ASP.NET Ajax和Jquery Ajax实例

在图书信息管理系统中,用到了Ajax和JQueryAjax,算是都体验了一把。刚开始用的时候很陌生,迟迟不敢下手。但是不动手什么时候也成功不了,就上网找例子,照着敲吧。当然,中间也遇到了一些小的错误,最终还是成功了。

Ajax

AJAX即“AsynchronousJavascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下对网页的某部分进行更新。

下面做了Ajax的demo

JS代码

<span style="font-size:18px;">    <script type="text/javascript">

        //第一步:创建xmlHttp对象
        var xmlHttp = createXmlHttp();
        function createXmlHttp() {
            var request;
            if (typeof (XMLHttpRequest) == "undefined") {
                //IE老版本中创建的方式
                request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            else {
                //支持标准的浏览器创建的方式
                request = new XMLHttpRequest();
            }
            return request;
        }

        function ajax() {
            //第二步:open(true,表示异步)
            xmlHttp.open("GET", "ajax.aspx?haha=" + document.getElementById("first").value, true);
            //第三步:获取查询回来的值
            xmlHttp.onreadystatechange = function () {
                //4表示xmlHttp交互完成,200与后台交互返回的状态码表示正常交互完成,404表示文件未找到。500是出现内部服务器错误
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                    document.getElementById("second").value = xmlHttp.responseText;
                }
            }
            //第四步:发送
            xmlHttp.send();
        }
    </script></span>

HTML部分代码

<span style="font-size:18px;"><body>
    <input type="text" id="first" onkeyup="ajax()" />
    <input type="text" id="second"  />
</body></span>

服务器端代码

<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace 图书管理系统demo
{
    public partial class ajax : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //string.IsNullOrEmpty("string")来判断string是否为null或者空,是空或Null返回true
            if (! string.IsNullOrEmpty(Request.QueryString["haha"]) )
            {
                Response.Write(Request.QueryString["haha"]);   //输出要输出的内容
                Response.End(); //提示输出,要不然会输出整个html
            }

        }
    }
}</span>

JQuery Ajax

编写常规的Ajax代码并不容易,因为不同的浏览器对Ajax的实现并不相同。这意味着必须编写额外的代码对浏览器进行测试。不过,JQuery团队为我们解决了这个难题,我们只需要一行简单的代码,就可以实现Ajax功能。

JQuery Ajax的demo

js代码

<span style="font-size:18px;"><head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <%-- 用jquery的时候一定要记得加引用 --%>
    <script src="Scripts/jquery-2.1.4.js"></script>
   <script type="text/javascript">

       function jqueryAjax()
       {
           $.ajax({
               //指定将值传给谁,然后用了Math.random防止页面缓存(因为执行的Page_Load,所以加上了haha这个get方式提交,来在前段判断提交是否为空
               url: 'ajax.aspx?soso=' + Math.random(), //跳转的action
               //post传递的数据
               data: {
                   //是键、值得形式
                   chuandi: document.getElementById("second").value   //传递第二个文本框的值
               },
               type:'post',     //post方式
               cache: false,     //防止缓存
               success: function (data)
               {
                   document.getElementById("first").value = data;
               }
           });
       }
   </script>
</head></span>

HTML部分代码

<span style="font-size:18px;"><body>
    <input type="text" id="first"  />
    <input type="text" id="second" onkeyup="jqueryAjax()" />
</body></span>

服务器端代码

<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace 图书管理系统demo
{
    public partial class ajax : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (! string.IsNullOrEmpty(Request.QueryString["soso"]))
            {
                Response.Write(Request.Form["chuandi"]);
                Response.End();
            }
        }
    }
}</span>

总结:现在还只是限于运用,对于理论知识还有很多的欠缺。还需要不断的学习。在学习这方面知识的时候,参考了很多例子。有一个网站做的额很不错,里面有很多的例子,在这里推荐一下:http://www.w3school.com.cn/

时间: 2024-10-12 22:50:12

ASP.NET Ajax和Jquery Ajax实例的相关文章

asp.net 中使用JQuery Ajax 上传文件

首先创建一个网页,网页中添加如下代码. <h3>Upload File using Jquery AJAX in Asp.net</h3> <table> <tr> <td>File:</td> <td> <asp:FileUpload ID="fupload" runat="server" onchange='prvimg.UpdatePreview(this)' />

asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageTest.aspx.cs" Inherits="renmai_PageTest" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh

JQuery AJAX: 了解jQuery AJAX

jQuery AJAX 一.简介1.AJAX是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新.AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML).简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示.使用 AJAX 的应用程序案例:谷歌地图.腾讯微博.优酷视频.人人网等等. 2.jQuery 提供多个与 AJAX 有关的方法.通过 jQuery AJAX 方法,您能够使用

asp.net MVC 使用JQuery.Ajax

使用到:Jquery.js 以及 Newtonsoft.Json.dll 客户端调用方式: $("#ButAjax").click(function() {$.ajax({type: "POST", //默认是GETurl: "/AjaxTest/getPerson",data: "ID=1&FirstName=C&LastName=HY",async: true, //异步cache: false, //不加

asp.net中使用jquery ajax保存富文本的问题

前提:为了保证页面的不刷新行为,所以采用了html+jquery+handler的页面保存方式,通过ajax将富文本内容传递给一般处理程序进行操作. 一.问题:1.大文件无法上传? 2.传入handler后,提示富文本内容存在安全风险? 以上两个问题都可以通过配置web.config来解决问题: <system.web> <compilation debug="true" targetFramework="4.5"/> <httpRun

javascript ajax和jquery ajax

一 进行ajax步骤: 1 获取dom值 2发送ajax请求 3返回成功进行前端逻辑处理 二 原生javascript的ajax <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <meta name="viewport" content="width=device-width,initi

jquery ajax嵌套 jquery ajax

点击链接加入群[JavaEE(SSH+IntelliJIDE+Maven)]:http://jq.qq.com/?_wv=1027&k=L2rbHv $.ajax({    url: "要访问的地址",    async: false ,//嵌套时最好加上这个,不然容易出问题,我的就是这里出问题了,外层的应该无所谓,内层一定要加    data: "参数名=参数值",    success: function(msg){                   

jquery ajax jsonp跨域调用实例代码

今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1" %><!DOCTYPE html P

Asp.Net+JQuery.Ajax之$.post

前段时间有点跑偏,经过米老师和师傅的耐心指导,终于认识到自己的问题,现在回归常规路线,继续B/S的学习. 经过近半个月的熏陶,对JQuery慢慢的有了亲切感.当时我采访过一清,问他看完JQuery视频有什么感觉,一清说:"能听懂,能看懂,自己做不知道从哪下手".这可能是大多数初学者的苦衷,现在我用一个简单的登录页面,帮助大家进一步理解JQuery.Ajax的工作原理. 首先我们制作一个html页面,用于和用户交互,代码如下: <!DOCTYPE html PUBLIC "