惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 赣江源

StreamInsight参考示例 Microsoft StreamInsight简介 GridView中的DataFormatString失效解决办法 - 赣江源 - 博客园 按照时间点还原数据库(SQL Server) 如何显示在线用户? ASP.NET中每个页面在Load之前调用公用函数 网站单点登录的实现思路 在服务器端提取ASP.NET控件输出的HTML 如何处理在IE7关闭时不出现选项卡提示 使用JavaScript控制UpdatePanel的更新 获取GridView单元格值的通用函数 如何在GridView将数字显示成金额格式或自定义格式? ASP.NET 2.0中使用XSLT的变化 在GridView表头显示排序方向 利用AJAX实现DropDownList与GridView做实时更新 输出时清除GridView的Style ASP.NET实现打印的方法小结 asp.net的一些小技巧 route命令详解
提高ASP.NET性能的一点方法
赣江源 · 2007-10-11 · via 博客园 - 赣江源


禁用不必要的视图状态。

例如控件或页面的。EnableViewState属性设置为false。或者在web.config文件中进行指定。

控件的设定直接设置相应控件的EnableViewState属性即可。

页面的设定在<%@ Page EnableViewState="false" %>中设定即可。

Web.Config文件的设定,找到<pages>元素,在其中添加属性设置EnableViewState="false"即可。

 对于安全性要求不高的页面可以通过禁用页面的EnableViewStateMAC防篡改和加密功能,也可以提供页面加载的速度。

 将代码中的Response.Redirect跳转换成Server.Transfer命令。

Response.Redirect使客户机和服务器之间进行了两次往返,首先客户端将自己的跳转命令传给服务器,服务器对当前请求跳转的页面做出响应,返回要跳转到的页面与相应的事件响应,然后客户端接收到这个命令开始进行跳转,第二次向服务器发出新的跳转到的页面请求,然后服务器做出响应,将新的页面返回给客户端。这样就进行了两次往返。

Server.Transfer则把执行转移到应用程序的另一个页面。这是某种“服务器端的重定向”,客户端不会察觉到有重定向发生。此时客户端将跳转命令发给服务器后,页面重定向是在服务器上处理的,没有进行客户端之间的往返,直接将重定向后的页面结果发送给客户端,这样仅执行了一次客户端和服务器之间的往返,减少了一次,从而达到性能的提升。

 谨慎使用Web控件,每个Web控件在加载时都比相应的HTML控件在服务器生成时多耗费一些资源,例如一个Lable控件,如果禁用来显示一个标题,则没有必要每次都让服务器重新生成它,直接换成几个字显示就可以了,因为这些控件必须被初始化,必须设置属性,事件必须处理等。

 把对象放置到会话状态中,以后再使用。这是非常方便的,但这种方便性是有代价的。会话状态默认是启用的,这意味着ASP.NET为使会话状态功能可用需要做很多工作,即使您根本不使用会话状态也是如此。因此,对于不执行任何会话处理的页面来说,应该覆盖它们的默认值。

禁用会话状态的方法是在Page指令中把EnableSessionState特性设为false。

如果一个页面从会话状态读取值(但不写新的值或修改现有的值),那么它是以某种只读的方式使用会话状态。在这些情况下,可以把EnableSessionState设为ReadOnly,这可以让页面访问会话状态,但开销较少(因为省略了写的功能)。

如果应用程序中任何地方不使用会话状态,可以在应用程序级别关闭会话状态:在Web.Config文件中把<SessionState>元素的mode特性设为Off。