亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

關于動態與靜態化頁面的問題

2023-05-20 20:23:42
字體:
來源:轉載
供稿:網友

先談一下本文會用到的三種網頁格式,分別是HTML、SHTML、ASPX。它們各有特點:

HTML即為本文的主角:靜態頁面。如果瀏覽器從服務器上請求一個HTML頁面,服務器把該頁面原封不動地發送給瀏覽器。因此它的反應速度是最快的,而且對于cpu、內存等等的要求比較低。

ASPX是目前比較流行的動態網頁格式。ASP .NET頁面的擴展名為 .aspx。如果瀏覽器請求的是一個ASP .NET頁面,服務器在把它回送到瀏覽器之前會處理頁面中的所有可執行代碼。動態網頁的一個特點是信息交互、及時更新、頁面文件少、開發速度比較快。但是它的一個嚴重的問題是在訪問量比較大,而服務器的配置和資源比較有限的情況下,一些頻繁的讀寫數據庫、程序邏輯等等,會使得服務器負擔不起而當機。

因此對于訪問量比較大的網站,網頁靜態化是一個比較可靠的解決方案。但是靜態頁面重復的內容比較多,在信息量比較大的網站,全HTML可以說是無論對于開發者或者使用者,都是缺乏人性化的工作。例如我有一個顯示內容的頁面,它有左右兩塊,右邊是文章內容,可能是長時間甚至永遠不會變動的,左邊是包含公告、新聞等的一些導航,更新速度比較快。那如果左邊的公告有了新的內容,為了讓每個頁面的信息都準確,那所有的頁面都要重新制作,這操作起來明顯很不方便。于是就有了SHTML的存在。SHTML的一個特點就是在服務器會做一定的預處理,使得它可以用include file的方式,把若干個文件包含進來。例如上例的頁面,可以拆分為a.html和b.html,然后用c.shtml把這兩個文件包含進來,那在更新的時候只需要更新a.html,而b.html不需要更新,這樣可以減少大量的制作工作??赡軇討B網頁就是根據這個而產生的。在asp.net中,這是最基本的控件思想。以下是c.shtml的頁面代碼:

<div class=”contaier”>
<div id=”left”><!-- #include file=”a.html”--></div>
<div id=”right”><!-- #include file=”b.html”--></div>
</div>

因此,對于asp.net,可以采用輸出shtml頁面的方式,動態生成靜態頁面,來解決性能問題。如何動態生成靜態頁面,目前有兩種主流的方式,一種是做一些靜態頁面模板,然后把內容填充替換,最后輸出文件。一種是利用HtmlTextWriter重寫AttributeCollection.Render。這兩種方法都可以在網上搜到相關的文章。但是在這里我要引發更深入的問題:

(1)靜態頁面怎么更新?能不能自動更新?

(2)一些動態的元素,如登陸、搜索、訪客,在靜態頁面中如何實現。

這里很可能就會用到ajax或者直接用Microsoft.XMLHTTP來做一些異步操作,最終可以解決上面的兩個問題,但是以我的經驗來說,總會覺得處理起來,特別別扭,特別艱難,很難保證能形成一種健壯的程序結構,以適應隨時變化的客戶需求。

因此,我們回歸到asp.net,看aspx頁面能不能給靜態化一種解決方案,也就是我的目標:動態靜態化。為此,先介紹作為這個思路的支持,需要用到asp.net的以下幾個特點:

(1)aspx支持類似shtml的的語法,如果一個aspx頁面沒有帶代碼,那它跟shtml和html的靜態頁面的速度和效果是基本一致的。

(2)aspx支持前置代碼,即完全不要aspx.cs的后置代碼,只要在頂部把聲明后置代碼的那一段去掉,即<%@ Page Language="C#"%>用來聲明文件。然后直接把代碼寫在頁面:

<script runat="server">
 protected void Page_Load(object sender, EventArgs e)
 {
        if(!IsPostBack)
        {
            this.funcInit();
        }
 }
</script>

這樣代碼就會執行,即不需要預先編譯,動態編譯。

(3)aspx支持以ascx命名的各種用戶控件。

有了以上三點的支持,我們就可以實現動態靜態化。首先。按動態網站的開發方式,開發出一個網站。網站中的所有頁面的內容都是由ascx的控件組成,.aspx中只有簡單的html框架和用戶控件引用。做一個頁面或者一個winform工具實現以下靜態發布功能:

(1)錄入ascx控件信息,包括引用路徑、參數等等。

(2)點擊生成,則會自動將上面錄入的控件信息,寫入一個跟它同名的aspx頁面上。訪問這個動態生成的aspx頁面,可以得到他生成的文本內容。

(3) 根據獲得的文本內容,在指定目錄下生成.html或者.txt文件。

(4)自動或手動(頁面比較復雜的用手動)把aspx頁面中的這個ascx控件,改成的引用方式。

