来自 新葡8455编程 2020-01-26 18:22 的文章
当前位置: 新葡棋牌京官网app > 新葡8455编程 > 正文

ASP 标记符的错误认识

ASP 程序都是放在 <% 与 %> 之间的,我们称之为 ASP 标记符。

对于 httpModules,我们可以理解为:建立一个通用的可用被插入任何 Web 应用程序的 HttpApplication 事件钩子。使用 HttpModule 是可复用的,不需要特定语应用程序代码的,只需要 web.config 中的一个条目。 在 web.config 文件中,删除未使用的 HttpModules。

网上有人说,要减少 ASP 标记符的使用,原因是它降低了 ASP 的执行效率、占用了内存,影响了服务器内存。

部署应用程序到生产环境时,要确保使用的发布版本模式,而不是调试模式。如果使用调试模板极容易发生请求超时。部署成发布版本,你将会发现速度有很大的提升。

这种说法多少有点过火了。在 IIS5.0 及以上版本中,默认情况下都是开启了服务器缓存了的,当开启了服务器缓存时,就算多了一万个 ASP 标记符,只要程序内容没变,对性能的影响可以说为零。就算服务器没有开启服务器缓存或者通过 ASP 禁止了服务器缓存,我们的程序中多几个 ASP 标记符也不是多大的事,所以我们该用的时候还是要用,不必想方设法、没日没夜地去减少必要的 ASP 标记符。

<compilation defaultLanguage="C#" debug="false" targetFramework="4.0" />  

虽然 ASP 标记符对性能没有影响,但我们同样建议尽量减少其使用,以减少其与 HTML 嵌套出现的机率,增加代码的可读性。

<%@ page language="c#" codebehind="webform1.aspx.cs" autoeventwireup="false" inherits="webapplication1.webform1"

enablesessionstate="false" %>  

1.debug=「false」

20.高性能的 SQL 语句规则

  • 避免过多的局部变量
  • 避免使用未调用的私有代码
  • 避免未实例化的内部类
  • 避免使用未密封的特性
  • 避免进行不必要的强制转换
  • 以内联方式初始化引用类型的静态字段
  • 用 NeutralResourcesLanguageAttribute 标记程序集
  • 将成员标记为 Static 等等。

4.使用发布版本部署应用

int num;  
  System.Text.StringBuilder str = new System.Text.StringBuilder(); //创建字符串 
  str.Append(num.ToString()); //添加数值num 
  Response.Write(str.ToString); //显示操作结果

View State 主要是在提交以后回显用的,它只有在页面中的数据是提交到本页时才有用。其默认是「true」。如果你没有使用表单数据回传,那么可以关闭 View State。

假如您用不到 session 会话跟踪请务必禁用它。您可以在每个 asp.net 页面中设置如下:

用客户端验证代替服务器开发端验证。服务器开发端数据验证将会大量消耗您的服务器开发上的资源,并且会代来大量的页面数据回传。

10.使用客户端脚本验证

19.将 SqlDataReader 类用于快速只进数据游标

请确保不执行过多的回传代码。使用 Page.IsPostBack 属性,以确保只执行页面初始化逻辑,当一个页面第一次加载,而不向响应客户回发。

ASP.NET 中,大量的服务器端控件方便了程序开发,但也可能带来性能的损失,因为用户每操作一次服务器端控件,就产生一次与服务器端的往返过程。因此,非必要,应当少使用 Server Control。

大多数 Web 应用程序数据是以表格形式显示。分页有利用应用开发程序效率。每次尽量显示小部分数据,这样会加快页面显示速度。

那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点。

这些是用于监视代码的性能的工具。

23.通过 FxCop 做代码检查和优化

问题出现时,单线程卡在此问题上长时间运行。因此,可以使用多个线程以提高应用程序的响应速度。

12.使用分页

缓存是一种用空间换取时间的技术,通俗点也就是说把你得到的数据存放在内存中一段时间,在这短时间内服务器不去读取数据库、或是真实的数据源,而是读取你存放在内存中的数据。 缓存是网站性能优化不可缺少的一种数据处理机制,他能有效的缓解数据库压力。 ASP.NET 中的缓存主要分为:

异常会导致速度变慢,并且使得应用程序页面显示异常,使得无法进行其他操作。可以使用 try / catch 使出现的异常记录到日志文件中。

  • 页面缓存
  • 数据源缓存
  • 自定义数据缓存

3.禁用 session

22.做负载均衡和服务器加成

<trace enabled="false" requestLimit=”10” pageoutput=”false” traceMode=”SortByTime” localOnly=”true”>  

假如你在应用开发中大量使用其他数据库连接和访问文件,请确定在用完后关闭它们。finally 块是程序中最后被执行,因此在这里面的代码会确保一定会被执行,关闭代码一定要在这个开发方法块中执行。

使用 Ajax 方法,进行异步调用。

本文由新葡棋牌京官网app发布于新葡8455编程,转载请注明出处:ASP 标记符的错误认识

关键词: