国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 學(xué)院 > 編程設(shè)計(jì) > 正文

關(guān)于動(dòng)態(tài)與靜態(tài)化頁(yè)面的問(wèn)題

2023-05-20 20:23:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

先談一下本文會(huì)用到的三種網(wǎng)頁(yè)格式,分別是HTML、SHTML、ASPX。它們各有特點(diǎn):

HTML即為本文的主角:靜態(tài)頁(yè)面。如果瀏覽器從服務(wù)器上請(qǐng)求一個(gè)HTML頁(yè)面,服務(wù)器把該頁(yè)面原封不動(dòng)地發(fā)送給瀏覽器。因此它的反應(yīng)速度是最快的,而且對(duì)于cpu、內(nèi)存等等的要求比較低。

ASPX是目前比較流行的動(dòng)態(tài)網(wǎng)頁(yè)格式。ASP .NET頁(yè)面的擴(kuò)展名為 .aspx。如果瀏覽器請(qǐng)求的是一個(gè)ASP .NET頁(yè)面,服務(wù)器在把它回送到瀏覽器之前會(huì)處理頁(yè)面中的所有可執(zhí)行代碼。動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)特點(diǎn)是信息交互、及時(shí)更新、頁(yè)面文件少、開(kāi)發(fā)速度比較快。但是它的一個(gè)嚴(yán)重的問(wèn)題是在訪問(wèn)量比較大,而服務(wù)器的配置和資源比較有限的情況下,一些頻繁的讀寫數(shù)據(jù)庫(kù)、程序邏輯等等,會(huì)使得服務(wù)器負(fù)擔(dān)不起而當(dāng)機(jī)。

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

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

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

(1)靜態(tài)頁(yè)面怎么更新?能不能自動(dòng)更新?

(2)一些動(dòng)態(tài)的元素,如登陸、搜索、訪客,在靜態(tài)頁(yè)面中如何實(shí)現(xiàn)。

這里很可能就會(huì)用到ajax或者直接用Microsoft.XMLHTTP來(lái)做一些異步操作,最終可以解決上面的兩個(gè)問(wèn)題,但是以我的經(jīng)驗(yàn)來(lái)說(shuō),總會(huì)覺(jué)得處理起來(lái),特別別扭,特別艱難,很難保證能形成一種健壯的程序結(jié)構(gòu),以適應(yīng)隨時(shí)變化的客戶需求。

因此,我們回歸到asp.net,看aspx頁(yè)面能不能給靜態(tài)化一種解決方案,也就是我的目標(biāo):動(dòng)態(tài)靜態(tài)化。為此,先介紹作為這個(gè)思路的支持,需要用到asp.net的以下幾個(gè)特點(diǎn):

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

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

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

這樣代碼就會(huì)執(zhí)行,即不需要預(yù)先編譯,動(dòng)態(tài)編譯。

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

有了以上三點(diǎn)的支持,我們就可以實(shí)現(xiàn)動(dòng)態(tài)靜態(tài)化。首先。按動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)方式,開(kāi)發(fā)出一個(gè)網(wǎng)站。網(wǎng)站中的所有頁(yè)面的內(nèi)容都是由ascx的控件組成,.aspx中只有簡(jiǎn)單的html框架和用戶控件引用。做一個(gè)頁(yè)面或者一個(gè)winform工具實(shí)現(xiàn)以下靜態(tài)發(fā)布功能:

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

(2)點(diǎn)擊生成,則會(huì)自動(dòng)將上面錄入的控件信息,寫入一個(gè)跟它同名的aspx頁(yè)面上。訪問(wèn)這個(gè)動(dòng)態(tài)生成的aspx頁(yè)面,可以得到他生成的文本內(nèi)容。

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

(4)自動(dòng)或手動(dòng)(頁(yè)面比較復(fù)雜的用手動(dòng))把a(bǔ)spx頁(yè)面中的這個(gè)ascx控件,改成的引用方式。

