asp.net生成靜態頁面通常會有2中方式,一種是僞靜態,一種是事先寫好模板然後直接替換內容。對於2種方式的優缺點,在此不討論,重點是說下第二種方式,在生成靜態頁面中有一些信息需要實時從數據庫讀取(比如:在新聞頁面,我們會需要一些熱點排行,這些熱點新聞我們就需要實時的從數據庫裏邊拿到)。
實現方式:通過網站查找和詢問,得知就是ajax比較實用。
1.還是要寫好生成靜態頁面的模板頁面,但是,在模板頁面放置熱點新聞的地方,我們可以放一個DIV
<div id="hot">
</div>
同時我們需要寫一段JS,用來實時獲取數據庫信息(注:獲取方式通過一個其他ASPX頁面獲取,然後顯示到剛剛定義的DIV中)。
還需要在body的onload事件中調用以上的方法: <body οnlοad="getServerTime();">
靜態頁面就完成了。
2.現在來看下上邊說的ASPX頁面代碼(該頁面作用主要用來獲取數據庫信息並將信息輸出出來)。
hot.aspx前臺頁面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="hot.aspx.cs" Inherits="hostnews" %>
hot.aspx.cs後臺代碼
獲取數據庫數據,並輸出出來。
3.所有準備工作已經做完,現在來寫一段生成靜態頁面的代碼,進行測試。
4.整個過程就算完成了。測試成功。