相关文章
渡虎谷SEO教学什么是网站推广?-
网页设计外包SEO公司反面的案例
北京网站制作关于seo的分词技术心得-网里偷闲[内容整理版]
北京网站制作SEO实践之网站内部结构设计优化
网站建设百度收录16页来100IP 我的一些建站经验
网站设计预言成功:hao123 ALEXA当日排名被清空
网站建设搜索引擎seo影响网站排名基本因素
北京网站制作Trustrank正成为google的新麻烦
北京网站建设不选择竞价排名的八大理由
企通互联互联网搜索大赛赛题讲解(十五)
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> seo >> 北京网页设计网站设计ASP彻底实现伪静态化html
北京网页设计网站设计ASP彻底实现伪静态化html
这段时间在网上待的时间较多!为了查找关于实现ASP动态内容的静态化处理花了我的多少时间,到处看了下,大多数是转载而来,几乎雷同,主要有以下几种方法:
1 > 用程序写到硬盘.ASP FS对象的文件流处理 北京网页设计.每个文章都有实际的路径.如果要发布大量内容,则需要大容量空间,而且不好维护,修改都不方便,好处在于减轻服务器的访问负担,容易被搜索引擎收录,大大减少并防止黑客攻击,稍有规模的网站都全部静态化了,如新浪,搜狐等.
2 > 组件如ISAPI_Rewrite重写.有自己服务器的站长还好办,虚拟主机的朋友就稍麻烦,除非请求服务商安装这个插件,再将程序参数提交服务器实现转化,看上去是静态化了,实际上是用静态路径访问数据库的内容.对于搜索引擎收入有一定作用.而且许多站长正是为此为苦苦寻找 www.qitongnet.com.
以上两种方法俱体怎么做,大家上网搜索一下就会发现一大把....
3 >第三种比较假就是把show.asp?id=26 转成show.asp?/26.html这样做也许对搜索引擎来说有点作用,不过防安全注入一点作用也没有 企通互联.但只要做好防范工作,这种方法还是比较适合大多数虚拟主机的站长们.我这里就重点介绍使用第三种方法来实现静态化处理.
本实例实现效果:http://faninfo.cn/news.asp?id=201转换成
网站设计 http://faninfo.cn/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.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 "数据库连接出错,请稍候访问。" 北京网站建设 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北京网站制作 <!--#include file="ConnDB.asp"--> <% 企通互联
网站设计
index.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> 企通互联
这样实现的效果如:http://www.faninfo.cn/news/?/201.html 我们知道Windows文件夹命名规则
是不允许包含?的所以在这里只起视觉欺骗的作用.
同样我们能否将?通过replace函数转换成这种效果:http://www.faninfo.cn/news/read/201.html 呢?
这是我目前总结出来的,准备用在我的主页上,演示地址:http://www.faninfo.cn(未完),当然,我相信会有更好的解决方法,如果有兴趣的朋友请来本站交流.
(转载请注明起步者博客/blog http://faninfo.cn)