最后看一下結(jié)果:在開(kāi)發(fā)環(huán)境下,依然是動(dòng)態(tài)頁(yè)面,一點(diǎn)都沒(méi)有改變。這對(duì)于后期維護(hù)修改有很大的幫助。由于增加了一個(gè)靜態(tài)發(fā)布的過(guò)程,在發(fā)布環(huán)境下,同是index.aspx的頁(yè)面,會(huì)被全部或者部分改成包含文件的shtml的模式。然后由于是aspx頁(yè)面,所以某些不需要靜態(tài)化的控件功能可以繼續(xù)正常使用。而所需要做的工作就是在前期錄入那些頁(yè)面控件的相關(guān)信息,以后修改完,就直接按發(fā)布就完成。以上就解決了aspx中的靜態(tài)化問(wèn)題。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
午夜av在线播放| 国产精品视频福利一区二区| 青青草免费在线观看| 99热播在线观看| 在线观看的网站你懂的| 夜夜爽视频导航| 国产乱xxⅹxx国语对白| 国产黄网站在线观看| 国产福利视频在线| baoyu777.永久免费视频| 国产免费自拍视频| 国产福利小视频在线观看| 亚洲精品国自产拍在线观看| 九九视频在线播放| 99re热在线观看| 国产另类图片| 亚洲天堂视频在线观看免费| 麻豆精品不卡国产免费看| 国产一级二级三级在线观看| 天天操夜夜做| 国产黄色片大全| 九色在线网站| 永久免费av片在线观看全网站| 成人免费一区二区三区视频网站| 在线观看国产视频| 91美女在线| 国产精品入口麻豆免费观看| 热99在线观看| 亚洲尤物在线视频| 国产超碰在线观看| 国产黄色免费在线观看| 好男人免费精品视频| 国产h色视频在线观看| 天堂在线中文| 麻豆精品传媒视频观看| 亚洲成人在线播放| 91亚洲天堂| 国产黄色片在线观看| 中文字幕视频在线免费| 国产精品自拍亚洲| 最近免费中文字幕大全免费第三页 | 尤物在线网址| 免费三级毛片| xxxx视频在线| 黄色网址在线免费播放| 人人干人人插| 麻豆av电影在线观看| 青青青青在线| 天天操人人干| 精品无人乱码| 天天操中文字幕视频| 日本电影在线观看| 久久精品蜜桃| 国产亚洲精品久久久久久青梅 | 国产在线视频精品视频免费看| 日韩a视频在线观看| а天堂8中文最新版在线官网| av免费在线一区二区三区| 亚洲网站一区| 交视频在线观看国产| 国产香蕉尹人视频在线| 中文产幕区在线观看| 麻豆网站在线免费观看| 国产网站av| 在线āv视频| 欧美日韩在线资源| 国产精品不卡一区二区三区在线观看 | 国产中文字幕第一页| 国产色a在线| www.综合网.com| 国产香蕉视频在线观看| 99在线视频观看| 成在线人视频免费视频| 国产精品久久久久久福利| 在线播放www| 午夜av电影| 欧美日韩一区二区三区在线播放| 中文字幕色视频| 99在线免费视频| 国产区在线视频| 91超碰免费在线| 日本免费一二区| 国产二级片在线| 国产亚洲精品久久久网站好莱| 俺来俺也去www色在线观看| 国产videos| 国产丝袜护土调教在线视频| 久久五月精品| 久热久精久品这里在线观看| 在线播放一区二区精品产| 国产私拍精品| 国产日产一区二区| 国产免费av高清在线| 四虎精品成人a在线观看| 91国内精品久久久久| 国产小视频在线观看| 丁香在线视频| 国产卡1卡2卡三卡在线| 超碰国产在线| 狠狠干天天干| 福利视频在线看| 国产精品一区二区三区高清在线 | 黄色国产网站在线播放| 99久久国产视频| 91九色在线看| 国产超级va在线视频| 国产亚洲精品久久久久久青梅 | 九九色在线观看| www黄在线观看| 在线看黄网址| 夜夜操天天干| 四虎影院成人| 成年黄网站在线观看免费| 欧美性猛交p30| 亚洲电影视频在线| 麻豆福利在线观看| 午夜视频99| 精品无人乱码| 免费女人毛片视频| 午夜视频在线| 精品国产99久久久久久| 怡红院av在线| 国产主播福利在线| 国产欧美日韩第一页| av免费在线免费| 国产中文在线视频| 国产精品剧情一区二区三区| 99精品老司机免费视频| 成av人免费青青久| 资源视频在线播放免费| 精品国产高清a毛片无毒不卡| 日本三级在线视频| 国产区视频在线播放| 天天插天天狠天天透| 国产一区二区在线|播放| 精品国内一区二区三区免费视频| www.av在线| 国产福利一区二区在线精品| 欧洲有码在线视频| 国产91足控脚交在线观看| sese在线视频| 91久久麻豆| 国产一区二区三区不卡免费观看 | 中文字幕视频在线免费| www.五月色.com| 国产一二区在线| 久色视频在线观看| 在线播放国产区| 国产精品美女一区二区三区四区| 爱福利在线视频| 亚洲视频在线观看不卡| 国产激情网址| 午夜伦全在线观看| 国产美女自拍视频| 国产真实伦在线观看| 日本不卡视频一区二区| 伊人影院在线观看| 国产成人综合美国十次| 导航福利在线| 狠狠干在线视频| 国产农村av| 天天操天天操一操| 午夜不卡视频| 国产精品伦一区二区三区级视频频 | 日本高清中文字幕二区在线| av免费在线观| 亚洲欧美精品中文第三| 尤物视频在线观看视频| 精品欧美色视频网站在线观看| 国产探花在线观看| 国产高潮又爽又无遮挡又免费| 天天爱天天色| 中文字幕日本在线| 国产人成在线观看| 99在线播放| а√天堂www在线а√天堂视频| eeuss影院在线| 九九在线观看免费视频| 国产一级大片| 精品国产免费第一区二区| av免费在线免费| 热99re久久精品这里都是免费| 九九热精品在线视频| 国产日产精品久久久久久婷婷| 国产成人精品久久一区二区小说| 99久久99久久免费精品小说| 夜色资源网av在先锋网站观看| www免费在线观看| 国产鲁鲁视频在线观看免费| 国产一级大片| av免费网站在线观看| 高潮白浆视频| 99福利在线| 国产乱子伦三级在线播放| 18被视频免费观看视频| 美女被人操视频在线观看| 国产福利一区二区在线精品| 欧洲有码在线视频| 精品国内自产拍在线视频| 黄网址在线播放免费|