靜態頁 Url重寫

2022-02-17 20:18:44 字數 1130 閱讀 8888

示例**:

//文章編號id
string newpath = id + ".htm";

//建立資料夾

directory.createdirectory(path.getdirectoryname(localpath));

webclient wc = new webclient();

wc.encoding = encoding.utf8;

//通過webclient向伺服器發get請求,把伺服器返回的html內容儲存到磁碟上。以後使用者直接請求html檔案請求。

頁面的a標籤就可以這麼寫:.htm'><%#eval("title")%>

靜態頁注意幾個問題:

1.頁面編碼問題:需要儲存的頁面指明編碼方式(),

3.頁面上不要使用伺服器控制項,都用ajax處理

頁面靜態化和url重寫目的不一樣,url重寫和頁面靜態化都可以seo,

但是url重寫seo的開發難度小,頁面靜態化除了seo之外還能大大降低伺服器的壓力。只有經常被訪問的、很少變化的內容做成靜態化。

示例**

}順便提下:c#跳轉頁的方式

server.transfer是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器,瀏覽器根本不知道伺服器傳送的內容是從哪兒來的,所以它的位址列中還是原來的位址。 這個過程中瀏覽器和web伺服器之間經過了一次互動。

response.redirect就是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址,一般來說瀏覽器會用剛才請求的所有引數重新請求。這個過程中瀏覽器和web伺服器之間經過了兩次互動。

很形象的例子:

你去專賣店裡買電腦,告訴銷售員a要買的型號,當前店裡沒有此型號的產品。

(server.transfer)方式是:a聯絡其他店裡的銷售員b,然後讓b把貨物送到a這裡,你就可以順利買到貨物。

(response.redirect)方式是:a直接告訴b地有此型號的商品,你就跑到b的自己買去了,也買到貨物了。

都可以買到貨物,自己選擇。

URL重寫 偽靜態)

一.讓apache支援mod rewrite 開啟apache配置檔案httpd.conf,找到如下 loadmodule rewrite module modules mod rewrite.so 開啟rewrite,去點前面 二.開始過載allowoverride 查詢apache配置檔案htt...

偽靜態(URL重寫)

一 什麼是偽靜態?動態頁面偽裝成靜態頁面顯示 二 為什麼使用偽靜態?可以提高seo優化 三 什麼時候使用偽靜態?上線 四 如何實現偽靜態?在apache配置檔案 httpd.conf 中開啟 loadmodule rewrite module modules mod rewrite.so 所有 al...

URLRewrite實現偽靜態 url重寫

urlrewritefilter org.tuckey.web.filters.urlrewrite.urlrewritefilter 4.修改urlrewrite.xml a z world.jsp?id 1 world world.jsp?tid 1 html test1 1.jsp the o...