网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

漫谈Ajax在.Net中的使用

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
  AJAX出来的时间也不短了。虽然它在某些方面很受争议,但是瑕不掩瑜。AJAX不能说它属于哪门语言,而是任何一门语言与javascript,XML的交叉。我觉得,说Ajax是任何一门WEB语言与DHTML、XML的交叉这样更加合适。

  以下只讨论IE部分。

  Ajax在应用中使用有3个部分(个人观点):

  1、数据(一般通过IE内置组件Microsoft.XMLHTTP来取得或者发送数据);

  2、事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了);

  3、绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成)。

  从上面看,Ajax就使用了Microsoft.XMLHTTP组件和DHTL。其实还有另外一部分,就是服务器端的处理。

  一、简单示例

  就最简单的原型来说,就是取得数据:

  a.aspx的内容如下:

  aaaaab.aspx取得

  

< div id="MyShow"/> 
  < script language="JavaScript">

  var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");

  //数据传输,flase为非异步方式

  xmlhttp.open("GET","a.aspx",true);

  xmlhttp.onreadystatechange=function() {

  if (xmlhttp.readyState==4) {

  MyShow.InnerText = xmlhttp.responseText;

  }

  if (xmlhttp.readyState==3) {

  MyShow.InnerText = ('正在提交数据');

  }

  }

  xmlhttp.send(null);

  }

  < /script>
 

       a.aspx提供可数据

   xmlhttp.open("GET","a.aspx",true);  就是请求a.aspx 
  if (xmlhttp.readyState==4) {

  MyShow.InnerText = xmlhttp.responseText;

  }
 
        当异步请求完成时,用DHML改变MyShow的内容。

  二、GET方法

  更改a.aspx如下:

  

< script runat="Server" language="C#"> 
  string flag = Request["flag"] == null ? "" : Request["flag"];

  switch(flag)

  {

  case "1":

  Response.Write("11111111111111");

  break;

  case "2" :

  Response.Write("22222222222222");

  break;

  }

  < /script>
 

        把b.aspx中

  xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=1",true);

  则得到数据11111111111111

  xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=2",true);

  则得到数据22222222222222

  三、POST方法

  如果有这样一个表单

   < form method=post> 
  < input name="p1" type=text />

  < input name="p2" type=submit/>

  < /form>
 
        用AJAX就是

   < div id="MyShow"/> 
  < script language="JavaScript">

  var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");

  //数据传输,flase为非异步方式

  xmlhttp.
  • 上一篇资讯: ASP.NET的Postback
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号