高级开发

ASP.Net知识笔录

宋兴柱 · 3月23日 · 2012年 520次已读
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。
 
                                                                                                                    —————–2012-2-25宋兴柱–

 
0 条回应