一、靜態頁面、動態頁面區別
靜態頁面是服務端直接從硬盤里面讀取然后發回去,動態頁面就要創建這個頁面類的對象,調用對象的方法,方法里面什么就發回什么。瀏覽器請求asp.net頁面實際是請求asp.net頁面類的PR方法。
二、請求流程
iis自己是沒法處理動態頁面的,必須交給asp.net框架來處理,iis就會判斷頁面的后綴(iis的處理程序映射里面處理),如果是靜態的,它就自己處理。動態的文件,交給aspnet_isapi.dll處理,然后將請求交給asp.net框架中的ISAPIRuntime類處理。(此為經典模式,即通過后綴將動態頁面交給.net框架處理,iis7.0開始,有集成模式,將.net框架集成到了iis里面)
三、做一個簡單的模版
靜態頁First.html (樣式略)
<table><tr><th>班級Id</th><th>班級名稱</th></tr>{@trs}</table>View Code
一般處理程序頁面List.ashx
public void RrocessRequest(httpContext context){ context.Response.ContentType="text/html"; DataTable dt=DbHelperSQL.GetDataTable("select top 10 * from Classes");//獲取過程略 StringBuilder sbTrs=new StringBuilder(); //找到列表模版的物理路徑 string strPhyPath=context.Server.MapPath("First.html"); //讀取列表模版頁面內容(html) string strFile=PageHelper.ReadFile(strPhyPath); //遍歷表格行,生成html表格行 for(int i=0;i<dt.Rows.Count;i++) { //省略 } strFile=strFile.Replace("{@trs}",sbTrs.ToString()); context.Response.Write(strFile);}View Code
類PageHelper
//讀取文件字符串public static string ReadFile(string strPath){ return System.IO.File.ReadAllText(strPath);}View Code
四、asp.net框架簡易流程
-------------------------------------------------------------------------------------------------------------------------------------------
軟謀在線教育,最適合大學生、上班族的在線軟件培訓,主要教授asp.net動態網站制作,yy教育房間遠程實時授課,每節課錄制成高清視頻課后分享,老師白天八小時全職在線輔導,不懂就問。加QQ群:138800420 即可免費試聽。
新聞熱點
疑難解答