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。