最后看一下結果:在開發環境下,依然是動態頁面,一點都沒有改變。這對于后期維護修改有很大的幫助。由于增加了一個靜態發布的過程,在發布環境下,同是index.aspx的頁面,會被全部或者部分改成包含文件的shtml的模式。然后由于是aspx頁面,所以某些不需要靜態化的控件功能可以繼續正常使用。而所需要做的工作就是在前期錄入那些頁面控件的相關信息,以后修改完,就直接按發布就完成。以上就解決了aspx中的靜態化問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩欧美综合| 亚洲跨种族黑人xxx| 久久久久久免费精品| 日韩电影免费在线观看中文字幕| 日韩精品在线观看一区| 国产精品专区h在线观看| 日韩精品一区二区视频| 国产精品视频久久久| 国产精品久久久久久亚洲影视| 久久亚洲国产精品| 亚洲激情视频在线播放| 欧美一区二粉嫩精品国产一线天| 欧美在线视频观看免费网站| 中文字幕日韩视频| 国产精品99导航| 久久亚洲春色中文字幕| 国产综合在线看| 久久久成人的性感天堂| 国产一区二区三区日韩欧美| 久久久女女女女999久久| 国产欧美在线看| 国产99久久久欧美黑人| 亚洲天堂av综合网| 日韩精品在线视频观看| 久久躁日日躁aaaaxxxx| 尤物yw午夜国产精品视频| 欧美黑人狂野猛交老妇| 欧美日韩亚洲精品内裤| 一本一本久久a久久精品综合小说| 欧美尺度大的性做爰视频| 精品国产乱码久久久久久虫虫漫画| 精品福利樱桃av导航| 国产精品丝袜白浆摸在线| 成人免费网站在线观看| 国产精品美女久久久久av超清| 成人欧美在线视频| 国产女人精品视频| 欧美大荫蒂xxx| 国产精品96久久久久久又黄又硬| 亚洲字幕一区二区| 国产精品自拍视频| 久久免费国产视频| 欧美激情视频一区二区| 欧美日韩午夜激情| 日韩av中文字幕在线| 国产91对白在线播放| 亚洲欧洲自拍偷拍| 日韩黄色在线免费观看| 欧美一区二区三区四区在线| 久久成人在线视频| 狠狠久久五月精品中文字幕| 国产美女久久精品| 国产精品久久在线观看| 亚洲黄色在线看| 欧美性xxxx18| 欧美日韩综合视频| 国产精品久久久久久av下载红粉| 久久综合88中文色鬼| 亚洲乱亚洲乱妇无码| 精品国产乱码久久久久久虫虫漫画| 日韩高清电影好看的电视剧电影| 在线观看免费高清视频97| 国产一区二区三区日韩欧美| 欧美另类极品videosbestfree| 欧美激情久久久久久| 国外成人性视频| 日韩中文字幕免费| 亚洲国产精品va在线| 国产日韩在线观看av| 久久久久久久久久久91| 中文字幕国产亚洲2019| 欧美激情一二三| 亚洲成色www8888| 美女撒尿一区二区三区| 欧美激情第三页| 成人伊人精品色xxxx视频| 中文字幕亚洲精品| 日韩免费黄色av| 国产剧情日韩欧美| 亚洲精品98久久久久久中文字幕| 久久全国免费视频| 亚洲色图欧美制服丝袜另类第一页| 欧洲日韩成人av| 亚洲a∨日韩av高清在线观看| 成人av在线亚洲| 91精品久久久久久综合乱菊| 亚洲一区二区三区久久| 日韩欧美国产视频| 亚洲自拍偷拍视频| 国产精品三级美女白浆呻吟| 亚洲黄色成人网| 成人激情黄色网| 亚洲人在线视频| 国产精品成人在线| 欧美成人h版在线观看| 欧美成人午夜激情视频| 2019中文字幕免费视频| 777777777亚洲妇女| 国语自产精品视频在免费| 亚洲欧美国产精品va在线观看| 亚洲国产精品久久久久秋霞不卡| 亚洲视频自拍偷拍| 久久久久久久久国产精品| 久久久视频在线| 欧美激情亚洲另类| 日韩激情视频在线播放| 久久免费国产视频| 欧美激情视频一区二区三区不卡| 成人深夜直播免费观看| 国内外成人免费激情在线视频| 色综合色综合网色综合| 欧美日韩福利视频| 91手机视频在线观看| 久久久精品在线观看| 亚洲深夜福利在线| 欧美一级在线亚洲天堂| 精品网站999www| 亚洲精品v天堂中文字幕| 8050国产精品久久久久久| 欧美老女人bb| 亚洲第一网站男人都懂| 国产精品免费福利| 国产精品777| 国产精品99久久久久久白浆小说| 欧美成年人视频网站欧美| 亚洲国产精品va| 久久成人精品一区二区三区| 日韩欧美亚洲一二三区| 欧美日韩国产在线| 日韩精品免费综合视频在线播放| 一区二区在线免费视频| 8x拔播拔播x8国产精品| 日韩中文字幕在线视频| 亚洲a∨日韩av高清在线观看| 国产福利视频一区二区| 国产精品r级在线| 亚洲精品动漫久久久久| 日韩久久午夜影院| 亚洲一区精品电影| 青草热久免费精品视频| 日韩视频在线观看免费| 久久久国产精品x99av| 欧美中文字幕在线播放| 成人国产精品一区二区| 久久免费精品视频| 午夜欧美不卡精品aaaaa| 亚洲精品v天堂中文字幕| 成人黄色大片在线免费观看| 欧美成人黄色小视频| 亚洲国产天堂久久国产91| 国产精品久久77777| 国产美女搞久久| 国产日韩av在线播放| 久久人人爽人人爽人人片av高清| 亚洲人成亚洲人成在线观看| 日本精品一区二区三区在线播放视频| 亚洲国内精品在线| www.亚洲免费视频| 日韩三级成人av网| 国产精品久久久久久久久免费看| 成人激情电影一区二区| 亚洲欧洲日产国产网站| 久久夜精品va视频免费观看| 国产欧美一区二区三区四区|