AJAX(2),我的第一个AJAX程序

首先,在VS2005中新建一个网站,拖入一个Button和Text,设置Button的客户端事件为userCheck(),
None.gif <asp:TextBox ID="username" runat="server"></asp:TextBox>
None.gif           
<input type="button" name="check" value="唯一性检查" onClick="userCheck()">

 第二.在HTML中插入以下JAVASCRIPT代码。
None.gif<script language="javascript">
None.gif                var http_request 
= false;
None.gif                function send_request(url) 
ExpandedBlockStart.gifContractedBlock.gif                
dot.gif{//初始化、指定处理函数、发送请求的函数
InBlock.gif
                http_request = false;
ExpandedSubBlockStart.gifContractedSubBlock.gif                
/**////alert("1");
InBlock.gif                //开始初始化XMLHttpRequest对象
InBlock.gif
                if(window.XMLHttpRequest)
ExpandedSubBlockStart.gifContractedSubBlock.gif                 
dot.gif//Mozilla 浏览器
InBlock.gif
                    http_request = new XMLHttpRequest();
InBlock.gif                    
if (http_request.overrideMimeType)
ExpandedSubBlockStart.gifContractedSubBlock.gif                     
dot.gif{//设置MiME类别
InBlock.gif
                        http_request.overrideMimeType('text/xml');
ExpandedSubBlockEnd.gif                       }

ExpandedSubBlockEnd.gif                }

InBlock.gif                
else if (window.ActiveXObject)
ExpandedSubBlockStart.gifContractedSubBlock.gif                 
dot.gif// IE浏览器
InBlock.gif
                        try 
ExpandedSubBlockStart.gifContractedSubBlock.gif                        
dot.gif{
InBlock.gif                            http_request 
= new ActiveXObject("Msxml2.XMLHTTP");
ExpandedSubBlockEnd.gif                        }
 
InBlock.gif                        
catch (e) 
ExpandedSubBlockStart.gifContractedSubBlock.gif                            
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif                                
try dot.gif{
InBlock.gif                                        http_request 
= new ActiveXObject("Microsoft.XMLHTTP");
ExpandedSubBlockEnd.gif                                    }
 catch (e)
ExpandedSubBlockStart.gifContractedSubBlock.gif                                 
dot.gif{}
ExpandedSubBlockEnd.gif                            }

ExpandedSubBlockEnd.gif                }

ExpandedSubBlockStart.gifContractedSubBlock.gif                
if (!http_request) dot.gif// 异常,创建对象实例失败
InBlock.gif
                    window.alert("不能创建XMLHttpRequest对象实例.");
InBlock.gif                    
return false;
ExpandedSubBlockEnd.gif                }

InBlock.gif                http_request.onreadystatechange 
= processRequest;
InBlock.gif                
// 确定发送请求的方式和URL以及是否同步执行下段代码
InBlock.gif
                http_request.open("GET", url, true);
InBlock.gif                http_request.send(
null);
ExpandedBlockEnd.gif            }

None.gif            
// 处理返回信息的函数
ExpandedBlockStart.gifContractedBlock.gif
            function processRequest() dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif                
if (http_request.readyState == 4dot.gif// 判断对象状态
ExpandedSubBlockStart.gifContractedSubBlock.gif
                    if (http_request.status == 200dot.gif// 信息已经成功返回,开始处理信息
InBlock.gif
                        alert(http_request.responseText);
ExpandedSubBlockStart.gifContractedSubBlock.gif                    }
 else dot.gif//页面不正常
InBlock.gif
                        alert("您所请求的页面有异常。");
ExpandedSubBlockEnd.gif                    }

ExpandedSubBlockEnd.gif                }

ExpandedBlockEnd.gif            }

