此文章送給 Web開發初學者或者小網站管理者。高手別扔香蕉。
網站有個幾個比較重要的因素。 下面列舉3個
1。訪問速度快---至少首頁訪問速度要快。
2。頁面美觀(不屬於這篇文章的範疇)
3。被GOOGLE等搜尋引擎的錄入量要大。
現就上述1和3兩個方面講講看法
asp尤其是aspx 這樣的尾碼出來後。被使用的很多。其實這些動態網頁有幾個缺點。
1。作為首頁不合適。速度載入慢
2 。 被搜尋引擎發現的機會少。
搜尋引擎不太喜歡動態網頁。至少它更加喜歡靜態頁。
不管你的網站首頁內容怎麼個少或者多 。都需要用靜態頁來提高使用者訪問速度。具體做法有幾種。
1。如果你不知道如何用程式產生靜態頁。你可以先用動態網頁運行完後。然後查看源檔案。把原始碼拷貝出來。然後建立一個文字文件/把尾碼改成.htm ,把剛才的源檔案內容放進去。最後用FTP傳到你網站的根目錄下。
2. 如果用程式產生也很簡單。譬如你用 Donet 你可以用HttpWebRequest 這個類來訪問你的動態網頁地址/ 用HTTPWebResponse來獲得響應代碼。最後用 StreamWrite 在根目錄下寫成一個靜態頁。這個需要人工在後台操作。
3。如果你的網站是定時要更新的。你大可以寫成一個Windows服務。定時來用2這個方法 產生靜態頁。
這裡有個建議。
建議使用Web標準來開發首頁。用Div+Css來布局你的頁面。Table和DIV的一個最大區別就在於IE來顯示這兩者的時候。遇到Table它會把整個Table 完全擷取下來再顯示。而Div 它會一層層的顯示。這樣如果你的網速足夠慢 。那麼Div可以載入一點顯示一點。而Table 確會載入完後一下子顯示出來。使用者體驗Div要好點/
還有一個問題就是某些頁面必須用動態網頁來完成 如http://www.abc.com/get.aspx?id=3 .碰到這個我們暫時不能採用剛才講的辦法來實現。由於網站本來時效性就不太好。如果再變成靜態頁就更不好了/。
那麼這樣的動態網頁其實不太利於Google和百度來搜尋。那麼我們可以搞一個辦法變成靜態頁。
(註:這裡講到的所有技術要點很多人都會,但是真正這麼做的人很少)
這裡介紹一個最最簡單的辦法。 就拿http://www.abc.com/get.aspx?id=3 來說我們的目的是 當使用者
http://www.abc.com/3.html 的時候也能訪問。於是可以採用 HTTPModle的方法才進行轉向。
由於這裡不是技術文章。因此我簡單把代碼說一下。(用Donet)
1。首先建立一個類庫。如叫 GetModle 讓它繼承System.Web.IHttpModule 代碼如下
using System.Text;
using System.Text.RegularExpressions;
namespace StHandler
{
/// <summary>
/// ITBlog 的摘要說明。
/// </summary>
public class ITBlog:System.Web.IHttpModule
{
public ITBlog()
{
}
#region IHttpModule 成員
public void Init(System.Web.HttpApplication context)
{
// TODO: 添加 Search.Init 實現
context.BeginRequest+=new EventHandler(context_BeginRequest);
}
public void Dispose()
{
// TODO: 添加 Search.Dispose 實現
}
#endregion
private void context_BeginRequest(object sender, EventArgs e)
{
HttpApplication context=(HttpApplication)sender;
string sz_Url=context.Request.Url.ToString();
Regex rx=new Regex(@"/(?<a>[/d]*?).html");
if(rx.Match(sz_Url).Success)
{
string getId=rx.Match(sz_Url).Result("$1").ToString();
context.Response.Redirect("/get.aspx?id="+getId.ToString());
}
}
}
}
這樣 http://www.abc.com/3.html 這樣的地址 就會重寫Url 到 http://www.abc.com/get.aspx?id=3
由於這裡不是專講 url轉向的 ,具體配置就不多說了.
做好這個 。你可以使你的網站看起來完全是靜態頁了。最後如果讓搜尋引擎馬上注意到你呢
這裡拿google舉例
首先你要有個 gmail帳號 然後訪問 https://www.google.com/webmasters/sitemaps/siteoverview?hl=zh_CN
提交sitemaps給Google . 當然了 sitemaps中的地址 要用你剛才做好的靜態頁假地址。
相信Google會對你高度興趣的 。
最後想說的是 。Web開發其實是一個技巧的組合。適當的關注這些技巧會使你的網站蓬蓽生輝。當然這些技巧也並不是主要的 最重要還是實質內容 。:^_^