原文:http://www.anace.cn/article.asp?/a73.html
寫這個教程的初衷在首頁摘要已經說的很清楚了,現在就開始。
一、資料庫很簡單使用ACCESS,Data.mdb建立一個表Article,三個欄位:ID,Title,Content;自動編號、標題、文章內容。
二、Config.asp
ASP/Visual Basic代碼
- <%
- '資料庫連結
- db="data.mdb"
- Set conn = Server.CreateObject("ADODB.Connection")
- connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
- 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
- %>
三、Default.asp
ASP/Visual Basic代碼
- <!--#include file="config.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="article.asp?/<%=rs("id")%>.html"><%=left(trim(rs("title")),30)%></a></li>
- <%
- rs.movenext
- loop
- rs.close
- set rs=Nothing
- %>
- </ol>
四、Article.asp
ASP/Visual Basic代碼
- <!--#include file="config.asp"-->
- <%
- id=request.QueryString("id")
- If id="" Then
- server_v40=Request.ServerVariables("QUERY_STRING")
- id=Int(replace(replace(server_v40,"/",""),".html",""))
- End If
- Call ReadNews()
- %>
- <div>
- 標題: <b><%= News_title%></b><br />
- 內容: <%=News_content%>
- </div>
這個教程已經能實現最基本的功能,具體大家就想怎麼應用就八仙過海,各顯神通了!
-------------------------------------------------
個人認為此搜尋引擎最佳化已經變得多此一舉。搜尋引擎是不會認為帶?號的連結為友好,所以此做法是白費工夫,畫蛇添足的味道。。這個友好也是偽友好。只是針對人的讓人看著習慣一些罷了。
而且覺得asp可以不考慮偽靜態方面,本身個大搜尋引擎也在想方設法自己的收錄量,所以他們也會在動態連結上做足功夫。