靜態頁的藝術

來源:互聯網
上載者:User

     此文章送給 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開發其實是一個技巧的組合。適當的關注這些技巧會使你的網站蓬蓽生輝。當然這些技巧也並不是主要的 最重要還是實質內容 。:^_^

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.