⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 part9_5.cfm

📁 InterDev 6.0教程part1到part13
💻 CFM
📖 第 1 页 / 共 2 页
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>Page Object DIC</TITLE>
</HEAD>
<BODY>

<B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">Page Object DIC</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY">    </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>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>ASP</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">    ASP</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>或</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>页中的客户端脚本可以执行一个页对象中的同步方法,当调用一个同步方法时,只有当此方法执行完毕返回后才会继续执行那些位于此调用下面的语句。页对象中有一个子对象名为</FONT><FONT SIZE=3>execute</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,可以使用它来调用各种方法。其语法为:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">    callObject=pageObject.execute.mthName(args)</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">其中</FONT><FONT SIZE=3>callObject</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是同步方法调用返回的对象,</FONT><FONT SIZE=3>rnthName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是方法名,包含此方法的页对象是</FONT><FONT SIZE=3>pageObject</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。返回对象中包含了方法的返回值及状态信息,它有一个名为</FONT><FONT SIZE=3>return_value</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的属性包含了方法的返回值。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">    </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>下面将以一个例子讲述客户端脚本怎样执行同步服务器方法。此例中有两个文件,</FONT><FONT SIZE=3>Page11.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含了一个名为</FONT><FONT SIZE=3>GetGreeting()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的服务器脚本函数,它返回字符串“</FONT><FONT SIZE=3>Hello</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>”。</FONT><FONT SIZE=3>Page10.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含一个按钮和一个文本框,当点击按钮,就调用</FONT><FONT SIZE=3>GetGreeting()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,字符串显示在文本框中。</P>
<P ALIGN="JUSTIFY">首先在项目中加入新文件</FONT><FONT SIZE=3>Page11.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,在</FONT><FONT SIZE=3>Source</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>标签中单击鼠标右键,从弹出菜单中选择</FONT><FONT SIZE=3>Script Block | Server</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>命令,输入以下代码:</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">function GetGreeting( )</P>
<P ALIGN="JUSTIFY">  GetGreeting = "Hello"</P>
<P ALIGN="JUSTIFY">end function</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>Design</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>DTC</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>9-2</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>Execute methods</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中选择</FONT><FONT SIZE=3>GetGreeting</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>Page11.asp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件。</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image223.gif" WIDTH=373 HEIGHT=276></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>9-2</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">然后在项目中加入</FONT><FONT SIZE=3>Page10.asp</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>Client</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>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>References</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>标签,如图</FONT><FONT SIZE=3>9-3</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示。</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image224.gif" WIDTH=361 HEIGHT=269></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER">图</FONT><FONT SIZE=3>9-3</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">它允许你选择本页要引用的其他页对象。点击标有“…”的按钮,从弹出的对话框中选择</FONT><FONT SIZE=3>Page11.asp</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>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>Source</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>标签,从脚本大纲窗口中可以看到客户端对象中列出了刚刚建立的</FONT><FONT SIZE=3>Button1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>Page10</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>Page11</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>及</FONT><FONT SIZE=3>Textbox1 ,</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>客户脚本可以直接访问它们的属性和方法,这就是</FONT><FONT SIZE=3>SOM</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的强大功能。</P>
<P ALIGN="JUSTIFY">然后建立</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">  co = Page11.execute.GetGreeting();</P>
<P ALIGN="JUSTIFY">  textbox1.value = co.return_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>Page10.asp</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>execute</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>子对象来调用方法,其语法为:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">    pageObject.execute.mthName(args, callBackMthName)</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">其中</FONT><FONT SIZE=3>mthName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是方法名,</FONT><FONT SIZE=3>args</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是参数列表,回调函数名是</FONT><FONT SIZE=3>CallBackMthName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。当</FONT><FONT SIZE=3>mthName()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>返回一个值时回调函数被激活,其基本形式为:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">    function callBackMthName(callObject)</P>
<P ALIGN="JUSTIFY">    // body of callback method</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">其中</FONT><FONT SIZE=3>CallBackMthName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是回调函数名,</FONT><FONT SIZE=3>CallObject</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>参数是前面讲过的返回对象。</P>
<P ALIGN="JUSTIFY">下面的例子说明客户端脚本怎样执行非同步服务器方法。此例的步骤与上例几乎相同,只需更改</FONT><FONT SIZE=3>Button1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>onclick</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>处理函数,如下所示,这里使用了</FONT><FONT SIZE=3>JavaScript</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY"></P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -