asp ajax xmlhttp,在ASP.NET中直接创建XMLHttpRequest对象展现Ajax技术

环境vs.net 2003

新建一个类WebForm1,其html页面代码如下:

Codebehind="WebForm1.aspx.vb"

Inherits="weishuang.WebForm1"%>

/p>

Transitional//EN">

WebForm1

name="vs_defaultClientScript">

name="vs_targetSchema">

//Ajax开始

var http = getHTTPObject();

function sendto(){

http.open("GET","WebForm2.aspx?flag=1",true);

http.onreadystatechange=function(){

if (http.readyState==4 && http.status == 200)

//4:‘响应已完成,您可以获取并使用服务器的响应了’

//200 :状态代码‘一切良好’

{Form1.MyShow.value = http.responseText;}}

http.send(null);}

//创建XMLHttpRequest对象

function getHTTPObject(){

var xmlhttp = false;

if(window.XMLHttpRequest){

xmlhttp = new XMLHttpRequest();

if(xmlhttp.overrideMimeType){

xmlhttp.overrideMimeType('text/xml');}}

else{

try{

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}

catch(e){

try{

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

catch(E){

xmlhttp = false;}}}

return xmlhttp;}

//Ajax结束

method="post" runat="server">

type="text" id="MyShow" style="LEFT: 184px; POSITION: absolute;

TOP: 128px">

style="Z-INDEX: 101; LEFT: 232px; POSITION: absolute; TOP: 272px"

type="button"

value="Button"

οnclick="sendto()">

face="宋体">

再建一个类WebForm2,其后代码如下:

Private Sub Page_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load

'在此处放置初始化页的用户代码

If Not IsPostBack Then

Dim flag As String = IIf(Request.QueryString("flag") = Nothing, "",

Request.QueryString("flag"))

Select Case flag

Case "1"

Response.Write("111111111111111")

Response.End()

'在此特别说明:如果没有加 Response.End()这句,

'那么服务器端将把它的整个html的内容一起返回给了客户端。

Exit Select

Case "2"

Response.Write("222222222222222")

Response.End()

Exit Select

End Select

End If

End

Sub

AJAX技术小结

1. Ajax(Asynchronous JavaScript and

XML)是一个结合了Java技术、XML、以及JavaScript的编程技术,可以让你构建基于Java技术的Web应用,并打破了使用页面重载的惯例。

2.

Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。

3.

对于Mozilla﹑Netscape﹑Safari、Firefox等浏览器,创建XMLHttpRequest

方法如下:

xmlhttp_request = new XMLHttpRequest();

4. IE等创建XMLHttpRequest 方法如下:

xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")或xmlhttp=new

ActiveXObject("Microsoft.XMLHTTP");

5. xmlhttp_request.open('GET', URL, true);

xmlhttp_request.send(null);

6.

open()的第一个参数是HTTP请求方式—GET,POST或任何服务器所支持的您想调用的方式。按照HTTP规范,该参数要大写;否则,某些浏览器(如Firefox)可能无法处理请求。第二个参数是请求页面的URL。第三个参数设置请求是否为异步模式。如果是TRUE,JavaScript函数将继续执行,而不等待服务器响应。这就是"AJAX"中的"A"。

Ajax技术运用的好的话,给我们的网页增添了许多友好的效果,给用户还来更好的感觉。Ajax是个好东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值