OETY欧亿|Home

135-2716-3909
网站建设资讯详细

OETY欧亿◈谈如何提□□□高ASP.NET网站的打□□□开速度.

发表日期:2026-03-01 00:00:00   作者来源:OETY欧亿   浏览:7516   标签:asp.net    网站打开速度    
 如果你是□□□□一个做过ASP网站,又做过ASP.NET网站的程□□□□序员,你可能会□□发现,如果按正□□□常的思路□□□开发ASP.NET网站,ASP.NET网站的速□□□□度会比ASP网站慢很□□多,为什么强◇大的网站□□□语言会比□□弱得慢的,原因很简□□□单,正因为他□□□强大,需要执行◥的程序比□□□较多,而服务器□□□是一样的,所以肯定ASP.NET网站会比ASP网站慢,那么如何□□□提高ASP.NET网站的打□□□开速度,发挥ASP.NET语言的威□□□□力呢?OETY欧亿□□□总结了如□□□□下方法:
 
1、禁用ViewState ,VIewState只是当页□□□面回发时□□□仍能记住◇页面状态,打破WEB先天的无□□□□状态性,但肯定也※造成性能□□□□下降,所以如果□□□不是很必□□要,请不要使□□用,  具体禁用□□方法,可在Web.Config或Page开头加上   EnableViewState="false";
 
2、禁用SessionState,你可能会□□□问,如果禁用SessionState,那不是不□□□□能使用Session了,怎么进行□□身份验证□□□□呢,其实,除了Session,还可以使□□用Cookie,如果怕不□□□□安全,可以给Cookie加密,如Window Form认证就是Asp.net内置的身□□□份验证方□□式。如下:
 
  <authentication mode="Forms">
        <forms name="River_Form" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" protection="All" timeout="120000" path="/" requireSSL="false" slidingExpiration="true" enableCrossAppRedirects="false" cookieless="UseDeviceProfile"/>
    </authentication>
 
3、网站发布时,禁用调试,具体在Web.Config文件里设置<compilation debug="false">;
 
4、网站采用编译发布 ;
 
5 、使用ASP.NET页面缓存、控间缓存等提高性能;
 
6、使用Cache保存经常□□□□使用的数□□据,也就是数□□据缓存,数据缓存◢有普通缓□□存、文件依赖□□缓存、SQL依赖缓存□□等。
 
7、生成静态页面,或把经常使用的内容生成静态文件,调用。
 
8、如果数据□□□□量大,不要使用GridView等内置的△分页功能,他们是读丨取所有的□□□数据再分□□□页的,应使用取□□□多少读多□□□□少的分页□□方式。一般这种□□大数据量□□的分页方☆式有存储□□过程和SQL语句两种,如果是MSSQL2005数据库可□□□以采用Row_number函数分页○更方便。
 
9、采用存储□□□过程,不但可以□□□节省网站□□流量,更是可以●提高速度、提高安全□□□□性,因为采用□□存储过程,可以减少SQL语句传送※消费的时□□间和宽带,同时存储□□□过程采用□□□□参数化方▼式,减少SQL注入的可□□□能;
 
10、注意isPostBack ,不要每次页面回发重复执行一些操作。
 
11、需要注意控件的选择:
DataReadear比DataSet快15%
SqlDataReader比OleDbDataReader快50%
用DataReader的ASP风格的表格显示比DataGrid绑定DataReader快60%
用Ordinal的DataReader访问字端比用名字访问快15%
DataGrid中用AutoGenerateColumns=true比用显式绑定快24%
所以,选择控件很重要,能满足需求的情况下用速度最快的控件。
 
12、页面代码丨采用DIV+CSS代码,因为传统□□的Table布局加载□□□比较慢,代码也比□□□□较多,也会造成□□速度瓶颈。
 
13、如非必要,JS文件最好在页面最后加载。
 
14、使用CSS Spire,就是把一◣个页面用□□□□到的背景※图片都集□□合在一个▲文件里,减少页面□□□□的请求次□□数,从而加快◤网站速度。
 
 
如没特殊注明,文章均为OETY欧亿原创,转载请注明来自https://www.hd-banhen.com/news/1645.html