简单概念

一、数据库查询

  I. 直接生成sql语句。 sql server每次都要对其进行编译,在性能方面不会有很大的提高。另外也不够安全。容易被攻击.

  II. 使用带参数的sql命令。这种方式sql server只对其编译一次,对于不同的参数可以重复使用编译后的命令。提高了性能.

  III.使用sql server存储过程编译一次具有独立性,便于修改和维护一次能完成用语句发送多次的功能.减少了网络的

二、缓存优化

  缓存分为两种:页面缓存和API缓存.

  1.使用页面缓存和片段缓存

  <%@ OutputCache Duration="5" VaryByParam="None"%>

  <%@ OutputCache Duration=60 VaryByParam=TextBox1,TextBox2” %>

  说明: Duration是设置Cache的过期时间;

  VarByParam是设置是否根据参数而变化,None时所有参数使用同一Cache,

  设置TextBox1时则根据TextBox1的不同值分别缓存;当有多个参数时则要组合缓存;

  2.API缓存。用于在应用程序中使用

  I. 一个Cache使用的例子:

  http://blog.csdn.net/chengking/archive/2005/10/03/494545.aspx

  II.使用时注意Page.CacheHttpContext.Current.Cache区别:

  它们指的同一个对象,在Page里,用Page.Cache,如果在global.asax或自己的类里用:HttpContext.Current.Cache 在有些事件中,由于其没有HttpContext,就用HttpRuntime.Cache

原文地址:https://www.cnblogs.com/gossip/p/1950209.html