ASP.Net知识笔录

ASP.Net知识笔录

ASP.Net知识笔录

1、分页记住一个SQL语句就够了:Select Row_Number() over (order by 列名) from 表名

2、使用(Page.User).Identity.Name这个属性可以取得服务器的帐户名,不可以取得客户端的(想取得就做梦吧,害我白欢喜了一场)

3、刷新数据控件显示的数据可使用DataBind():比如,Repeater1.DataBind()

4、按钮的ItemComandName事件来处理CommandName和CommandArgument属性传来的值。(这两个属性的值随便写)

5、数据控件如Repeater在绘制数据项时都会触发ItemDataBound事件(切记呀),取值可用:DataRowView
row=(DataRowView) e.Item.DataItem;

6、高级分页使用,建议写在存储过程中,如要取得Login表中从10到20条之间的记录可以用:select * from (select *
Row_Number() over (order by Name) as t1 from login) table1 where table1.t1
between 10 and 20

7、出错后自动导向错误页并记录错误信息怎么办呢:可采用:HttpContext.Current.Server.GetLastError()方法来取得最近一次出现的异常对像。

8、缓存处理:好像有个LTP.Common.dll组件(开源的)可以用来存放Object的数据(当缓存使)。还有就是简单点,打开页面缓存:<%@OutPutCache
Duration=”15”
VaryByParam=”none”%
>
当然了,需要将none给换掉,更多请用”;”隔开,具体用法你要想学还是自己找书去吧。太简单了。
9、对于A标签,可以在click事件中写入:e.preventDefault();来取消href连接。

10、Ajax方面的话,就不多说了,记住一点:$.post(“处理页面”,{“参数1”:值1,”参数2”:值2},function(data,e){if(e==”success”){alert(data);}})来实现。具体看情况来定。

11、对了,还有点,|DataDirectory|\代替”App_Data"这可点可住了,省的上传到服务器后麻烦。

12、还有点:(可以说是很重要) 如果是控件(.asc)里要调用上一页面内的方法或事件什么的,可以使用”反射”。具体去查MSDN。


ASP.Net知识笔录
https://www.dearcloud.cn/2012/03/23/20200310-cnblogs-old-posts/20120323-ASP.Net知识笔录/
作者
宋兴柱
发布于
2012年3月23日
许可协议