asp.net怎么用jquery $.post进行数据库查询,并且返回一个 List<自定义类> 在客户端如何接收结果?

asp.net怎么用jquery $.post进行数据库查询,并且返回一个 List<自定义类> 在客户端如何接收结果?,第1张

可序列化的一个数据对象类

[Serializable]

public class Person

{

public int Id { getset}

public string Name { getset}

}

一个ashx的一般处理程序

List<Person>list = new List<Person>()

Person p1=new Person(){Id=1,Name="张三1"}

Person p2=new Person(){Id=3,Name="张三2"}

list.Add(p1)

list.Add(p2)

//序列化对象为JSON字符串返回浏览器

JavaScriptSerializer ser = new JavaScriptSerializer()

string json = ser.Serialize(list)

Context.Response.Write(json)

//模拟的数据格式 [{"Id":"1","Name":"张三1"},{{"Id":"2","Name":"张三2"}}]

HTMLPOST请求

$.post("json.ashx", { "name": "123" }, function (data) {

//data[0].Id 这个就是json数据获取方式

//你可以遍历 *** 作

}, "json")

简单的说: 如果没有对数据进行修改, 就使用GET方式, 否则使用POST方式

GET方式会将所有参数放到URL上, 所以有一定的长度限制, 并且如果有密码等敏感信息的话会不安全

在本页的Page_Load事件中这样写

if(Page.PreviousPage!=null){

//判断以post提交的页面是不是空的

if(Page.IsCrossPagePostBack){

//如果是跨页提交

string

s=this.PreviousPage.FindControl("txt").Text.ToString()

//这里查找以post提交的那个原页面控件ID为txt的TextBox控件为列

}

}

希望对您有用


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

原文地址: http://outofmemory.cn/sjk/9899553.html

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

发表评论

登录后才能评论

评论列表(0条)

保存