Asp.net笔记(1)
- Get和post区别
Get通过url显式传递参数,参数传递长度有限
Post隐式传递,可以传递数据量较大的数据
表单只可提交有name 的input 、select、textarea的value。对于不能提交value的,例如div。可以用hidden类型的input代替传送。这就是ASP.NET的viewstate机制的由来。
大量的数据不能存储在hidden或者viewstate中,会增加上传流量,导致网页速度变慢。同时表单中不能存储机密数据,会造成数据欺骗。
后台变量不能保存B端的值,对此引用session机制与cookie。Session是B端用户相关信息与S端内存的对应关系。Cookie将这些信息数据保存在本地。Session中不能存储过大的数据,并且超过一段时间会自动清除。例如在线编辑文章,编辑时间过长导致提交时出现文章提交失败,超时或者丢失。优化网页案例:网站主站域名与音乐站,图像站等大流量子站域名区分开,防止cookie的大量提交更新。
每一个请求都会new一个实现了IHttpHandler接口的类的实例进行处理,用完后就GC,不会保留。
JS作为客户端校验能方便用户,但js被禁用后会引起不必要的麻烦,所以数据限制等功能还要在服务端做处理。
asp:Button标签中 OnClientClick为客户端点击事件,onclick是服务端点击事件。
VirtrualPathUtility虚拟路径方法:
ToAbsolute(“
/ex.aspx”) 将虚拟路径/ex.aspx转换为绝对路径AppendTrailingSlash(“”) 判断虚拟路径最后是否有/,如果没有就加上
Combine(“”,””) 合并两路径,需要注意路径一的末尾如果没有/就找到最后一个/处进行合并,例如Combine(“
/a/b”,”c.html”)合并为/a/c.html
- Response对象: