IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)網(wǎng)絡(luò)編程Asp編程 → ASP徹底實(shí)現(xiàn)偽靜態(tài)化html

ASP徹底實(shí)現(xiàn)偽靜態(tài)化html

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  這段時(shí)間在網(wǎng)上待的時(shí)間較多!為了查找關(guān)于實(shí)現(xiàn)ASP動(dòng)態(tài)內(nèi)容的靜態(tài)化處理花了我的多少時(shí)間,到處看了下,大多數(shù)是轉(zhuǎn)載而來(lái),幾乎雷同,主要有以下幾種方法:
?
  1 > 用程序?qū)懙接脖P.ASP FS對(duì)象的文件流處理.每個(gè)文章都有實(shí)際的路徑.如果要發(fā)布大量?jī)?nèi)容,則需要大容量空間,而且不好維護(hù),修改都不方便,好處在于減輕服務(wù)器的訪問(wèn)負(fù)擔(dān),容易被搜索引擎收錄,大大減少并防止黑客攻擊,稍有規(guī)模的網(wǎng)站都全部靜態(tài)化了,如新浪,搜狐等.
?
  2 > 組件如ISAPI_Rewrite重寫(xiě).有自己服務(wù)器的站長(zhǎng)還好辦,虛擬主機(jī)的朋友就稍麻煩,除非請(qǐng)求服務(wù)商安裝這個(gè)插件,再將程序參數(shù)提交服務(wù)器實(shí)現(xiàn)轉(zhuǎn)化,看上去是靜態(tài)化了,實(shí)際上是用靜態(tài)路徑訪問(wèn)數(shù)據(jù)庫(kù)的內(nèi)容.對(duì)于搜索引擎收入有一定作用.而且許多站長(zhǎng)正是為此為苦苦尋找.
?
  以上兩種方法俱體怎么做,大家上網(wǎng)搜索一下就會(huì)發(fā)現(xiàn)一大把....
?
  3 >第三種比較假就是把show.asp?id=26 轉(zhuǎn)成show.asp?/26.html這樣做也許對(duì)搜索引擎來(lái)說(shuō)有點(diǎn)作用,不過(guò)防安全注入一點(diǎn)作用也沒(méi)有.但只要做好防范工作,這種方法還是比較適合大多數(shù)虛擬主機(jī)的站長(zhǎng)們.我這里就重點(diǎn)介紹使用第三種方法來(lái)實(shí)現(xiàn)靜態(tài)化處理.
?
  本實(shí)例實(shí)現(xiàn)效果:http://m.ygkjgt7.cn/news.asp?id=201轉(zhuǎn)換成
?
  http://m.ygkjgt7.cn/news/?/201.html
?
  (轉(zhuǎn)載請(qǐng)注明博客blog.027safe.com)
  --------------
?
  一 準(zhǔn)備工作
?
  在網(wǎng)站目錄新建文件夾news,并新建一個(gè)主頁(yè)文件index.asp,數(shù)據(jù)庫(kù)data.mdb(字段id,Title,Content,)及ConnDB.asp
?
  二 代碼實(shí)現(xiàn)
?
  數(shù)據(jù)連接文件ConnDB.asp
?
<%
dim conn
dbpath="data.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbpath)
conn.open connstr
If Err Then
err.Clear
Set conn = Nothing
Response.Write "數(shù)據(jù)庫(kù)連接出錯(cuò),請(qǐng)稍候訪問(wèn)。"
Response.End
End If
'新聞閱讀模塊
Dim News_title,News_content
Sub ReadNews()
set rs1=server.createobject("adodb.recordset")
sql1="select id,title,content from article where id="& ID
rs1.open sql1,conn,3,3
News_title=rs1("title")
News_content=rs1("content")
rs1.close
set rs1=Nothing
End Sub
%>
?

news-list.asp
?


    <%
    Set rs=server.CreateObject("adodb.recordset")
    sql="select * from Article"
    rs.open sql,conn,1,1
    do while not rs.eof
    %>
  1. .html"><%=left(trim(rs("title")),30)%>
  2. _fcksavedurl=""news/?/<%=rs("id")%>.html"><%=left(trim(rs("title")),30)%>"
    <%
    rs.movenext
    loop
    rs.close
    set rs=Nothing
    %>

?

好了,現(xiàn)在編寫(xiě)新聞?wù)拈喿x頁(yè)面news/index.asp
index.asp

<%
id=request.QueryString("id")
If id="" Then
Pater=Request.ServerVariables("query_string")
id=Int(replace(replace(Pater,"/",""),".html",""))? 'replace替換函數(shù),如將html和/替成空的
End If
Call ReadNews()
%>


<%= News_title%>
'主題
?<%=News_content%> '正文

?

  這樣實(shí)現(xiàn)的效果如:http://m.ygkjgt7.cn/news/?/201.html 我們知道Windows文件夾命名規(guī)則
?
  是不允許包含?的所以在這里只起視覺(jué)欺騙的作用.
?
  同樣我們能否將?通過(guò)replace函數(shù)轉(zhuǎn)換成這種效果:http://m.ygkjgt7.cn/news/read/201.html 呢?
?
  這是我目前總結(jié)出來(lái)的,準(zhǔn)備用在我的主頁(yè)上,演示地址:http://m.ygkjgt7.cn(未完),當(dāng)然,我相信會(huì)有更好的解決方法,如果有興趣的朋友請(qǐng)來(lái)本站交流.

關(guān)鍵詞標(biāo)簽:靜態(tài),實(shí)現(xiàn),徹底,%>,

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 ASP編程代碼:隱藏圖片的真實(shí)地址 ASP編程代碼:隱藏圖片的真實(shí)地址 ASP教程:0177:800401f3錯(cuò)誤解決 ASP教程:0177:800401f3錯(cuò)誤解決 ASP代碼中如何屏蔽ip地址 禁止某IP段訪問(wèn)網(wǎng)站 ASP代碼中如何屏蔽ip地址 禁止某IP段訪問(wèn)網(wǎng)站 錯(cuò)誤80004005信息處理方法 錯(cuò)誤80004005信息處理方法

相關(guān)下載

    人氣排行 ASP下標(biāo)越界的解決方法 ASP代碼中如何屏蔽ip地址 禁止某IP段訪問(wèn)網(wǎng)站 “文件共享鎖定數(shù)溢出” 原因及解決方法 無(wú)法寫(xiě)入數(shù)據(jù)庫(kù)的解決方法 ASP教程:0177:800401f3錯(cuò)誤解決 ASP常用函數(shù)列表 如何用ASP來(lái)獲取客戶端真實(shí)IP的地址 ASP用FSO生成HTML簡(jiǎn)單實(shí)例+詳解[原創(chuàng)]