asp.Net性能优化

来源:未知 责任编辑:责任编辑 发表时间:2015-09-16 20:04 点击:

asp.Net性能优化.    
  (一).选择会话状态存储方式。 在Webconfig文件配置:    
<sessionState mode="???" stateConnectionString="tcpip=127.0.0.1:42424"  sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"       cookieless="false" timeout="20"/>
      asp.net有三种方式存储会话状态信息:    
  1. 存储在进程中: 属性mode = InProc    
  特点: 具有最佳的性能,速度最快,但不能跨多台服务器存储共享.
      2. 存储在状态服务器中: 属性mode = "StateServer"    
  特点: 当需要跨服务器维护用户会话信息时,使用此方法。但是信息存储在状态服务器上,一旦状态服务器出现故障,信息将丢失
      3. 存储在sql server中: 属性mode="SqlServer"    
  特点: 工作负载会变大,但信息不会丢失.  补充一点:    
    I. 由于某些页面不需要会话状态,则可以将会话状态禁用: 代码如下: <%@ Page EnableSessionState="false" %>    
    II.如果页面需要访问会话变量但不允许修改它们,可以设置页面会话状态为只读:  代码如下: <%@ Page EnableSessionState="false" %> 使用时可以根据具体情况选择某种方式    
  (二).使用Page.IsPostBack
   Page.IsPostBack表示是否是从客户端返回的. 初次运行时,不是从客户端返回,它 的值 为false,当触发页面上的事件或刷新页面时,Page.IsPostBack由于是回发的,值变 为true;  一般在: Page_Load方法中用:
  private void Page_Load(Object sender,EventArgs e)    
  {    
     if(!Page.IsPostBack)    
     {    
       ....; //初始化页面的代码。这些代码第一次页面初始化时执行,当第二次回发时,       //不会再执行。提高效率。         
    }    
  }    
往往很多时候不得不用IsPostBack, 因为有些控件初始化后,要保持它的状态. 例如: DropDownList,如果每次都初始化,则用户无论选择其选项,都会被初始化为默 认值.               (三).避免使用服务器控件    
  1.一般的静态显示信息,尽量不要用服务端控件显示. 因为服务端控件需要回发服务 端执行, 会降低程序执行效率,一般用<DIV>显示即可. 如果用了服务端控件,将: runat="server"去掉,也会提高效率.
  2.禁用服务端控件的状态视图,有些控件不需要维护其状态,可以设置其属性: EnableViewState=false; 如果整个页面控件都不需要维持状态视图,则可以设置整个页面的状态视力为false: 代码如下: <%@ Page EnableViewState="false"%>
  3.在Web.Config文件中配置: asp.NET Sessionss可以在Web.config或Machine.config中的Sessionsstate元素 中配置下面是在 Web.config中的设置的例子:       <Sessionsstate timeout="10" cookieless="false" mode="Inproc" />    

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • asp.net 设置GridView的选中行的实现代码
  • C#高级编程:数据库连接[1]
  • ASP.NET&#160;GridView列表代码示例
  • 经典C++程序1
  • 微软ASP.NET站点部署指南(2):部署SQL Server Compact数据库
  • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1