不用AJAX框架实现AJAX效果

AJAX( Asynchronous JavaScript and XML),即:javascript和XML;

  是一种进行页面局部异步处理数据的技术,用AJAX向服务器发送请求和获取服务器返回的数据并且更新到界面中,不是整个页面的刷新,而是HTML页面中使用JAVASCRIPT创建XMLHTTPRequest对象来向服务器发出请求以及获得返回的数据,就像WebClient一样(向服务器发出请求,WebClient wc=new Webclient();    string str=wc.DownLoadString("GetServerTime.ashx");      $("#textbox1").val(s);   ),在页面中由XMLHTTPRequest来发布Http请求和获得服务器的返回数据;XMLHTTPRequest是AJAX的核心

Example 1:

 

  1、首先建立一个ashx页面(一般处理程序),在该页面中把当前最新的时间用字符串的形式直接打印到页面上;

     

        

View Code
 1     public void ProcessRequest(HttpContext context)
2      {
3      context.Response.ContentType = "text/plain";
4      //context.Response.Write("Hello World");
5      context.Response.Write(DateTime.Now);
6      }
7
8    public bool IsReusable
9    {
10    get
11    {
12    return false;
13     }
14
15      }


 

    2、在建立一个html页面进行测试

       a、添加一个文本框

        

 <input id="txtId" type="text" />

 

       b、添加一个按钮,当按钮按下的时候向服务器发出请求,将服务器返回的数据添加到上面的文本框中;

        

   <input id="btnId" type="button" value="确定" οnclick="btnclick();" />

 

       c、不用任何的AJAX的框架完成ajax的请求;添加如下代码:

            

View Code
 1 <script type="text/javascript">
2
3          function btnclick() {
4
5            //创建一个xmlhttp对象,相当于WebClient
6            var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
7
8            if (!xmlHttp) {
9              alert("初始化XMLHTTP时异常!");
10              return false;
11             }
12
13            //准备向服务器页面 Handler1.ashx 发出 post 请求
14            xmlHttp.open("post", "Handler1.ashx?f=" + new Date, false); //为了避免缓存后面以当前时间做变化实现数据的缓存现象
15             //注册事件,用一个匿名的函数来响应
16            xmlHttp.onreadystatechange = function() {
17
18            //readyState表示XMLHttpRequest对象的处理状态:
19               //0:XMLHttpRequest对象还没有完成初始化。
20               //1:XMLHttpRequest对象开始发送请求。
21               //2:XMLHttpRequest对象的请求发送完成。
22               //3:XMLHttpRequest对象开始读取服务器的响应。
23               //4:XMLHttpRequest对象读取服务器响应结束
24            if (xmlHttp.readyState == 4) {
25           //如果状态码为200,表示成功;300表示重定向,400表示权限问题, 500表示错误;
26              if (xmlHttp.status == 200) {
27          //responseText属性为服务器返回的文本
28              document.getElementById("txtId").value = xmlHttp.responseText;
29             }
30            else {
31              alert("AJAX服务器返回错误");
32              }
33            }
34            }
35            //向服务器发送请求
36             xmlHttp.send();
37            }
38          </script>


 

 

      

转载于:https://www.cnblogs.com/-ShiL/archive/2011/09/07/ShiL201109070214.html

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

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

相关文章

Java 面试题及答案

JAVA基础 JAVA中的几种基本类型&#xff0c;各占用多少字节&#xff1f; 下图单位是bit,非字节 1B8bit String能被继承吗&#xff1f;为什么&#xff1f; 不可以&#xff0c;因为String类有final修饰符&#xff0c;而final修饰的类是不能被继承的&#xff0c;实现细节不允许…

java面试题40 当编译并运行下面程序时会发生什么结果()

java面试题40 当编译并运行下面程序时会发生什么结果&#xff08;&#xff09; 1 2 3 4 5 6 7 8 9 10 11 public class Bground extends Thread{ public static void main(String argv[]){ Bground b new Bground(); b.run(); } public void sta…

穷人最缺少的是什么?

法国一位年轻人很穷&#xff0c;很苦。后来&#xff0c;他以推销装饰肖像画起家&#xff0c;在不到十年的时间里&#xff0c;迅速跃身为法国50大富翁之列&#xff0c;成为一位年轻的媒体大亨。不幸&#xff0c;他因患上前列腺癌&#xff0c;1998年在医院去世。他去世后&#xf…

java面试题41 下面字段声明中哪一个在interface主体内是合法的? ()

java面试题41 下面字段声明中哪一个在interface主体内是合法的? &#xff08;&#xff09; A private final static int answer 42; B public static int answer 42; C final static answer 42; D int answer; 1、接口&#xff1a;一种把类抽象的更彻底&#xff0c;接…

java面试题42从以下哪一个选项中可以获得Servlet的初始化参数?

java面试题42从以下哪一个选项中可以获得Servlet的初始化参数? A Servlet B ServletContext C ServletConfig D GenericServlet 蒙蔽树上蒙蔽果&#xff0c;蒙蔽树下你和我 ServletContext对象&#xff1a;servlet容器在启动时会加载web应用&#xff0c;并为每个web应用…

asp.net如何生成图片验证码

