怎么手写Ajax实现异步刷新

  所谓的异步刷新,就是不刷新整个网页进行更新数据。

  只有通过js才能实现Ajax,进而实行异步刷新

  表单提交数据和Ajax提交数据的区别:表单提交是提交的整个页面中的数据,提交数据之后会抛弃之前的页面(刷新页面);ajax是在当前页面提取某些数据并提交出去,并能接收返回来的数据,处理之后进而显示在当前页面(不刷新页面)。

  

【例子】==验证用户名是否重复==

  

  使用Ajax的思路:在要刷新的页面中写js和Ajax代码,把数据提交给另一个页面,在Page_Load中写查询代码并把结果返回到刷新的页面。

  

  

界面

一、使用Linq连接数据库

二、把jquery文件导入到项目中。代码写在<head>中

  

<script src="js/jquery-1.2.3.pack.js" type="text/javascript"></script>

三、在刷新的页面写如下代码。代码写在<head>中

  

<script src="js/jquery-1.2.3.pack.js" type="text/javascript"></script>  <%--调用jquery--%>

    <script>
        $(document).ready(//当页面准备好加载完成的时候触发
            function getval() {
                $("#TextBox1").blur(function () {//当鼠标点击或离开时触发
                    var txt = $(this).val();//获取文本框的值

                    //使用ajax发送出来文本框的值

                    $.ajax( {
                        url: "De.aspx",
                        type: "POST",
                        data: {id:txt},

                        //接收数据库返回的信息
                        datatype: "xml",
                        success: function (data) {//data中的数据就是De页面中count的数据
                            var co = $(data).text();
                            if (parseInt(co) == 0) {
                                var lbl = document.getElementById("Label1");//利用js输出
                                lbl.innerHTML = "√";
                            } else {
                                var lbl = document.getElementById("Label1");
                                lbl.innerHTML = "此用户名已注册";
                            }

                        }
                    });
                });
            });
    </script>

四、在传值的页面中的Page_Load中写如下代码

  

 protected void Page_Load(object sender, EventArgs e)
    {
        //查询传过来的数据
       DataClassesDataContext  dc = new DataClassesDataContext();
        string uid = Request["id"].ToString();
        int count = dc.STOpro.Where(r => r.Stoid == int.Parse(uid)).Count();
        //以xml形式返回
        Response.Write("<?xml varsion=‘1.0‘?>");
        Response.Write("<count>" + count + "</count>");
        Response.End();//关掉Response

    }

完成!

时间: 2024-10-10 03:26:41

怎么手写Ajax实现异步刷新的相关文章

.net学习之Session、Cookie、手写Ajax代码以及请求流程

1.IIS 7 以上版本集成了两种模式,一种是经典模式,一种是集成模式(直接将asp.net框架集成到IIS中) 2.浏览器和服务器端通过什么技术来实现的?Socket(套接字),通信的语法是HTTP协议,也就是请求报文和响应报文 3.浏览器请求asp.net页面实际是请求的asp.net页面里的ProcessRequest方法 4.请求一般处理程序时,找到ashx页面后台类ashx.cs,创建类对象并调用ProcessRequest方法,生成响应报文体,发回浏览器 5.post表单提交方式:数

一套手写ajax加一般处理程序的增删查改

倾述下感受:8天16次驳回.这个惨不忍睹. 好了不说了,说多了都是泪. 直接上代码 : 这个里面的字段我是用动软生成的,感觉自己手写哪些字段太浪费时间了,说多了都是泪 ajax.model层的代码: using System; namespace Ajax.Model { /// <summary> /// SM_Class:实体类(属性说明自动提取数据库字段的描述信息) /// </summary> [Serializable] public partial class SM_C

手写AJAX事例

Ajax在本质上是一个浏览器端的技术 Ajax技术之主要目的在于局部交换客户端及服务器间之数据,主要使用XMLHttpRequest来与服务器交互 创建XMLHttpRequest对象 在IE.Firefox.safari和Opera中创建该对象的JavaScript代码为: var xhr = new XMLHttpRequest(); 在IE5/6中代码为: var xmlRequest = new ActiveXObject(“Microsoft.XMLHTTP”); 设置异步对象参数并发

手写原生ajax

关于手写原生ajax重要不重要,各位道友自己揣摩吧, 本着学习才能进步,分享大家共同受益,自己也在自己博客里写一下 function createXMLHTTPRequest() { //1.创建XMLHttpRequest对象 //这是XMLHttpReuquest对象无部使用中最复杂的一步 //需要针对IE和其他类型的浏览器建立这个对象的不同方式写不同的代码 var xmlHttpRequest; if (window.XMLHttpRequest) { //针对FireFox,Mozill

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件.iScroll不仅仅是 滚动.它可以处理任何需要与用户进行移动交互的元素.在你的项目中包含仅仅4kb大小的iScroll,你的项目便拥有了滚动,缩放,平移,无限滚动,视差滚动,旋转功能.iScroll的强大毋庸置疑,本人也非常欢迎大家使用iScr

手把手集成web端手写公式功能

何为手写公式,很简单,就是在网页上可以写出数学公式,并能够生成Latex格式的字符串.废话不多说,直接走正题. 一.首先大家可以先去官网了解一下myscript这个插件 官方网站:https://dev.myscript.com/ 二.在去它的github上看一下这个项目 GitHub:https://github.com/MyScript/myscript-math-web 三.根据github上的介绍,要下载其插件首先你需要用到这个命令: bower install myscript-mat

自己手写的自动完成js类

在web开发中,为了提高用户体验,会经常用到输入框的自动完成功能,不仅帮助用户进行快速输入,最重要的是帮助那些“记不全要输入什么”的用户进行选择.这个功能有很多插件已经实现了,为了适应项目的特殊需求,决定自己编写一个具备通用性.扩展性和灵活性的自动完成类,就当是边写边学习了,一举两得.该功能是比较简单的,核心是数据获取方式和导航的实现,简单写了一个,经测试非常好用,还有很多地方需要修改和改进,例如:在原型中只暴露init方法即可,其他方法都需要放到私有空间内,不让用户访问到,这个以后再完善吧.啥

手写promise

写在前面: 在目前的前端分开中,我们对于异步方法的使用越来越频繁,那么如果处理异步方法的返回结果,如果优雅的进行异步处理对于一个合格的前端开发者而言就显得尤为重要,其中在面试中被问道最多的就是对Promise方法的掌握情况,本章将和大家一起分析和完成一个Promise方法,希望对你的学习有一定的帮助. 了解Promise 既然我们是要模仿ES6的Promise,那我们必然要知道这个方法主要都是用来干什么的,有哪些参数,有什么特性,为什么要使用Promise及如何使用等等. 为什么要使用它? 1.

手写分页

<tr> <td> <input type="button" value="|<" onclick="first()" /> <input type="button" value="<<" onclick="prev()" /> <input type="text" value="1&q