Ajax开发实例教程.NET页面屏聊系统

豆豆网   技术应用频道   2008年05月08日    社区交流

内容摘要:发现使用Asp.Net Ajax开发包去开发要比原来的asp+ajax简单得多,而且开发完后对浏览器的兼容也大大的提高了。因此懒羊这里就再次献丑,将一些开发心得提供出来与大家一起分享,并提供用户控件供大家下载使用。

  2、客户端调用服务器端函数

  客户端是没有直接方式调用服务器端函数,我们只能通过页面调用控件来进行页面PostBack回发,从而达到调用服务器端的函数。本系统中的关闭功能、快捷键(Alt+S)发送功能、聊天信息拖动滚动条时停止更新聊天信息的功能都用到此方法,下面我们就开始来看看这三个功能的具体实现方式:

  ① 关闭功能

  关闭功能主要出现在Min0区与Max0区、主页面退出时发生。

  其中主页退出时使用页面事件window.onunload来调用Min0区中的关闭按钮(Close)的事件函数。我们先看看关闭按扭的所引用的事件函数:

  protected void close_Click(object sender, ImageClickEventArgs e)
  
     {
  
  closeEmsg(); //具体的处理程序略(源代码见文末打包下载)
  
  }
  
  其次添加如下JS代码:
  
  function unloadpage()
  
  {
  
  __doPostBack("AnchorCall1$close","") //调用关闭按钮
  
  }

  我想很多朋友可能不明白上面这段代码,AnchorCall!$close为关闭按钮的name,我们可以通过运行页面,然后查看页的HTML源代码,可以看到close按钮的name为AnchorCall1$close,同样我们可能通过同样的方法来调用其它铵钮所触发的事件,例如存在某一个按钮为AnchorCall1$Button1,那么我们JS调用的代码则为:__doPostBack("AnchorCall1$Button1","")

  ② 快捷键(Alt+S)发送功能

  通过前面的学习,我们不难写出此功能的代码,这里的代码主要通过调用发送按钮,我们通过页面源代码可以知道,发送按钮的名称为:AnchorCall1$ImageButton1,那么代码则为:__doPostBack("AnchorCall1$ImageButton1",""),由于我们快捷键的发送是通过按键来触发的,因此我们就必须将以上代码添加至onkeydown事件下。

来源:it168    作者:懒羊    责编:豆豆技术应用

正在加载评论...