简单概念
一、數據庫查詢
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.Cache和HttpContext.Current.Cache區別:
它們指的同一個對象,在Page里,用Page.Cache,如果在global.asax或自己的類里用:HttpContext.Current.Cache?在有些事件中,由于其沒有HttpContext,就用HttpRuntime.Cache。
總結
- 上一篇: PCB Web版SI9000阻抗计算器
- 下一篇: plsqldev的配置