AJAX
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
准备:使用ajax需要一个一般处理程序项,里面执行要执行的C#代码,是以ashx结尾的。
xml:可扩展的标记语言
主要作用:就是记录一些数据,为什么要用它来记录数据?因为它是通用的,数据在不同语言之间的传递劣势:
1、结构繁琐,同样的数据,要编写的内容较多,而且内容量较大2、获取数据时比较麻烦,需要一个一个的去找标记,然后获取标记中的内容 json:主要作用:也是记录数据,并且将数据在不同语言之间传递与xml的区别:1、结构清晰,类似于实体类的结构组合方式2、获取数据时,类似实体类的取值方式
实例:
网页端:
一般处理程序:
public void ProcessRequest(HttpContext context) { string Uname = context.Request["id"]; using (Data0617DataContext con = new Data0617DataContext()) { Users u = con.Users.Where(r => r.UserName == Uname).FirstOrDefault(); if (u != null) { //json字符串格式 context.Response.Write("{\"has\":\"1\",\"pwd\":\"" + u.PassWord + "\",\"nickname\":\"" + u.NickName + "\",\"sex\":\"" + u.Sex + "\",\"birthday\":\"" + u.Birthday + "\",\"nation\":\"" + u.Nation + "\"}"); } else { context.Response.Write("{\"has\":\"0\"}"); } context.Response.End(); } }