一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码

转载 2006年06月14日 15:37:00

本文是一篇介绍AJAX的入门级的范例式文章,希望能对初涉AJAX的朋友能有所帮助 ... ...
首先,让我们来看看Web浏览器端的JavaScript脚本代码,如下:

function Request()
{
if(window.XMLHttpRequest)
{
var xmlObj = new XMLHttpRequest();
}
else
{
var MSXML =['Microsoft.XMLHTTP','MSXML2.XMLHTTP.5.0',

'MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
for(var n = 0; n < MSXML.length; n++)
{
try
{
var xmlObj = new ActiveXObject(MSXML[n]);
break;
}
catch(e)
{}
}
}
xmlObj.open("POST","Test.aspx?IsAjaxRequest=true",true);


xmlObj.send("CTidea AJAX Temple Testwww.ctidea.com]"); //要发送的能容,自己定好了
xmlObj.onreadystatechange = function ()
{
if (xmlObj.readyState == 4)
{
if(xmlObj.status == 200 || xmlObj.status == 304)
{
alert(xmlObj.responseText);
}
else
{
alert("Error loading page/n"+

xmlObj.status +":"+ xmlObj.statusText);
}
}
}
}

上面是一个Request函数,将在点击下面的按钮时调用

<input type="button" value="Button" onclick="Request()"><!-- 一个按钮,响应相关事件 -->

再看看服务器端脚本的编写,如下:

private void Page_Load(object sender, System.EventArgs e)
{

if(Request.QueryString["IsAjaxRequest"] != null)//用于判断是不是客户端的XMLHttp请求

{
Response.Clear();
byte[] myBytes = new byte[Request.ContentLength];
Request.InputStream.Read(myBytes,0,Request.ContentLength);
Response.Write(Request.ContentEncoding.GetString(myBytes,0,Request.ContentLength));
Response.End();
Response.Close();
}
}

 代码包下载:
CTidea AJAX Temple

点击浏览该文件

相关文章推荐

ASP.NET Ajax实例—Javascript直接调用服务器C#代码

在MS Ajax中,JS与C#交互的一种方式就是调用WebService,该WebService可以ASMX的也可以是WCF的,不论哪种方式,系统都会自动为开发者生成代理的JS类。实现方法如下:1. ...
  • sjj2011
  • sjj2011
  • 2011年05月09日 16:14
  • 627

asp.net相关控件的客户端及服务器端的禁用和启用

本例包括以下控件的相关示例: Button,ImageButton,TextBox, DropDownList,CheckBox,RadioButton 的客户端及服务器端的禁用和启用 以及 ...

Ajax发送json格式数据到Asp.net MVC服务端的一些代码片段

最近一直做些asp.net mvc的页面,每次前端与后端交互,都要baidu查下代码怎么写,也不去思考为什么这么写,导致每每写这代码,都需要下search下代码。 正好现在有点空闲时间,我就把我写的代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
举报原因:
原因补充:

(最多只允许输入30个字)