一个简单的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

点击浏览该文件

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

本文是一篇介绍AJAX的入门级的范例式文章,希望能对初涉AJAX的朋友能有所帮助 ... ...首先,让我们来看看Web浏览器端的JavaScript脚本代码,如下:function Request(...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年06月14日 15:37
  • 902

【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】

转自:http://www.cnblogs.com/DebugLZQ/archive/2011/12/06/2278234.html       通常,我们借助浏览器(通常是IE,FireFox或者...
  • xiaoxiaoyusheng2012
  • xiaoxiaoyusheng2012
  • 2015年08月30日 17:39
  • 863

asp.net中,用Ajax实现客户端调用服务器端的函数(PageMethods)

1.在顶端(Form中即可)增加ScriptManager(全局脚本控制器,必须有),以及其中的EnablePageMethods属性: 2.服务器端函数: [System.Web.Servi...
  • sunroyi666
  • sunroyi666
  • 2016年07月10日 13:26
  • 855

利用socket编写简单的web 服务器

 项目名称:编写简单的web 服务器主要目的:练习socket 编程、socket并发服务器可行性分析:时间 :2天;涉及知识:socket 编程、进程或线程的应用、web 服务器的服务形式需求分析:...
  • xiaozhi_su
  • xiaozhi_su
  • 2009年04月30日 18:26
  • 1788

MVC学习十一:浅谈在ASP.NET MVC3中使用IClientValidatable接口实现客户端和服务器端同时验证

从ASP.NET MVC2开始,MVC新增了元数据级别的验证,例如:Range、RegularExpression、Required、StringLength等验证属性,这些属性极大的方便了服务器端的...
  • chengly0129
  • chengly0129
  • 2012年08月03日 19:16
  • 1133

十天学会ASP.Net

转自:http://soft.pcdown.net/Article/Catalog5/183.html 十天学会ASP.Net之第一天我认为ASP.NET比ASP难很多,希望大家做好准备。难难在实现同...
  • AppleBBS
  • AppleBBS
  • 2005年05月17日 13:55
  • 2559

C# asp.net与jquery做ajax简单进度条

一直以为response.Flush() 可以实现。。。。发现不行的 最后还是采用了全局参数保存到 cahe 来做了 setCahe.ashx 模拟操作的事件进度 public voi...
  • livelymoon
  • livelymoon
  • 2015年08月28日 11:47
  • 807

实现采用客户/服务器通信模式,基于TCP网络通信协议的多客户端简单应用之案例分析

import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; /*  * 案例介绍...
  • zhyzh134
  • zhyzh134
  • 2016年03月30日 17:37
  • 653

一个简单web服务器的java实现

一个简单的web服务器在不考虑其性能及健壮性的情况下,通常只需实现的功能包括服务器的启动,它用于监听某一个端口,接收客户端发来的请求,并将响应结果返回给客户端。本文将介绍一个简单web服务器的实现原理...
  • shanzhizi
  • shanzhizi
  • 2014年10月18日 16:37
  • 2302

基于Jquery的Ajax聊天室程序

$(function(){   timestamp = 0;   updateMsg();   $("#chatform").submit(function(){ $.post("backen...
  • evilcry2012
  • evilcry2012
  • 2015年04月21日 08:31
  • 391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
举报原因:
原因补充:

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