程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> web平台動態頁面自動生成靜態網頁中包含的外部頁面的四種辦法

web平台動態頁面自動生成靜態網頁中包含的外部頁面的四種辦法

編輯:關於ASP.NET

開發web平台時,很多程序員都注重自己的網頁訪問速度快(當然這些快的原因還有服務器配置、接入 帶寬等),現在來談談程序編寫這塊,因為靜態頁面訪問速度比動態的快,所以我們就是想如何把自己動 態的頁面變成靜態頁面。比如www.bianceng.cn 各欄目讀取內容頁面就是靜態頁面。

下面就舉四種辦法來說說靜態頁面中如何包含外部頁面:

一、應用框架技術

在生成靜態頁面後要在宿主頁面中嵌入外部讀取數據庫頁面的方法是,在宿主頁面中包含外部頁面的 位置插入“<IFRAME name="XXX" width=X height=X frameborder=0 src="XXX.htm"></IFRAME>”語句即可(注意: <IFRAME>標簽中的各種屬性含義請查閱相 關技術手冊)。  如果想在嵌入的外部頁面過長時不出現滾動條,在外部文件<body>標簽中加入“ scroll=no”或者在宿主頁面<IFRAME& gt;標簽中加入“scrolling=no”即可。  但這樣做會出 現一個問題,就是宿主頁面和外部頁面背景色不同,這樣會給人造成頁面不是一個整體的感覺。這時,只 要在引入的外部文件中使用和宿主頁面相同的背景色就可以解決這一問題。注意,如果您使用的是IE 5.5 或以上版本的話,直接在標簽<IFRAME>內設置屬性allowTransparency="true"(即框架背景透明)即 可。

在應用框架技術時,為什麼不使用框架頁面(即<FRAMESET>)呢?現在有很多網站是通過使用框 架頁面來分割版面的,並達到了統一網站整體風格的目的,但筆者的體會是框架頁面的操作靈活性較差, 不像內建框架(即<IFRAME>)這樣可以在宿主頁面中的任何位置插入。

二、使用Scriptlets組件技術

應用這種技術的方法是在生成靜頁面(宿主頁面)中包含外部頁面的位置插入“<OBJECT style="border: 0px" type="text/x-scriptlet" data="XXX.htm" width=X Height=X></OBJECT>”語句即可(注意: <OBJECT>標簽中的各種屬性含義請查閱相關技術 手冊)。

在IE 5.0及以後版本中,scriptlets和Html組件(HTCs)被重新命名為Windows腳本編程組件(WSC),其 特點類似於上文所講的框架技術。它有自己的不透明方形區域,並覆蓋在宿主頁面上,因此不能很平滑地 用於具有紋理背景的宿主頁面中,其工作方式類似於ActiveX控件,具有自己獨立的事件、方法和屬性。

三.使用腳本文件技術

我們知道document.write方法可以在宿主頁面中輸出內容,這樣就可以通過在宿主頁面中引入外部腳 本文件來達到嵌入外部頁面的目的。方法是在宿主頁面中包含外部頁面的位置插入“<SCRIPT language="javascript" src="import.js"></SCRIPT>”,然後對外部頁面進行改造,將每一行 內容寫入document.write中,並另外保存在擴展名為js的新文件中。

這種方法的特點是外部頁面不具有自己的方形區域,和宿主頁面渾然一體,但由於外部頁面內容全部 寫在腳本中,無法做到所見即所得,必須等到腳本運行時才能看到實際效果,這樣就為修改調試增加了困 難。同時要注意的是,假如你是用來包含象頭部,導航這些的話,建議不要用這個.不利於搜索引擎的搜集 。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved