精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用shtml來include網(wǎng)頁文件(開啟SSI)
幾個比較有名的購物程序 SSI 的指令及參數(shù)
Dec 11

在網(wǎng)站構(gòu)建過中。當(dāng)我們遇到很多的內(nèi)容為靜態(tài)頁面,而頁首與頁腳又經(jīng)常要更換時,如果一直使用html文件總會有很多的麻煩。因為批量修改起來很不方面,所以我們總希望能將頁腳與頁尾include到html文件中來。html屬于客戶端解析形的格式化語言,自4.0后幾乎很難再有大的變動(畢竟很多瀏覽器只按4.0標(biāo)準(zhǔn)來解析),所以至今也沒include這樣的概念。而html的框架(frame與iframe)雖然可以用來包含首頁與頁腳文件,但使用frame與iframe的概念與動態(tài)頁面(asp,jsp,php等)的include那樣不同,frame與iframe的主體頁面與被包括的頁的不是一個頁面,而通過include的方式調(diào)用的頁面主體頁面與被包括的頁面仍然是一個頁面,這樣頁面再加載的時就沒速度的影響,更不會有多個窗口這樣的問題。當(dāng)然frame與iframe的作用還是挺大的,只是這與include這樣包括頁面進來的概念不同。

除frame與iframe之外,常用的調(diào)用文件的方法還有采用js。這與include概念倒是很接近,但可以需要客戶端js的支持,而且修改也不很方面,因為被包括的js是通過document.write來輸出html代碼,這樣雖然能達到效果,可js畢竟執(zhí)行客戶端動態(tài)效果更好,比如現(xiàn)在較流行的AJAX。所以無論是frame/iframe還是js都與include不太一樣(倒是Dreamweaver中的library與include很像,可惜只能用在Dreamweaver中),而我們有時頁面有很多靜態(tài)頁面,內(nèi)容不是動態(tài)的且沒有規(guī)律可循,更不好做到數(shù)據(jù)庫里去。如新浪的新聞之類的,這時我們可以采用shtml的方式來做這些頁面。–JarryLi in BeiJing

那什么是shtml呢?
  使用SSI(Server Side Include)的html文件擴展名,SSI(Server Side Include),通常稱為”服務(wù)器端嵌入”或者叫”服務(wù)器端包含”,是一種類似于ASP的基于服務(wù)器的網(wǎng)頁制作技術(shù)。默認擴展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的縮寫,翻譯成中文就是服務(wù)器端包含的意思。從技術(shù)角度上說,SSI就是在HTML文件中,可以通過注釋行調(diào)用的命令或指針。SSI具有 強大的功能,只要使用一條簡單的SSI命令就可以實現(xiàn)整個網(wǎng)站的內(nèi)容更新,時間和日期的動態(tài)顯示,以及執(zhí)行shell和CGI腳本程序等復(fù)雜的功能。 網(wǎng)站維護常常碰到的一個問題是,網(wǎng)站的結(jié)構(gòu)已經(jīng)固定,卻為了更新一點內(nèi)容而不得不重做一大批網(wǎng)頁。SSI提供了一種簡單、有效的方法來解決這一問題,它將 一個網(wǎng)站的基本結(jié)構(gòu)放在幾個簡單的HTML文件中(模板),以后我們要做的只是將文本傳到服務(wù)器,讓程序按照模板自動生成網(wǎng)頁,從而使管理大型網(wǎng)站變得容易。
如何使你的Apache服務(wù)器支持SSI?
Apache(如何在windows以及l(fā)inuc下安裝apache請參見另兩篇文章)默認是不支持SSI的,需要我們更改httpd.conf來進行配置。我這里以windows平臺的Apache 2.0.x為例(在linux平臺下與之相同),打開conf目錄下的httpd.conf文件,搜索“AddType text/html .shtml”,找到:

# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml

把這兩行前面的#去掉 。

然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即將該行改變?yōu)?Options Indexes FollowSymLinks Includes

