📄 part9_5.cfm
字号:
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">function callback(co) {</P>
<P ALIGN="JUSTIFY"> Textbox1.value = co.return_value;</P>
<P ALIGN="JUSTIFY">}</P>
<P ALIGN="JUSTIFY">function Button1_onclick() {</P>
<P ALIGN="JUSTIFY"> Page11.execute.GetGreeting(callback);</P>
<P ALIGN="JUSTIFY">}</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">当点击按钮时,事件处理函数激活页对象</FONT><FONT SIZE=3>Page11</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>GetGreeting</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()方法,取得字符串后,回调函数被调用,将字符串显示在文本框中。</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">将服务器方法导向</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>前两节介绍了客户端脚本怎样对服务器函数进行同步或非同步方法调用,客户端或服务器脚本也可以激活某个方法并导向到另一个网页,这是通过页对象中的名为</FONT><FONT SIZE=3>navigate</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的子对象实现的,其语法如下:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> pageObject.navigate.mthName(args)</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">此方法调用的效果是列出的参数被传递给此方法,并且由</FONT><FONT SIZE=3>pageObject</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所引用的网页被显示在浏览器上,下面以一个例子来说明此方法的使用过程。</P>
<P ALIGN="JUSTIFY">首先在项目中添加一个新页名为</FONT><FONT SIZE=3>Page21.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,在其中加入下面的服务器脚本:</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Sub DatabaseLookup(str)</P>
<P ALIGN="JUSTIFY"> Response.Write("Database Lookup for " & str)</P>
<P ALIGN="JUSTIFY">End Sub</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">再从工具箱中拖一个</FONT><FONT SIZE=3>PageObject DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>到</FONT><FONT SIZE=3>Design</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,在弹出对话框中点击</FONT><FONT SIZE=3>Yes</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>允许</FONT><FONT SIZE=3>SOM</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,在此</FONT><FONT SIZE=3>DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的属性对话框中选中</FONT><FONT SIZE=3>Methods</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>标签,在</FONT><FONT SIZE=3>Navigate methods</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中选择</FONT><FONT SIZE=3>Database Lookup</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>函数后点击</FONT><FONT SIZE=3>Close</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。然后保存并关闭</FONT><FONT SIZE=3>Page21.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件。</P>
<P ALIGN="JUSTIFY">再在项目中添加文件</FONT><FONT SIZE=3>Pang20.cfm</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,将一个</FONT><FONT SIZE=3>PageObject DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>拖到其中,在它的属性对话框的</FONT><FONT SIZE=3>References</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>标签中选择</FONT><FONT SIZE=3>Page21.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>作为要使用的页对象,然后再拖动一个</FONT><FONT SIZE=3>Button DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和一个</FONT><FONT SIZE=3>Textbox DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>到</FONT><FONT SIZE=3>Design</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,编写下面的</FONT><FONT SIZE=3>Buttonl_onclick()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>处理函数:</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">function Button1_onclick() {</P>
<P ALIGN="JUSTIFY"> Page21.navigate.DatabaseLookup(Textbox1.value)</P>
<P ALIGN="JUSTIFY">}</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">完成后保存</FONT><FONT SIZE=3>Page20.cfm</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,然后可在浏览器中测试此页,你可在网页中看到一个按钮和一个文本框,在文本框中输入一些文字,例如</FONT><FONT SIZE=3>abcdefg</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,并点击按钮,此时浏览器将会显示一个新页,上面有字符串</FONT><FONT SIZE=3>Database lookup for abcdefg</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">页对象的属性</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>下面将讲述页对象怎样输出其属性,本例有两个文件,</FONT><FONT SIZE=3>Page3.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中定义了一个名为</FONT><FONT SIZE=3>P1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的属性并将它输出,客户端和服务器脚本都可以读写此属性,文件</FONT><FONT SIZE=3>Page2.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中包含一标有</FONT><FONT SIZE=3>Set</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的按钮和一标有</FONT><FONT SIZE=3>Get</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的按钮,还有一个文本框,用户可在其中输入一些文本并点击</FONT><FONT SIZE=3>Set</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>按钮来设置属性</FONT><FONT SIZE=3>P1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的值,同时文本框内容被清除。若用户点击</FONT><FONT SIZE=3>Get</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>按钮,则属性</FONT><FONT SIZE=3>P1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的值将会显示在文本框中。</P>
<P ALIGN="JUSTIFY">首先在项目中加入新文件</FONT><FONT SIZE=3>Page3.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,拖一个</FONT><FONT SIZE=3>PageObject DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>到</FONT><FONT SIZE=3>Design</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,在其属性对话框中选中</FONT><FONT SIZE=3>Properties</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>标签,它允许你定义并输出属性,输入</FONT><FONT SIZE=3>P1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>作为属性名,其生存期可选</FONT><FONT SIZE=3>Application</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>Session</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>或</FONT><FONT SIZE=3>page</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,选择</FONT><FONT SIZE=3>Application</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,并允许客户端和服务器脚本均可访问此属性,完成后点击</FONT><FONT SIZE=3>Close</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>并保存此文件。</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN"><P ALIGN="JUSTIFY">注意:</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>当你用</FONT><FONT SIZE=3>PageObject DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>来定义一个属性时,自动建立了两个方法,它们是</FONT><FONT SIZE=3>Getp()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Setp()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,允许你续写名为</FONT><FONT SIZE=3>P</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的属性。</P>
<P ALIGN="JUSTIFY">然后,在项目中加入文件</FONT><FONT SIZE=3>Page2.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,拖一个</FONT><FONT SIZE=3>PageObject DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>到其中,在它的属性对话框中选择</FONT><FONT SIZE=3>Page3.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>作为要使用的页对象。再拖两个</FONT><FONT SIZE=3>Button DTC </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和一个</FONT><FONT SIZE=3>Textbox DTC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>到</FONT><FONT SIZE=3> Design</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,两个按钮的标题分别设为</FONT><FONT SIZE=3>Set</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Get</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,再为两个按钮分别建立单击事件处理函数,如下所示:</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Sub Button1_onclick</P>
<P ALIGN="JUSTIFY"> Page3.setp1(Textbox1.value)</P>
<P ALIGN="JUSTIFY">End Sub</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Sub Button2_onclick</P>
<P ALIGN="JUSTIFY"> textbox1.value = Page3.getp1( )</P>
<P ALIGN="JUSTIFY">End Sub</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>最后可在浏览器中测试此页的效果。</P>
<P ALIGN="JUSTIFY"></P></FONT><p>
<p>
<font color="red">此手册未经本公司允许,不得擅自转载、转贴、篡改。违者将追究其法律责任。</font>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -