写这个教程的初衷在首页摘要已经说的很清楚了,现在就开始。
一、数据库很简单使用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可以不考虑伪静态方面,本身个大搜索引擎也在想方设法自己的收录量,所以他们也会在动态链接上做足功夫。