進步域名信賴度的小方法
2016-05-13
網站域名和空間的改換對SEO的所影情形是分歧的
2016-05-13
Show all

ASP完全完成偽靜態化html

  這段時光在網上待的時光較多!為瞭查找關於完成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


<!–#include file=ConnDB.asp–>
<ol>
<%
Set rs=server.CreateObject(adodb.recordset)
sql=select * from Article
rs.open sql,conn,1,1
do while not rs.eof
%>
<li><a href=news/?/<%=rs(id)%>.html><%=left(trim(rs(title)),30)%></a></li> _fcksavedurl=news/?/<%=rs(id)%>.html><%=left(trim(rs(title)),30)%></a></li>
<%
rs.movenext
loop
rs.close
set rs=Nothing
%>
</ol>

好瞭,如今編寫消息註釋瀏覽頁面news/index.asp

index.asp

<!–#include file=ConnDB.asp–>

<%
id=request.QueryString(id)
If id= Then
Pater=Request.ServerVariables(query_string)
id=Int(replace(replace(Pater,/,),.html,)) ‘replace調換函數,如將html和/替成空的
End If
Call ReadNews()
%>
<div>
<b><%= News_title%></b><br /> ‘主題
<%=News_content%> ‘註釋
</div>

  如許完成的後果如:/news/?/201.html 我們曉得Windows文件夾定名規矩

  是沒有許可包括?的以是在這裡隻起視覺誘騙的感化.

Comments are closed.