环境vs.net 2003
新建一个类WebForm1,其html页面代码如下:
Codebehind="WebForm1.aspx.vb"
Inherits="weishuang.WebForm1"%>
/p>
Transitional//EN">
WebForm1name="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是个好东西。