None.gif    
None.gif    function userCheck() 
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif{
InBlock.gif                
InBlock.gif                var username 
=  document.getElementById("username").value;
InBlock.gif                
if(username==""
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    window.alert(
"用户名不能为空。");
InBlock.gif                    f.username.focus();
InBlock.gif                    
return false;
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockStart.gifContractedSubBlock.gif               
else dot.gif{
InBlock.gif         
InBlock.gif                send_request(
'Back.aspx?username='+username);
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }

None.gif
</script>

   在此补充一下昨天没有说到的HTTPRequest一个很重要的函数,就是:
http_request.responseText//返回客户端的信息。
第三:建立一个名字为Back.aspx的页面,删掉所有的HEML代码,只剩下页面的注册信息。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Back.aspx.cs" Inherits="Back" %>
第四:在Back.cs的Page_Load里写上以下代码:
None.gifif (Request.QueryString["username"].ToString().Trim() != "")
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif
InBlock.gif            Response.Write(Request.QueryString[
"username"].ToString().Trim());
ExpandedBlockEnd.gif        }
   运行就OK了。(你看看点了运行按钮之后浏览器后退按钮是不是是灰的呀,如果是的话,恭喜你你的第一个AJAX程序成功了)

转载于:https://www.cnblogs.com/gjahead/archive/2007/03/07/667167.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[vue] 组件中写name选项有什么作用?

[vue] 组件中写name选项有什么作用&#xff1f; 项目使用keep-alive时&#xff0c;可搭配组件name进行缓存过滤 DOM做递归组件时需要调用自身name vue-devtools调试工具里显示的组见名称是由vue中组件name决定的个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。…

php和js序列化,PHP中serialize和json序列化与反序列化的区别

在PHP中&#xff0c;serialize和json两种方式对一个对象或数组进行序列化或反序列化有什么区别呢&#xff1f;假设一个对象和一个数组&#xff1a;PHP1234$webnewstdClass;$web->sitetantengvip;$web->ownertuntun;$web->age5;和PHP1234$webarray();$web[site]tanteng…

[导入]ASP.NET 2.0中Page事件的执行顺序

文章来源:http://blog.csdn.net/21aspnet/archive/2007/03/20/1535517.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2007/03/21/816354.html

[Swift]LeetCode859. 亲密字符串 | Buddy Strings

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号&#xff1a;山青咏芝&#xff08;shanqingyongzhi&#xff09;➤博客园地址&#xff1a;山青咏芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;➤GitHub地址&a…

三瞬属性matlab,matlab:out of memory 1

问题三&#xff1a;Increase the size of the swap file.wap space的设置与使用的操作系统有关&#xff0c;具体的如下&#xff1a;1.UNIXInformation about swap space can be procured by typing pstat -s at the UNIX command prompt. For detailed information on changing…

[导入]C#中TextBox只能输入数字的代码

文章来源:http://blog.csdn.net/21aspnet/archive/2007/03/20/1535640.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2007/03/21/816242.html

实验1c语言开发环境使用和数据类型、运算符和表达式

实验结论 由于这一次是第一次做实验有很多东西不熟悉 比如忘记加分号&#xff0c;用中文输入法打不对符号等等。总之经过这实验我学到了很多。#include <stdio.h> int main() {int x;printf("输入一个整数: \n");scanf("%d",&x);// 在处填写相应…

[vue] vue怎么改变插入模板的分隔符?

[vue] vue怎么改变插入模板的分隔符&#xff1f; optionMergeStrategies类型&#xff1a;{ [key: string]: Function }默认值&#xff1a;{}用法&#xff1a;Vue.config.optionMergeStrategies._my_option function (parent, child, vm) {return child 1}const Profile Vue…

php地址转换成经纬度,百度地图 获取地址转换为经纬度

html>根据地址查询经纬度a.{margin-right:100px;}style"position: absolute;margin-top:30px;width: 730px;height: 590px;top: 50px;border: 1px solid gray;overflow:hidden;">var map new BMap.Map("container");var point new BMap.Point(113.…

Nhibernate学习起步之many-to-one篇(转)

1. 学习目的: 通过进一步学习nhibernate基础知识&#xff0c;在实现单表CRUD的基础上&#xff0c;实现两表之间one-to-many的关系. 2. 开发环境必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备: 学习上篇文章单…

[vue] 你了解什么是函数式组件吗?

[vue] 你了解什么是函数式组件吗&#xff1f; 函数式组件&#xff1a;需要提供一个render方法&#xff0c; 接受一个参数&#xff08;createElement函数&#xff09;&#xff0c; 方法内根据业务逻辑&#xff0c;通过createElement创建vnodes&#xff0c;最后return vnodescre…

列表元素的几种统计方法总结(嵌套列表)

&#xff08;1&#xff09;列表中的count方法(速度慢) #嵌套列表类型的统计 l [[1,2,3,4,5],[1,2,3,4,5],[5,6,7,8,9]] dictionary {} s set(l) for i in s:dict[i] l.count(i)&#xff08;2&#xff09;字典&#xff08;速度慢&#xff09; l [[1,2,3,4,5],[1,2,3,4,5],[5…

SQL Server数据库优化方案

SQL Server数据库优化方案 查询速度慢的原因很多&#xff0c;常见如下几种&#xff1a;1、没有索引或者没有用到索引(这是查询慢最常见的问题&#xff0c;是程序设计的缺陷)2、I/O吞吐量小&#xff0c;形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度…

[vue] vue的:class和:style有几种表示方式?

[vue] vue的:class和:style有几种表示方式&#xff1f; :class 绑定变量 绑定对象 绑定一个数组 绑定三元表达式 :style 绑定变量 绑定对象 绑定函数返回值 绑定三元表达式个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷…

关于如何清除某个特定网站的缓存---基于Chrome浏览器

1、清除浏览器缓存 直接在浏览器设置里面清除浏览器的缓存会清除所有网站的缓存信息&#xff0c;这在某些时候是非常不方便的&#xff0c;毕竟不只有测试网站&#xff0c;还会有一些我们不想清除的信息也会被清除掉&#xff1b; 2、通过F12功能去清除浏览器缓存 转载于:https:/…

php中for循环流程图,PHP for循环

PHP for循环可以用来遍历一组指定的次数的代码。如果迭代次数已知&#xff0c;则应优先考虑使用for循环&#xff0c;否则使用while循环。for循环的语法for(initialization; condition; increment/decrement){ //code to be executed }for循环流程图示例代码-<?php for($n1;…

山西DotNet俱乐部网站改版成功

山西DotNet俱乐部改版成功网址为:http://www.dotnet.sx.cn或http://www.xy8.cn欢迎大家光临! 转载于:https://www.cnblogs.com/axzxs2001/archive/2007/04/05/700983.html

[vue] vue的is这个特性你有用过吗?主要用在哪些方面?

[vue] vue的is这个特性你有用过吗&#xff1f;主要用在哪些方面&#xff1f; vue中is的属性引入是为了解决dom结构中对放入html的元素有限制的问题<ul><li ismy-component></li> </ul>个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放…

Spring中AOP切面编程学习笔记

注解方式实现aop我们主要分为如下几个步骤&#xff1a;  1.在切面类&#xff08;为切点服务的类&#xff09;前用Aspect注释修饰&#xff0c;声明为一个切面类。  2.用Pointcut注释声明一个切点&#xff0c;目的是为了告诉切面&#xff0c;谁是它的服务对象。&#xff08;此…

Good Web

Good Web http://www.jxue.com/job/resume/ Englishhttp://www.jxue.com/zt/06zt/resume/http://www.cnrencai.com/ Jobposted on 2007-04-10 00:18 Steveson 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/Steveson/archive/2007/04/10/706450.h…