校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp中靜態頁面實現方法

asp中靜態頁面實現方法

熱門標簽:調度系統外呼 宜賓語音外呼系統軟件 福建外呼增值業務線路 綿陽防封電銷卡價格 河北智能外呼系統軟件 伊春外呼業務系統 電銷機器人源碼網盤下載 中國辦理電信400電話 電銷機器人教育

1、使用isapi_rewrite進行動態鏈接重寫html靜態網址。isapi_rewrite是一個dll組件,re_write是iis里的一個模塊。這個篩選器實現是通過正則表達式,將動態網頁網址映射成為靜態網址。如可將news.asp?id=95通過re_write將其轉換成news/95.html。映射的正則表達式在httpd.ini文件里進行設置。
舉個小小例:處理數據翻頁,那么寫法是:
more_%=page%>_%=type%>.html (注:page是翻頁頁數,type是數據類型)表現形式:more_1_95.html
如果翻下一頁,則為:more_2_95.html,繼續下一頁的循環,則是:
more_3_95.html,以此類推。
不過你需要在httpd.ini文件中增加以下代碼:
rewriterule /more_(d+)_(d+).html /jsp教程/more.asp?page=$1type=$2 [n,i] 字串9
如果你的動態程序有多個參數需要傳遞,那么就增加多個(d+)即可,如下:
rewriterule /more_(d+)_(d+)_(d+).html /asp/more.asp?page=$1type=$2type2=$3 [n,i]
優點:在程序上基本不需做什么變化。麻煩:要實現這個需要對iis進行控制,所以當你租用別人的服務器時,則需要先跟服務商聯系。(當然這個是對asp而言,asp.net教程就不用——直接將dll程序集放到程序中的bin再適當的配置即可實現)
2、iis的404錯誤處理機制:通過自定義錯誤,轉向我們準備好的處理頁。不過這種可拓展性有待研究,對程序處理的統籌要求也高,不大適合實際應用的樣子。
首先,設置站點屬性-自定意錯誤
找到http錯誤404,然后編輯屬性->消息類型選中url->url填入"/index.asp",或您的錯誤處理頁面.
這樣,比如用戶或蜘蛛訪問http://cn/12345.html 時(12345為文章在數據庫教程的id).由于些頁面不存在,所以觸發了404錯誤.轉向了index.asp
在index.asp里加

復制代碼 代碼如下:

currdomain=request.servervariables("http_host") '當前訪問域名
currurl=replace(request.servervariables("query_string"),"404;http://"currdomain":80","") '當前訪問url

此時的currurl應該是:12345.html .
3.
1.新建一個文件夾info (因為最終訪問信息的頁面url為http://localhost/info/?1.html)
2.在info文件夾下新建一個default.asp文件(就是默認首頁的那個頁面)
default.asp文件的內容如下
復制代碼 代碼如下:

%
currdomain=request.servervariables("http_host") '當前訪問域名
currurl=replace(request.servervariables("query_string"),"404;http://"currdomain"/info/?","") '當前訪問url
id=replace(currurl,".html","")
%>

其中id即是傳入的參數
如果是多個參數可以把url偽靜態化為info/?1-2-3.html
其中1,2,3各代表三個參數的值,分隔字符串分別提出即可。
真實html靜態頁面
把html代碼寫入到文件中然后生成.html格式的文件
復制代碼 代碼如下:

%
  filename="test.htm"
  if request("body")>"" then
  set fso = server.createobject("scripting.filesystemobject")
  set htmlwrite = fso.createtextfile(server.mappath(""filename""))
  htmlwrite.write "html>head>title>" request.form("title") "/title>/head>"
  htmlwrite.write "body>輸出title內容: " request.form("title") "br /> 輸出body內容:" request.form("body") "/body>/html>"
  htmlwrite.close
  set fout=nothing
  set fso=nothing
  end if
  %>
  form name="form" method="post" action="">
  input name="title" value="title" size=26>
  br>
  textarea name="body">body/textarea>
  br>
  br>
  input type="submit" name="submit" value="生成html">
  /form>

2、但是按照上面的方法生成html文件非常不方便,第二種方法就是利用模板技術,將模板中特殊代碼的值替換為從表單或是數據庫字段中接受過來的值,完成模板功能;將最終替換過的所有模板代碼生成html文件.這種技術采用得比較多,大部分的cms都是使用這類方法.
  template.htm ' //模板文件
復制代碼 代碼如下:

  html>
  head>
  title>$title$ by aspid.cn/title>
  /head>
  body>
  $body$
  /body>
  /html>testtemplate.asp '// 生成html
  %
  dim fso,htmlwrite
  dim strtitle,strcontent,strout
  '// 創建文件系統對象
  set fso=server.createobject("scripting.filesystemobject")
  '// 打開網頁模板文件,讀取模板內容
  set htmlwrite=fso.opentextfile(server.mappath("template.htm"))
  strout=f.readall
  htmlwrite.close
  strtitle="生成的網頁標題"
  strcontent="生成的網頁內容"
  '// 用真實內容替換模板中的標記
  strout=replace(strout,"$title$",strtitle)
  strout=replace(strout,"$body$",strcontent)
  '// 創建要生成的靜態頁
  set htmlwrite=fso.createtextfile(server.mappath("test.htm"),true)
  '// 寫入網頁內容
  htmlwrite.writeline strout
  htmlwrite.close
  response.write "生成靜態頁成功!"
  '// 釋放文件系統對象
  set htmlwrite=nothing
  set fso=nothing
  %>

標簽:新鄉 優質小號 那曲 蘇州 河池 電商邀評 銅川 延邊

巨人網絡通訊聲明:本文標題《asp中靜態頁面實現方法》,本文關鍵詞  asp,中,靜態,頁面,實現,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp中靜態頁面實現方法》相關的同類信息!
  • 本頁收集關于asp中靜態頁面實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙胜| 宿迁市| 华容县| 织金县| 大化| 呼伦贝尔市| 莱西市| 江门市| 建平县| 浙江省| 博爱县| 鹿泉市| 白山市| 上林县| 咸宁市| 遂溪县| 横山县| 肇源县| 红安县| 香港 | 南昌县| 汪清县| 宿州市| 江都市| 贵南县| 桦甸市| 茶陵县| 德保县| 托里县| 福泉市| 丹棱县| 湘潭市| 朝阳市| 乌兰察布市| 涞源县| 登封市| 万荣县| 股票| 乌兰浩特市| 望都县| 五寨县|