知识大全 不刷新页面的情况下调用ASP.NET

Posted

篇首语:真者,精诚之至也,不精不诚,不能动人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 不刷新页面的情况下调用ASP.NET相关的知识,希望对你有一定的参考价值。

不刷新页面的情况下调用ASP.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  RS技术的一个具体例子在前面的帖子中 我介绍了RS的基本工作原理 显然如果将RS技术运用在一个网站的设计中将会有很多非凡的作用(尤其是它的那个最大的优点 可以在不刷新页面的情况下调用服务端的代码) 正是因为这个特点 你就可以象在编写一个传统的C/S模式的程序一样 对数据库的数据进行处理了(我想大家一定很想知道具体应该如何来实现了 下面将给出一个具体的例子 调试这个破程序几乎快把我给累死 呵呵 )

  从前面的描述可以看到 要使用RS技术就需要客户端和服务端满足下面两个条件

   客户端只需要支持Java applet即可

   而服务端只需要支持ASP即可换句话说 就是RS技术是完全独立与浏览器的(当然浏览器至少需要满足支持Java和JavaScript) 你可以在IE中使用 也可以完全在NC中使用 这也是区别与RDS技术的一个显著特点

  在能够灵活运用RS技术前 先要说明一个问题 就是前面也曾经提到过的 异步调用 的问题 也正是因为有异步调用 才能够实现你只刷新页面的某一部分而不用刷新整个页面

  由于它的这个特点 你可以让服务端来实现在你浏览页面的同时对你输入数据的合法性检查(当然这可以是一系列很复杂的合法性检查 例如需要将用户输入的数据和数据库内已有的数据进行对比等 这个可不是客户端的JS能够解决的) 然后当服务端返回检查结果后 你再进行相应的操作(例如弹出一个对话框告诉用户输入出错等等) 异步调用时的语法如下

  RSExecute(serverURL functionname param_list)

  第一个参数是你想调用的asp页面的完整的URL路径

  第二个参数是你想调用函数的名称

  后面的就是该函数需要的输入参数了

  如果你想调用的函数需要两个输入参数的话 就是这样的写法

  RSExecute(serverURL functionname f_arg_ f_arg_ )

  当进行调用时有两种写法

  一种是有返回结果的调用方式

  objResult = RSExecute(serverURL functionname f_arg_ f_arg_ )

  另外一种则是没有返回结果的调用方式

  RSExecute(url func_name f_arg_ f_arg_ CallbackFunction)

  这种调用方式要特别的注意 其中的CallbackFunction是客户端的一个JS函数它表示一但RS执行完毕服务端上的调用 就会马上调用这个函数 并把结果返回到这个函数中去

  一个典型的CallbackFunction函数应该是这样的结构

  function CallbackFunction(objResult) //你自己的处理过程

  其中唯一的输入参数objResult就是RS调用的返回值

  下面我们假设这样一种情况

  用户在浏览器中输入了用户的e mail地址 然后用户离开了e mail地址输入框进入接下来的输入过程 这个时候就是RS该上场了 它根据用户输入的地址在服务端的数据库中查询这个地址 就可以判断出这个用户是否已经存在 然后把结果返回给客户端 在客户端再使用DHTML技术在一个叫\\ ShowResult\\ 的输入框里面提示用户以前输入的信息

  function CallbackFunc(objResult) // 提示用户的信息window[ntext] value = objResult return_value 而RSExecute()应该这么调用RSExecute(serverURL functionname f_arg_ CallbackFunc

  \\ ShowResult\\ )

  不说了 不说了 上面罗嗦了这么多 我想大家也都看得头大了 下面还是让具体的代码来发言把

  (请在使用代码前在你的服务器上建立一个叫NW的系统DSN文件 该文件使用了Northworld即中文ACCESS 自带的示例数据库)

  下面的例子是这么进行的 中分为两祯 在l页面中使用了RS技术 大家可以注意到在l中没有使用到submit所以如果你在该页面中直接敲回车键的话什么都不会出现 你必须通过鼠标单击那个\\ 获取信息\\ 按扭来使用这个局部页面刷新技术 在单击完该按扭后 页面会有一段小小的延迟(这段时间内java applet在后台建立了和服务端的连接)然后马上页面回复正常的鼠标 你可以在该页面中继续进行其他的操作 而不必象普通页面刷新时 你只有等待数据 而info asp大家一眼就能够看明白 其实就是一个很简单的处理字符串的程序

  如果大家要是对DHTML技术熟悉的话 完全可以在客户端完成这些操作 至于EmpData asp就是服务端处理数据的程序了 好了 其中的好处大家可以自己去体会

  特别注意 不要改变太多代码 不然很容易出错 毕竟是在使用JavaScript编程

