Ajax笔记

Ajax 称为异步的jvaascript和XML
是一种进行页 面局部异步刷新的技术。
XMLHttprequest是Ajax中的核心

开发一个ajax功能需要开发服务端和客户端两快程序

如果有中文参数,需要用encodeURl进行URl编码

可以用Jquery简便实现ajax,方法如下:
$.post("GetDate.ashx", function(data,textStatus)

也有get请求,不过get会有缓存,最好使用post
$.post("GetDate.ashx",{"id":2}, function(data,textStatus))

Ajax不能使用服务器控件,因为服务器控件会导致页面刷新!

*****json
Ajax传递复杂数据如果自己进行格式定义的话会经历组装、解析的过程,因此Ajax中有一个事实上的数据传输标准Json。

Json将复杂对象序列化为一个字符串,在游览器端在将字符串反序列化为Javascript可以读取的对象

JSon几乎被所有语言支持

C#中将.NeT对象序列化为JSon字符串的方法:
javascriptSerializer().Serialize(p),javascriptSerializer在system.web.Extensions.dll中哦,是.NET3.X中新增的类,如果在.Net2.0中则需要用第三方的组件

Jquery Ajax得到的data是Json格式数据,用$.parseJSON(data)方法将Json格式数据解析为javascript对象

可以通过以下方式调用Json数据
  var parson = $.parseJSON(data);
 alert(parson.Name1);

用微软的Ajax控件对服  务器的负担较重,但是比较简单


Timer定时刷新
Updatepanel,局部刷新控件
Updateprogress显示"正在加载数据"


WCF简化Ajax

SEO搜索引擎优化


*****URL重写、伪静态的实现
使用HttpContext.CUrrent.RewritePath(ReWriteUrl)进行重写


高效率分页
:Sql中row_Number()函数是一个计算结果集行号的函数(不是表的行号   )

具体执行的Sql语句
Select * from
(
select id,...,Row_number()over(order by id)
rownum From [Table_Name]
)t
where t.rownum>@StartRowIndex and t.rownum<=@startRowIndex+@MaxRowIndex


需要手动添加参数@startRowIndex+@MaxRowIndex

posted @ 2011-08-01 21:34  _IsSam  阅读(173)  评论(0编辑  收藏  举报