asp.net代码优化
ASP.NET代码优化一、页面和服务器控件处理
1、ASP.NET代码优化避免到服务器的不必要的往返行程
在某些情况下不必使用 ASP.NET 服务器控件和执行回发事件处理。例如,在 ASP.NET 网页中验证用户输入经常可在数据提交到服务器之前在客户端进行。通常,如果不需要将信息传递到服务器以进行验证或将其写入数据存储区,请避免使用导致到服务器的往返行程的代码,这样可以提高页的性能并改善用户体验。您也可以不执行整个往返行程,而是使用客户端回调从服务器中读取数据。
页面类实现ICallbackEventHandler接口,注册GetCallbackEventReference方法,也就是ajax的回调实现。
针对一次需要载入很多控件的页面(载入比较耗时的页面),我们可以使用ajax技术来达到一定的页面访问性能提升。
2、ASP.NET代码优化使用 Page 对象的 IsPostBack 属性来避免对往返行程执行不必要的处理
如果您编写处理服务器控件回发处理的代码,有时可能需要代码仅在首次请求页时执行,而不是每次回发时都执行。根据该页是否是响应服务器控件事件生成的,使用 IsPostBack 属性有条件地执行代码。
将仅需要首次请求页面时执行的代码放在IsPostBack条件中运行。
3、ASP.NET代码优化只在必要时保存服务器控件视图状态
自动视图状态管理使服务器控件可以在往返行程中重新填充它们的属性值,而您不需要编写任何代码。但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能影响性能。了解在哪些情况下视图状态会有所帮助,在哪些情况下它影响页的性能,这样是有帮助的。例如,如果您将服务器控件绑定到每个往返行程上的数据,因为控件的值会在数据绑定期间用新值替换,所以保存的视图状态没有用处。在这种情况下,禁用视图状态可以节省处理时间并减少页的大小。
默认情况下,为所有服务器控件启用视图状态。若要禁用它,请将控件的 EnableViewState 属性设置为 false。
还可以使用 @ Page 指令禁用整个页的视图状态。当您不从页回发到服务器时,这将十分有用。
@ Control 指令中还支持 EnableViewState 属性以指定是否为用户控件启用视图状态。
查看视图状态的方法:
若要分析服务器控件在页中使用的视图状态的大小,请通过将 trace="true" 属性包含在 @ Page 指令中启用对该页的跟踪。然后在跟踪输出中,查看“控件层次结构”表的“Viewstate”列。
下面情况基本上可以禁用viewstate:
(1)页面控件 (.ascx)
(2)页面不回�
相关文档:
public class ToEmial
{
string _to;
string _title;
string _content;
string _strHost;
......
快过年,好久没写什么东西了。不知道最近是太忙了,还是自己有点懒,写些自己积累的东西。都是些最基本的应用,和大家分享下。
验证码在很多地方多用到,网上各种形形色色的代码页很多了,我就是打发点时间写写了。
原理:通过GUI+生成有四个数字的图片,将四个数字存放到Session中,然后通过验证你输入的验证码和Session ......
ValidationSummary:该空间的作用是把所有验证错误的列表显示在页面的同一个地方。
属性:DisplayMode:显示错误信息的方式:BulletList放在<ul><li></li></ul>里;List放在<div>错误1<br/>错误2</div>中,不同信息使用<br/>隔开;SingleParagraph放在<div>& ......
观其大略:
1.
Asp.net是依存于 IIS的一个服务,说到 Asp.net的安全相关的话题当然要有一个整体上的思路: IIS接收 —》 IIS验证 —》 IIS授权 ---》 ASP.net验证 ---》 Asp.net授权 ---》资源返回给用户
IIS从网络上接收到一个 HTTP WEB请求可以使用 SSL技术来保证服务器的身份,此外 SSL也可以提供一个安� ......