新建一个页面image.aspx,添加命名空间&#xff1a; usingSystem.Drawing.Imaging;usingSystem.IO;然后在Page_load事件拷入如下代码&#xff1a; //生成4位的验证码stringtmp RndNum(4); HttpCookie a newHttpCookie("ImageV",tmp); Response.Cookies.Add(a…

Java中如何实现代理机制(JDK、CGLIB)

代理分为两种&#xff1a; 1.静态代理 2.动态代理 动态代理又分为两种&#xff1a;jdk 实现 &#xff1b;Cglib 实现 3.Java中如何实现代理机制(JDK、CGLIB) JDK动态代理&#xff1a;代理类和目标类实现了共同的接口&#xff0c;用到InvocationHandler接口。CGLIB动态代理…

java面试题43要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( )

java面试题43要使某个类能被同一个包中的其他类访问&#xff0c;但不能被这个包以外的类访问&#xff0c;可以( ) A让该类不使用任何关键字 B使用private关键字 C 使用protected关键字 D 使用void关键字 答案为A 我是歌谣&#xff0c;如果有什么不合理之处指出。我是歌谣&…

app.config数据库路径问题

最近做一个小东西&#xff0c;用到了subsonic&#xff0c;因为用的是sqlite&#xff0c;数据库的路径问题又被提了上来。在connectionStrings里面只能指定绝对路径。对于sqlite,access这样的数据库来说&#xff0c;却需要使用到相对路径&#xff0c;否则发布后就会出问题。自己…

java面试题44关于 Socket 通信编程,以下描述正确的是:( )

java面试题44关于 Socket 通信编程&#xff0c;以下描述正确的是&#xff1a;&#xff08; &#xff09; A 客户端通过new ServerSocket()创建TCP连接对象 B 客户端通过TCP连接对象调用accept()方法创建通信的Socket对象 C 客户端通过new Socket()方法创建通信的Socket对象 …

Java弱引用(WeakReference)的理解与使用

转:https://blog.csdn.net/zmx729618/article/details/54093532 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和j…

在VB应用程序中调用Excel2000

Visual Basic简称(VB)是设计Windows应用程序强有力的开发工具&#xff0c;“全球绝大多数Windows应用程序都是用VB开发的”&#xff1b; Excel是目前使用最广泛的办公应用软件之一&#xff0c;它具有强大的数学分析与计算功能&#xff0c;包括很多VB没有的求值数学表达式的函数…

shiro学习(7):shiro连接数据库 方式二

工具idea 先看看数据库 shiro_role_permission 数据 shiro_user shiro_user_role 数据 我们先看一下目录结构 首先 jar包引入 pom.xml文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0&quo…

java中的4种reference的差别和使用场景(含理论、代码和执行结果)

转:https://blog.csdn.net/aitangyong/article/details/39453365 我们知道java语言提供了4种引用类型&#xff1a;强引用、软引用(SoftReference)、弱引用&#xff08;WeakReference&#xff09;和幽灵引用&#xff08;PhantomReference&#xff09;&#xff0c;与引用密切相关…

【vue开发】 父组件传值给子组件时 ,watch props 监听不到解决方案

解决方案&#xff1a; watch:{  data:{ immediate:true,handler:function(){ } }} 示例&#xff1a; 转载于:https://www.cnblogs.com/xiaohuizhang/p/11393444.html

shiro学习(8):shiro连接数据库 三

工具idea 先看看数据库 shiro_role_permission 数据 shiro_user shiro_user_role 数据 我们先看一下目录结构 首先 log4j.properties ### \u914D\u7F6E\u6839 ### log4j.rootLogger error,console ,fileAppender,dailyRollingFile,ROLLING_FILE,MAIL,DATABASE### \u8BBE\u7…

Java 中的 Reference

1、强引用&#xff08;StrongReference&#xff09; 强引用不会被GC回收&#xff0c;并且在java.lang.ref里也没有实际的对应类型。举个例子来说&#xff1a;     Object obj new Object();     这里的obj引用便是一个强引用&#xff0c;不会被GC回收。 2、软引用&…

[转贴]暴雪的霸王条款是否合理?

暴雪的霸王条款是否合理&#xff1f; 类似于这样的霸王条款很多&#xff0c;但暴雪是个典型&#xff0c;谁让暴雪树大招风呢&#xff1f;暴雪蛮横地宣布游戏中的所有数据归暴雪所有&#xff0c;那么自然也包括玩家辛辛苦苦所得来的虚拟财产&#xff0c;暴雪这样做无疑是出于以下…

Java 中常用缓存Cache机制的实现

转&#xff1a;https://www.cnblogs.com/JAYIT/p/5647924.html 所谓缓存&#xff0c;就是将程序或系统经常要调用的对象存在内存中&#xff0c;一遍其使用时可以快速调用&#xff0c;不必再去创建新的重复的实例。这样做可以减少系统开销&#xff0c;提高系统效率。 所谓缓存&…

巧用小程序·云开发实现邮件发送功能丨实战

先看效果图&#xff1a; 通过上面的日志&#xff0c;可以看出我们是158开头的邮箱给250开头的邮箱发送邮件&#xff0c;下面是成功接收到的邮件。 准备工作 1、qq邮箱一个2、开通你的qq邮箱的授权码&#xff08;会具体讲解&#xff09;3、注册自己的小程序&#xff08;因为只有…