熟悉apache manual的可能會覺得比較容易。
保存httpd.conf,重起apache即可
到此我們就完成了對Apache SSI的設(shè)置。
如何讓你的IIS服務(wù)器支持SSI
windows 2000:
IIS里添加一個應(yīng)用程序擴展名映射
可執(zhí)行文件:C:\WINDOWS\system32\inetsrv\ssinc.dll
擴展名:shtml/shtm
windows 2003 2003默認已經(jīng)支持SSI(shtml文件),只需在IIS的”Web服務(wù)擴展”里設(shè)置”在服務(wù)器端的包含文件”為”允許” 即可IIS6.0對于SSI進行了一些改進,以前IIS5.0的一些程序遷移過后可能無法運用。
一個經(jīng)常的出現(xiàn)問題是出現(xiàn)如下錯誤:
“處理 SSI 文件時出錯 - Error processing SSI file”

經(jīng)過測試,以下做法會導(dǎo)致這個錯誤:
1、服務(wù)器物理路徑使用中文名。
2、包含文件中使用中文名。
3、包含文件不存在。
4、被包含的文件再次包含使用中文名的文件。

該錯誤在Unicode編碼時依舊,屬于IIS的問題。
解決方法:對于使用SSI的站點物理和URL地址都全部使用英文。
shtml文件測試?
主體文件,比如命名為test.shtml,內(nèi)容為(把head.html與foot.html文件包進來,與asp,jsp,php中的include相同)


你好,這是中間的內(nèi)容

 

頁首文件,比如命名為head.html,內(nèi)容為


我是頁首導(dǎo)航欄的公共信息

頁尾文件,比如命名為foot.html,內(nèi)容為

我是頁尾版權(quán)信息

然后運行web server,在地址欄中打開test.shtml文件,就會得到一個完整的頁面,包括頭與尾文件。
shtml中簡單的SSI命令
SSI具有強大的功能,只要使用一條簡單的SSI命令就可以實現(xiàn)整個網(wǎng)站的內(nèi)容更新,時間和日期的動態(tài)顯示,以及執(zhí)行shell和CGI腳本程序等復(fù)雜的功能。比如我們修改上面提及的test.shtml文件,加入以下代碼,將會顯示服務(wù)器日期以及客戶端IP等:

本文檔名稱:

時區(qū):

你的IP地址是:

今天是:

SSI指令基本格式:
程序代碼:


說明:
1.是HTML語法中表示注釋,當(dāng)WEB服務(wù)器不支持SSI時,會忽略這些信息。
2.#i nclude 為SSI指令之一。
3.file 為include的參數(shù), info.htm為參數(shù)值,在本指令中指將要包含的文檔名。
注意:
1. 2.上面的標(biāo)點=”",一個也不能少。
3.SSI指令是大小寫敏感的,因此參數(shù)必須是小寫才會起作用。
詳細可以查看SHTML詳細教程 ,通過SHTML可以減輕許多工作負擔(dān)哦。
另外:shtml文件在網(wǎng)頁服務(wù)器下運行才有效,直接用ie打開將被當(dāng)作是文本文件。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Shtml是什么文件
html 文件引入其它 html 文件的幾種方法:include 方式
?。?! Shtml完美解決靜態(tài)頁面內(nèi)部調(diào)用其他頁面(非Iframe、Object、Js方法) – Web前端開發(fā)
asp.net shtml在iis中運行環(huán)境設(shè)置
htm,html,xhtml,xml,xsl,dhtml,shtm和shtml的區(qū)分
如何將一個HTML頁面嵌套在另一個頁面中
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 云南省| 怀宁县| 凤翔县| 宝鸡市| 红河县| 富裕县| 轮台县| 商城县| 五河县| 黑河市| 高安市| 岑巩县| 喀喇沁旗| 微博| 兴文县| 宁城县| 弥渡县| 井研县| 万荣县| 浪卡子县| 乃东县| 四川省| 连江县| 阿拉尔市| 株洲县| 元江| 佛坪县| 江山市| 磐石市| 保德县| 崇礼县| 新巴尔虎左旗| 保德县| 鄯善县| 曲阳县| 东兰县| 宁乡县| 得荣县| 进贤县| 丁青县| 萨嘎县|