文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.NetAsp.net性能完全分析
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
热点TOP10
·DataList嵌套实例
·C#中势将窗体拖拽进行到底
·Paint.NET 3.20正式版下载
·ASP.NET2.0的multiview和wizard控件
·.net基础知识错误注意二十二点知识
·.NET 3.x新特性之自动属性及集合初始化
·ASP.NET中Multi-ListBox控件编程详解
·技巧实例:ASP.NET生成静态页面实现方法
·绝对精华:ASP.NET常用的三十三种实用代码
·动态创建内容时所用的W3C DOM属性和方法

Asp.net性能完全分析

日期:2008年1月29日 作者: 查看:[大字体 中字体 小字体]


  此课程本来是要和小组的兄弟们共同分享的.由于时间的关系没有如愿以偿,今天就在网上和大家共同学习了.由不妥的地方尽请r指出.

  1.ViewState  

  ViewState是asp.net中的一个特性,它用于把生成页面要用的一状态值保存在一个隐藏域中。当页面被回传到服务器时,服务器要解析,校验和应用ViewState中的数据以还原页面的控件树。ViewState是一个非常有用的特性,它能持久化客户端的状态而不用cookie或者服务器的内存。大部分的服务器控件都是用ViewState来持久化那些在页面中与用户交互的元素的状态值。•用ViewState会带来一些负面的影响。首先,它加大的服务器的响应和请求的时间。其次,每次回传时都增加了序列化和反序列化数据的时间。最后,它还消耗了服务器更多的内存。 •关闭指定页面的ViewState;  

  可以通过WebConfig来禁用整个Web的ViewState


  ViewState的编码方式用的是Base64编码  

  •EnableViewStateMac属性表示:

  如果页从客户端回发时,ASP.NET 应在页的视图状态上运行消息验证代码 (MAC),则为 true;否则为 false。默认为 false。 •视图状态 MAC 是页的视图状态在其发送到浏览器时所保存到的隐藏变量的加密版本。如果为 true,则检查加密的视图状态以验证该视图状态在客户端上是否尚未被篡改。如果主要考虑性能,则不要将 EnableViewStateMac 设置为 true。 如果页面视图被篡改页面就不再使用这些状态去恢复页面.

  2.页面跳转中的性能

  请求的过程:

  1)浏览器aspx文件请求--->服务器执行--->遇到Response.Redirect语句->服务器发送Response.Redirect后面的地址给客户机端的浏览器--->浏览器请求执行新的地址

  2)浏览器aspx文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件

   可以见Server.Transfer比Response.Redirect少了一次服务器发送回来和客户端再请求的过程.

  跳转对象:

  1)Response.Redirect可以切换到任何存在的网页。

  2)Server.Transfer只能切换到同目录或者子目录的网页.

  数据保密:

  1、Response.Redirect后地址会变成跳转后的页面地址。

  2、Server.Transfer后地址不变,隐藏了新网页的地址及附带在地址后边的参数值。具有数据保密功能。

  传递的数据量(网址后附带的参数):

  1、Response.Redirect能够传递的数据以2KB(也就是地址栏中地址的最大的长度)为限。

  2、传递的数据超过2KB时,务必使用Server.Transfer。

  3.SessionState中的性能

  提高ASP.NET应用程序还要显示的关闭会话状态,如果ASP.NET中不使用的话.要禁用页面的会话状态,可以在@page指令中设置:

  <%@page Language=“C#” EnableSessionState=“False”%>如果设置了这个属性在试图设置或者检索会话变量时,会抛出一个页面异常.建议对于不要求访问会话变量的任何页面禁用会话状态,视页面的大小,这会显著增加页面加载的时间,因为ASP.NET将不会发生处理ASP.NET会话所要求的状态管理开销.

  如果页面要求访问会话变量但从来不操作这些变量,EnableSessionState的次优设置为”ReadOnly”.也就是说能访问它们 ,但是不能设置它们 .这样带来的性能增长不像完全禁用会话状态那样大,但好于启用全部的会话状态管理,该属性如此设置时如果试图设置一个会知变量,会抛出一个异常.可以通过WebConfig来禁用整个Web的会话状态.

  Code

  1

  2

  3

  4


  5

  小结:

  1.当不需要在服务器端的事件期间以编程方式和控件交互时,不要使用服务器控件.也就是说:如果信息在本质上是静态的,不需要与它交互,或者不从服务器的代码引用它.那么就应该使用标准的HTML.这样可以降低代码的大小 ,事件处理程序的数量,视图状态的大小和总的页面类的大小 ------所有这一切都可以提高ASP.NET Web页面的性能.

  2.如果不需要,则关闭任何页面或整个网站的会话状态.

  3.如是不需要,关闭任何页面或整个网站的视图状态.

  4.不要忘记关闭调试.

  5.显式的调用Dispose 方式告诉ASP.NET迅速收集不用的内在,通过显式的请求收回内存可以帮助垃圾收集进程.


[1] [2] 下一页 




上一篇:Windows Vista下为加密文件建立索引

下一篇:九招让你的硬盘更快、系统更稳

相关文章:
·面相手相看男人性能力
·一次入侵过程的公开分析
·杀毒技巧系列:杀毒、防恶意代码、脚本病毒的不完全合集
·魔兽争霸3完全作弊码
·Windows系统进程列表完全解析
·日本动画制作幕后完全流程揭秘
·完全记录攻略--轻松刻录不求人
·万能五笔2001注册码分析及暴力破解 上
·新手入门:操作系统重装完全攻略
·“春药”与性能力
相关软件:
·完全精通局域网手册(PDF)
·启动光盘制作完全手册(菜鸟先飞 图文教材系列)
·创业完全手册
·最好的Photoshop6完全自学手册第二章
·盟军敢死队II(Commandos 2)完全图文并茂攻略
·炒股赚钱一本通(完全版)
·班得瑞全集 9张专辑完全系列
·侠盗猎车手5--圣安地列斯 完全正式破解版
·瑞星杀毒软件2008下载版(完全免费)V20.36.32
·3D 动画与建模:人体的综合与分析技术

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot