[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控件为列
}
}
希望对您有用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)