关于.net的ajax一般处理程序

关于.net的ajax一般处理程序,第1张

图片有点看不清楚 不过好像是json格式的

你把数据读取到datatable里面 然后把这个datatable转换成json字符串

具体的转换方法 代码如下:

public static string GetJson(DataTable dtb)

        {

            JavaScriptSerializer jss = new JavaScriptSerializer()

            System.Collections.ArrayList dic = new System.Collections.ArrayList()

            foreach (DataRow dr in dtb.Rows)

            {

                System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>()

                foreach (DataColumn dc in dtb.Columns)

                {

                    drow.Add(dc.ColumnName, dr[dc.ColumnName])

                }

                dic.Add(drow)

            }

            //序列化  

            return "({ \"data\":" + jss.Serialize(dic) + "})"

        }

需要引用using System.Web.Script.Serialization

在ASP.NET中应用Ajax的格式如下:

前台代码(用JQuery库)

$.ajax({

type: "POST",

async: true,

url: "../Ajax/ajax.ashx",

dataType: "html",

data: null

success: function (result)

{

//do successful sth

},

error: function (XMLHttpRequest, textStaus, errThrown)

{

//do error sth

}

})

Ajax(一般性处理程序)中代码如下:

public void ProcessRequest (HttpContext context)

{

context.Response.ContentType = "text/plain"

string result = "Hello World"

context.Response.Write(result)

}

以上所述是小编给大家介绍的ASP.NET中Ajax使用方法的相关知识,希望对大家有所帮助,

可以参考:http://jingyan.baidu.com/article/2c8c281df963db0008252aeb.html

ajax是一种用来改善用户体验的技术,其实质是利用浏览器内置的一个特殊的对象

 (XMLHttpRequest对象,一般称之为ajax对象)异步地(当ajax对象发请求时,浏览

 器不会销毁当前页面,用户任然可以对当前页面做其他 *** 作)向服务器发送请求,

 服务器送回部分数据(并不是一个完整的页面),利用这些数据更新当前页面。整

 个过程,页面无刷新,不打断用户的 *** 作

编程步骤:

   step1,获得ajax对象

    比如:

      var xhr=getXhr()

   step2,发请求:

    方式一:get请求

      xhr.open('get','check_username.do?username=zs',true)

      请求参数、请求资源路径、是否异步

      注意:

 a,get请求必须将请求参数添加到请求资源路径的后面。

        b,true表示异步请求、false表示同步请求。

 异步请求:发请求时,浏览器不会销毁当前页面,用户可以对当前页面做

    其他 *** 作。

 同步请求:发送请求时,浏览器不会销毁当前页面,用户不可以对当前页面

    做其他 *** 作。

      xhr.onreadystatechange=f1

      xhr.send(null)

    方式二:post请求

    xhr.open('post','','')

   step3,编写服务器端的处理程序,一般服务器只需要返回部分的数据。

   step4,编写事件处理函数。

 function f1(){

    if(xhr.readyState==4){

      var txt=xhr.responseText

      使用txt更新当前页面...

    }

 }

java服务器端处理ajax发送的请求,和处理其他请求是一样的,只是在客户端页面表现的不同,比如:执行页面发送删除请求,服务器端在执行删除后,页面是需要刷新的。

ajax最经典的用法是验证码,注册页面如果因为验证码输入错误要刷新,之前的信息重填,估计用户会崩溃,采用ajax异步发送请求,就不会影响之前填写的信息


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11077819.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存