文件代码如下     <HTML>    <HEAD>    <TITLE>RS技术的实现例子</TITLE>    </HEAD>    <FRAMESET id=fset rows=\\ % %\\ >      <FRAME name=main src=\\ l\\ >      <FRAME name=info src=\\ info asp\\ >    </FRAMESET>    </HTML>

  l文件代码如下    <HTML>    <HEAD>    <TITLE>RS技术的实现例子</TITLE>    </HEAD>    <BODY>    <script language=\\ JavaScript\\ src=\\ \\ ></script>    <script language=\\ JavaScript\\ >       RSEnableRemoteScripting(\\//YourServer/_ScriptLibrary\\ );    </script>    <h >雇员信息</h >    <hr>    <form name=MyForm>    请输入你想查询的名字:    <br><input type=text name=\\ empLastName\\ size= >    <input type=button name=btnExecute style=\\ width= \\

  value=\\ 获取信息\\            onclick=\\ execAsynch(empLastName value)\\ >    </form>    <hr>

  <SCRIPT LANGUAGE=\\ javascript\\ >        var serverURL = \\//YourServer\\ ;        var pageURL   = \\ /batman/EmpData asp\\ ;        function refreshPage(co)                    if (co status != )                     alert(\\ 发生异常错误\\\\n\\ +                          message);                                strText = co return_value;                location = \\ info asp?info=\\ + escape(strText);                     function execAsynch(empLastName)                    RSExecute(serverURL+pageURL \\ GetEmpInfoAsArray\\                   empLastName refreshPage);            </SCRIPT>    </BODY>    </HTML>

  info asp文件代码    <HTML>    <BODY>    <%    Response Write Request ServerVariables(\\ REMOTE_USER\\ )        strText = Request QueryString(\\ info\\ )        If strText = \\ \\ Then Response End            arrData = split(strText \\ |\\ )            arrLabels = split(\\ 职工 头衔 城市 雇佣日期\\ \\ \\ )    %>    <table border= >    <%        for i= to             Response Write \\ <tr>\\             Response Write \\ <td><b>\\ & arrLabels(i) & \\ </b></td>\\             Response Write \\ <td><i>\\ & arrData(i) & \\ </i></td>\\         next    %>    </table>    </BODY>    </HTML>

  EmpData asp文件    <%@ LANGUAGE=VBSCRIPT %>    <% RSDispatch %>

  <SCRIPT RUNAT=SERVER Language=javascript>    <! #INCLUDE VIRTUAL=\\ /_ScriptLibrary/RS ASP\\ >

  function Description()                       this GetEmpInfoAsArray = DoGetData;                public_description = new Description();

  function DoGetData(empName)                        sql = \\ select * from 雇员 where [名字]=\\ \\ + empName + \\ \\ \\ ;                rst = new ActiveXObject(\\ ADODB Recordset\\ );                rst CursorLocation = ;                rst Open(sql \\ NW\\ );                i = ;          strText = \\ \\ ;                if (rst RecordCount == )                     strText += rst Fields(\\ 雇员ID\\ ) Value + \\ \\ +                              rst Fields(\\ 尊称\\ ) Value + \\ \\ +                              rst Fields(\\ 姓氏\\ ) Value + \\ \\ +                              rst Fields(\\ 名字\\ ) Value;                   strText += \\ |\\ ;                   strText += rst Fields(\\ 头衔\\ ) Value;                   strText += \\ |\\ ;

cha138/Article/program/ASP/201311/21869

相关参考

知识大全 用脚本解决ASP.NET页面刷新问题

用脚本解决ASP.NET页面刷新问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNE

知识大全 ASP.NET刷新页面的六种方法

ASP.NET刷新页面的六种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一privat

知识大全 Asp.NET 2.0中无刷新页面的开发

Asp.NET2.0中无刷新页面的开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在已经发布

知识大全 asp.net防止页面刷新或后退引起重复提交

  项目中遇到刷新后重复的向数据库增加一条相同的记录引出错误归纳得出问题是  怎样防止页面刷新或后退引起重复提交数据的问题  其实防止刷新是开发中经常遇到的问题通常有多种方法来实现(下面是一些解决方案

知识大全 ASP.NET 3.5核心编程之利用页面方法来进行远程调用

ASP.NET3.5核心编程之利用页面方法来进行远程调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 javascript直接调用asp.net方法的技术——介绍pixysoft.ajax技术

  前言本技术完全开源请各位兄弟随便修改使用但是必须能够保留相关版权的说明我的小小技术能在您的项目中使用是我的光荣希望不要破灭了我仅存的自豪感衷心感谢在此鞠躬!  本技术主要基提供页面的javascr

知识大全 ASP.NET打开新页面而不关闭原来的页面 实例代码

ASP.NET打开新页面而不关闭原来的页面实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这

知识大全 ASP.NET页面选项进行提示判断

ASP.NET页面选项进行提示判断  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面分二种情况

知识大全 简单的ASP.NET无刷新分页

简单的ASP.NET无刷新分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 asp.net中javascript的引用(直接引入和间接引入)

  Aspnet中引入Javascript的方法有很多在做牛腩的时候主要讲了两种个人认为可以分为直接引入和间接引入一直接引入在前台页面调用自定义的javascript函数打开前台页面在head元素之间