我們訪問直接訪問靜態頁面不僅可以降低資料庫的壓力,而且也可以降低伺服器的壓力,靜態頁面比快取效果更佳
mvc頁面靜態化怎麼實現:
場景:在一些資料不怎麼變動的頁面我們可以做頁面靜態化處理,比如有些頁面樣式,模板都一樣,僅僅是資料不一樣。比如**頁面,假如有十套**,每套**都有固定的id編號,為了向使用者展示這些**資訊, 一般情況下都是在乙個模板頁面中寫好固定的樣式,然後根據不同的**編號來查詢不同的,將查詢出來的放入到模板頁面中去的
比如在mvc中是這樣處理的: /home/fangyuan/1 , /home/fangyuan/2 , /home/fangyuan/3 , /home/fangyuan/4 , /home/fangyuan/5 ....等等
既然是這樣,那麼我們就可以根據這個規則將編號為1,2,3,4,5的這些**生成5個html頁面
下面是演示下做法。就不具體實現了。
test.cshtml 模板頁 (主要供我們讀取,生成靜態頁面的html字串)
@model
控制器
using system.io;
using system.web.mvc;
/// /// 讀取檢視內容,返回html字串
///
/// 控制器上下文
/// 檢視模板路徑
/// 資料模型(將資料填充到檢視模板中)
///
static string renderviewtostring(controllercontext context, string viewpath, object model = null)
var view = viewengineresult.view;
context.controller.viewdata.model = model;
using (var sw = new stringwriter())}}
}
因為html靜態頁面是直接生成到**的根目錄下面的,所有我們可以直接呼叫
MVC路由靜態化
mvc 標準的寫法 通常是 http localhost 8149 home index 路由配置如下 有時候需求 如 http localhost 8149 home index 改為http localhost 8149 index.html 讓其看起來更加像乙個靜態 12 配置首頁 偽靜態 路...
頁面靜態化
隨著 的內容的增多和使用者訪問量的增多,無可避免的是 載入會越來越慢,受限於頻寬和伺服器同一時間的請求次數的限制,我們往往需要在此時對我們的 進行 優化和伺服器配置的優化。一般情況下會從以下方面來做優化 什麼是靜態化?純靜態 將php程式生成靜態的html檔案,儲存到伺服器的磁碟中。客戶端訪問的時候...
頁面靜態化
header content type text html charset utf8 set time limit 0 url str file get contents url var dump str die reg isu preg match all reg,str,arr var dump...