<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>ASP 函数速查</title>
<base target="_self">
<style>.title_1 { text-align: left; line-height: 100%; color: #000080; font-weight: bold;
margin-top: 14; margin-bottom: 14 }
.title_2 { font-weight: bold }
.Cross_ref{ font-weight: bold; margin-left: 18 }
</style>
</head>
<body background="images/backcuse.gif">
<p class="title_1"><a name="第一章 设计期间控件">第一章 设计期间控件</a></p>
<hr>
<p class="title_1"><a name="概述">概述</a></p>
<p>Microsoft Visual InterDev提供设计期间控件,从而:</p>
<p>· 提供图形用户界面,以便改变设置,控制用户编制的运行期间脚本的表现。</p>
<p>· 可以创建以客户或服务器为目标的运行期间脚本对象。</p>
<p>· 允许把数据绑定到远程数据库上。</p>
<p>在Toolbox(工具框)中可以发现下述设计期间控件:</p>
<table border="1">
<tr>
<td>为了下述目的</td>
<td>查看相应控件</td>
</tr>
<tr>
<td>显示一个按钮</td>
<td>Buttun Control</td>
</tr>
<tr>
<td>显示检查框</td>
<td>Checkbox Control*</td>
</tr>
<tr>
<td>建立事件驱动窗体</td>
<td>FormManager Control*</td>
</tr>
<tr>
<td>显示数据库中一个HTML表中的数据</td>
<td>Grid Control*</td>
</tr>
<tr>
<td>尽可能从数据库中显示文本</td>
<td>Label Control*</td>
</tr>
<tr>
<td>对最终用户提供一组选择</td>
<td>Listbox Control*</td>
</tr>
<tr>
<td>提供一组排它选择</td>
<td>OptionGroup Control*</td>
</tr>
<tr>
<td>把页面像一个对象来处理</td>
<td>PageObject Control</td>
</tr>
<tr>
<td>在页面之间导航</td>
<td>PageNavbar Control</td>
</tr>
<tr>
<td>进入页面或离开页面时加上特殊效果</td>
<td>PageTransitions Control</td>
</tr>
<tr>
<td>使得一组记录可用于数据绑定</td>
<td>Recordset Control*</td>
</tr>
<tr>
<td>使用导航按钮条在一组记录中移动</td>
<td>RecordsetNavbarControl*</td>
</tr>
<tr>
<td>从最终用户那里接受文本输入</td>
<td>TextBox Control*</td>
</tr>
<tr>
<td>使用期间确定改变页面</td>
<td>TimeLines Control</td>
</tr>
<tr>
<td>查看Visual InterDev 1.0控件的使用情况</td>
<td>Legacy Controls</td>
</tr>
<tr>
<td>在设计期间设置影响页面的属性</td>
<td>DOCUMENT</td>
</tr>
</table>
<p>*可以是绑定数据</p>
<p>数据绑定设计期间控件</p>
<p>可以使用数据绑定设计期间控件建立页面,以便检取或写入数据库。要做这件事,你首先要用Resordset(记录集)控件定义一组记录。然后再加上一个或多个数据绑定控件(上边列表中带星号的),再把控件的Reordset属性设置为Recordset控件名字。</p>
<p class="title_2">注意:</p>
<p>一个页面可能包含多个Recordset控件和多个数据绑定控件。</p>
<p>设计期间控件和脚本对象模型</p>
<p>脚本对象模型通过把熟悉的面向对象编程模块插入HTML和脚本编程的办法简化Web应用的开发。这个模型还大大减少了编写客户(浏览器)和服务器之间交互作用涉及的应用所需脚本的复杂性和工作量。</p>
<p>使用设计期间控件编写脚本会更容易,它提供一种熟悉的图形界面,在设计期间创建并编辑脚本对象。在编辑设计期间控件和它们的属性时,VisualInterDev自动编写脚本对象模型所要求的运行期间文本。可以把设计期间控件想象成一种脚本建设软件。</p>
<hr>
<p class="title_1"><a name="BUTTON设计期间控件">BUTTON设计期间控件</a></p>
<p>创建一种Button(按钮)脚本对象,然后这个对象创建一种内部HTML按钮。</p>
<p class="title_2">说明</p>
<p>可以使用Propertis(属性)窗口和Button Properties对话框,在设计期间设置Button控件的属性。</p>
<p class="title_2">注意:</p>
<p>按钮控件不能绑定到数据上。</p>
<p>按钮控件支持图像或文本在按钮上显示。使用Caption(标题)属性显示文本。要显示图像,就把Image属性设置成一个图像的URL。使用AltText属性规定在图像装载期间显示文本,或图像装载失败时显示文本。</p>
<p class="title_2">注意:</p>
<p>脚本平台规定脚本在什么地方运行,是在客户机上(MicrosoftInternet Explorer 4.0 DHTML)还是在服务器上(ASP)运行。这样,脚本平台就决定了对象在Script Outline窗口中,是在Client Object & Events之下还是在Server Object & Events之下。</p>
<p>对于按钮控件,脚本平台属性是在Button Properties对话框中的General标签钮上规定的。</p>
<p class="title_2">编写脚本注意</p>
<p>要控制按钮如何显示,就调用hide(隐蔽)、show(显示)和isVisible方法。对于运行期间对象的更详细内容,参见本节后边的“按钮脚本对象”(ButtonScript Object)(原文如此,后边并没有这个内容--译者注,下同)。</p>
<p>提示:当脚本平台设置成服务器(ASP)时,使用服务器方的点击事件调用一个事件处理程序。在用户点击这个按钮时,页面便提交给服务器,在那里处理点击事件。</p>
<p>在把一个按钮控件加到页面上之后,就把脚本加到页面上,这个脚本在按按钮时就运行。</p>
<p>向Button控件添加脚本</p>
<p>把一个按钮控件从Toolbox拖到一个页面上,</p>
<p>2. 在View菜单上,选择Other Windows。然后选择Script Outline。</p>
<p>对于在服务器(ASP)上的进行脚本编程,要扩展Server Object and Events 对于客户机(Internet Explorer 4.0 DHTML)上的进行脚本编程,要扩展Client Object and Events。</p>
<p>扩展对应于按钮名字的对象。</p>
<p>双击onclick事件(表示事件的是亮显光标)。Visual InterDev把这个点击事件的事件处理程序承接模块,加到页面上。现在就可以为这个事件处理程序编写脚本了。</p>
<p>关于这个运行期间对象,详见“按钮脚本对象” (Button Script Object)(原文如此,后边并没有这个内容--译者注)。</p>
<p class="title_2">属性</p>
<p>AltText 属性 (设计期间控件), Caption 属性, id 属性(设计期间控件), Image属性, Visible 属性</p>
<p class="Cross_ref">参见</p>
<p class="Cross_ref"><a href="Course.htm#BUTTON脚本对象">BUTTON脚本对象</a>
</p>
<hr>
<p class="title_1"><a name="CHECKBOX设计期间控件">CHECKBOX设计期间控件</a></p>
<p>创建Chackbox脚本对象,然后它创建一个可以绑定到数据上的内部HTML检查框。</p>
<p class="title_2">说明</p>
<p>可以使用Property窗口和Checkbox Properties对话框设置Checkbox控件的属性。</p>
<p>Checkbox控件可以用来显示数据库中的布尔数据或把布尔数据写入数据库中。这个控件是用Recordset和DataField属性绑定到数据上的。Recordset属性指定页面上已经存在的一个Recordset设计期间控件。</p>
<p>要显示检查框后边的文本,就使用Caption(标题)属性。</p>
<p>按照默认设置,一个Checkbox控制是在拖动字段时创建的。而这个字段的数据类型是布尔型,或“位”(Bit)型(对于所有其他数据类型,都是默认创建Textbox控件),是从Project Explorer中的Data Environment对象拖到一个页面上的。</p>
<p class="title_2">注意:</p>
<p>脚本平台规定脚本在什么地方运行,是在客户机上(MicrosoftInternet Explorer 4.0 DHTML)还是在服务器上(ASP)运行。这样,脚本平台就决定了对象在Script Outline窗口中,是在Client Object & Events之下还是在Server Object & Events之下。</p>
<p>对于Checkbox控件,脚本平台属性是在Checkbox Properties对话框中General标签卡上规定的。</p>
<p class="title_2">编写脚本注意</p>
<p>调用getChecked和setChecked属性,控制检查框的状态。调用getCaption和setCaption属性,控制出现在检查框文本后边的文本。关于这个运行期间对象,详见斀疟径韵竽P蛿后边的“Checkbox脚本对象”。</p>
<p>显示在浏览器上的检查框设置,取决于Recordset对象DataField属性的数据类型。下边的表说明用户在浏览器中进行查看时是否要对检查框进行检查。</p>
<p>检查框控件中显示的数据</p>
<table border="1">
<tr>
<td>DataField的数据类型</td>
<td>检查</td>
<td>清除</td>
</tr>
<tr>
<td>布尔</td>
<td>True</td>
<td>False</td>
</tr>
<tr>
<td>位</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>串,字符</td>
<td>“True”</td>
<td>“”</td>
</tr>
<tr>
<td>整数</td>
<td>非零</td>
<td>0</td>
</tr>
<tr>
<td>浮点数</td>
<td>零</td>
<td>0</td>
</tr>
<tr>
<td>货币</td>
<td>零</td>
<td>0</td>
</tr>
<tr>
<td>日期/时间</td>
<td>不用</td>
<td>不用</td>
</tr>
<tr>
<td>所有其他数据类型</td>
<td>不用</td>
<td>不用</td>
</tr>
</table>
<p>写到记录集中