传统方式实现AJAX异步获取数据,局部刷新
2013-07-11 21:34
696 查看
1.在ASP.NET项目中创建一个Web Form,命名为AJAXTest1.aspx,并在其中加入两个控件,如下:
<form id="form1" runat="server">
<input type="text" id="showDate" runat="server"/>
<input type="button" id="btn" onclick="btnClick()" value="局部刷新" runat="server"/>
</form>
2.添加如下JS代码:
<script type="text/javascript">
function btnClick() {
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建xmlhttp对象
if (!xmlHttp) {
alert("创建xmlhttp异常!");
return;
}
xmlHttp.open("POST", "GetDate.ashx", true); //准备向服务器的GetDate.ashx发送post请求
//xmlhttp是异步请求,监听onreadystatechange事件
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) { //状态码为200,表示成功
//alert(xmlHttp.responseText);
document.getElementById("showDate").value = xmlHttp.responseText; //获取服务器返回的文本
}
else {
alert("AJAX服务器返回错误!");
}
}
}
xmlHttp.send(null); //向服务器发送请求
}
</script>
3.创建一个Generic Handler文件,命名为GetDate.ashx,然后添加回传代码:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));注:仅添了此行代码
}
4.用IE浏览器浏览AJAXTest1.aspx,效果图如下:
5.用HttpWatch Professional 查看服务器传回的内容如下图所示:
<form id="form1" runat="server">
<input type="text" id="showDate" runat="server"/>
<input type="button" id="btn" onclick="btnClick()" value="局部刷新" runat="server"/>
</form>
2.添加如下JS代码:
<script type="text/javascript">
function btnClick() {
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建xmlhttp对象
if (!xmlHttp) {
alert("创建xmlhttp异常!");
return;
}
xmlHttp.open("POST", "GetDate.ashx", true); //准备向服务器的GetDate.ashx发送post请求
//xmlhttp是异步请求,监听onreadystatechange事件
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) { //状态码为200,表示成功
//alert(xmlHttp.responseText);
document.getElementById("showDate").value = xmlHttp.responseText; //获取服务器返回的文本
}
else {
alert("AJAX服务器返回错误!");
}
}
}
xmlHttp.send(null); //向服务器发送请求
}
</script>
3.创建一个Generic Handler文件,命名为GetDate.ashx,然后添加回传代码:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));注:仅添了此行代码
}
4.用IE浏览器浏览AJAXTest1.aspx,效果图如下:
5.用HttpWatch Professional 查看服务器传回的内容如下图所示:
相关文章推荐
- 使用jQuery实现Ajax异步提交表单实现局部刷新
- 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- jQuery实现异步获取json数据的2种方式
- jQuery实现Ajax异步提交表单实现局部刷新
- 利用ajax实现与php(json数组)数据交互,并局部刷新页面
- 用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- JQuery与Ajax实现异步局部刷新
- Ajax实现定时刷新,获取后台数据(实现技术ASP)
- ajax 异步获取数据实现代码 (js创建ajax对象)
- js实现手机端可以上拉刷新,动态通过ajax从后台获取数据
- 利用ajax实现与php数据交互,并局部刷新页面
- 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现@孟宪会
- Ajax异步无刷新对局部数据更新
- Ajax简单的页面局部刷新从数据库获取数据
- Ajax异步无刷新对局部数据更新
- ajax实现异步刷新删除table中的一行数据
- jQuery框架+DWR框架实现的Java Web中的Ajax效果(异步请求,局部刷新)
- 利用ajax和JSP技术实现网页中表单的局部刷新(只刷新表单数据,而不刷新整个页面)
- ajax实现异步刷新,并通过json接收发送数据!
- 基于对象的JavaScript实现无刷新页面发送和获取数据Ajax.js