這段時光在網上待的時光較多!為瞭查找關於完成ASP靜態內容的靜態化處置花瞭我的若幹時光,隨處看瞭下,大多半是轉載而來,險些相同,重要有以下幾種辦法:
1 > 用法式寫到硬盤.ASP FS工具的文件流處置.每一個文章都有現實的途徑.假如要宣佈大批內容,則須要大容量空間,並且欠好保護,修正都沒有便利,利益在於減輕辦事器的拜訪累贅,輕易被搜刮引擎收錄,大大削減並防備黑客進擊,稍有范圍的網站都全體靜態化瞭,如新浪,搜狐等.
2 > 組件如ISAPI_Rewrite重寫.有本身辦事器的站長還好辦,假造主機的同夥就稍貧苦,除非要求辦事商安裝這個插件,再將法式參數提交辦事器完成轉化,看上去是靜態化瞭,現實上是用靜態途徑拜訪數據庫的內容.對付搜刮引擎支出有必定感化.並且很多站長恰是為此為苦苦探求.
以上兩種辦法俱體怎樣做,人人上彀搜刮一下就會發明一大把….
3 >第三種比擬假就是把show.asp?id=26 轉成show.asp?/26.html如許做大概對搜刮引擎來講有點感化,不外防平安註入一點感化也沒有.但隻要做好防備事情,這類辦法照樣比擬合適大多半假造主機的站長們.我這裡就重點先容應用第三種辦法來完成靜態化處置.
本實例完成後果:/news.asp?id=201轉換成
/news/?/201.html
(轉載請說明起步者博客faninfo.cn/blog)
————–
一 預備事情
在網站目次新建文件夾news,並新建一個主頁文件index.asp,數據庫data.mdb(字段id,Title,Content,)及ConnDB.asp
二 代碼完成
數據銜接文件ConnDB.asp
<% dim conn dbpath=data.mdb Set conn = Server.CreateO 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 數據庫銜接失足,請稍候拜訪。 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 %> bject(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 數據庫銜接失足,請稍候拜訪。 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
|
好瞭,如今編寫消息註釋瀏覽頁面news/index.asp
index.asp
<!–#include file=ConnDB.asp–> <% |
如許完成的後果如:/news/?/201.html 我們曉得Windows文件夾定名規矩
是沒有許可包括?的以是在這裡隻起視覺誘騙的感化.