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

原创 2006年05月19日 15:03: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相关控件的客户端及服务器端的禁用和启用

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

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

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

使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型

====================================================== 注:本文源代码点此下载 =============================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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