ASP彻底实现伪静态化html

  这段时间在网上待的时间较多!为了查找关于实现ASP动态内容的静态化处理花了我的多少时间,到处看了下,大多数是转载而来,几乎雷同,主要有以下几种方法:

  1 > 用程序写到硬盘.ASP FS对象的文件流处理.每个文章都有实际的路径.如果要发布大量内容,则需要大容量空间,而且不好维护,修改都不方便,好处在于减轻服务器的访问负担,容易被搜索引擎收录,大大减少并防止黑客攻击,稍有规模的网站都全部静态化了,如新浪,搜狐等.

  2 > 组件如ISAPI_Rewrite重写.有自己服务器的站长还好办,虚拟主机的朋友就稍麻烦,除非请求服务商安装这个插件,再将程序参数提交服务器实现转化,看上去是静态化了,实际上是用静态路径访问数据库的内容.对于搜索引擎收入有一定作用.而且许多站长正是为此为苦苦寻找.

  以上两种方法俱体怎么做,大家上网搜索一下就会发现一大把....

  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

<!--#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>

  这样实现的效果如: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)

时间: 2014-12-17

ASP彻底实现伪静态化html的相关文章

比较详细的Asp伪静态化方法及Asp静态化探讨_应用技巧

目前,各大搜索引擎如google.百度.雅虎已经对动态页面诸如asp,php有着不错的支持了,只要动态页面后面的参数不要太长,如控制在3个参数内,页面内容做点优化,各大搜索对该类页面收录甚至不比静态html页面差,我有个全站是asp页的网站,其收录及排名远远超过了很多静态页的网站.     当然,任何网站,结构再好,如果没有内容作为支撑的话,最终还是留不住用户.搜索引擎的发展速度,已经不是当初几乎不能收录动态页面的水平了,各大搜索都在全力发展自己的索引技术,一般的动态页面在它们那里已经是能够轻易

比较详细的Asp伪静态化方法及Asp静态化探讨

目前,各大搜索引擎如google.百度.雅虎已经对动态页面诸如asp,php有着不错的支持了,只要动态页面后面的参数不要太长,如控制在3个参数内,页面内容做点优化,各大搜索对该类页面收录甚至不比静态html页面差,我有个全站是asp页的网站,其收录及排名远远超过了很多静态页的网站. 当然,任何网站,结构再好,如果没有内容作为支撑的话,最终还是留不住用户.搜索引擎的发展速度,已经不是当初几乎不能收录动态页面的水平了,各大搜索都在全力发展自己的索引技术,一般的动态页面在它们那里已经是能够轻易的纳入麾

ASP.NET实现伪静态网页方法小结_实用技巧

本文实例总结了ASP.NET实现伪静态网页方法,分享给大家供大家参考之用.具体方法如下: 方法一:利用Httphandler实现URL重写(伪URL及伪静态) 我们有时候会见到这样的地址:"http://www.XXXX.com/show-12-34.html",你或许认为在站点服务器根目录"/"下存在名为"show-12-34.html"的文件,其实实际它可能是不存在的,而可能你看到的内容是"/aspx/show.aspx?type=

PHP伪静态化页面的实现

<?php /* 功能:PHP伪静态化页面的实现 具体用法: 例如链接为:test.php/year/2006/action/_add.html mod_rewrite();  $yearn= $_GET["year"];//结果为'2006'  $action= $_GET["action"];//结果为'_add' Power By:cnwbshow.com E-mail:[email protected] 网址:http://www.cnwbshow

IIS7伪静态化URL Rewrite模块

原文 IIS7伪静态化URL Rewrite模块 在Win7安装了IIS7.5之后,搭建一些网站或者博客,但是IIS7.5本身没有URL Rewrite功能,也就是无法实现网址的伪静态化. 从网上找了一下,原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件. 下载地址:http://www.iis.net/download/URLRewrite 首先,打开上面网址,到IIS官方网站下载模块. 根据需要,点击右侧的下载链接(操作系统是64位的,就下载x64版本:32位的系统,就下载

urlrewirte伪静态化

问题描述 我的实现了伪静态化,可是真实路径还能访问,这个怎么解决.我想屏蔽掉,访问真实路径返回404 解决方案 解决方案二:urlrewirte不是已经过滤了.你请求的地址不是映射好了.你正则写的严格点.解决方案三:引用1楼rui888的回复: urlrewirte不是已经过滤了.你请求的地址不是映射好了.你正则写的严格点. 我的任何路径都可以访问,urlrewrite并不拦截.rule里有的,能匹配的路径,它帮我转发了.可没有匹配的还是可以访问.比如我abc.action,通过配置abc.ht

WordPress集成多种站内搜索、百度嵌入式搜索,并伪静态化的方法

分享前,先吐槽一下:最近阿里云爆出了云盾误删除ECS文件,最后只能用回滚来解决的坑爹玩意儿.刚听到这个消息后,连忙看了下自己的ECS,没发现有明显的异常. 这2天慢慢的发现近期修改的一些代码都被还原了,比如明明去掉了评论审核后的通知功能,今天一个朋友QQ告诉我收到的邮件中的文章地址不对,我看了网友的截图,就知道是评论的审核通知邮件.看了下代码,果然之前的注释都去掉了.又比如,我明明屏蔽了某插件的某个菜单,结果今天又看到了. 看来多少还是有所波及,确实是回滚了!还好,最近没怎么折腾代码,否则都白费

nginx 伪静态化rewrite规则_nginx

复制代码 代码如下: location / { ###以下为PHPCMS 伪静态化rewrite规则 rewrite ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3; rewrite ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3; rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?spe

为你解开不为人知的ASP伪静态化

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站建设如何实现ASP动态内容的静态化,网站静态化都有一定的原因的.下面我从竞彩软件网站优化这些年的经验与大家分享些常见的骗人的静态化方案. 1.框架伪静态,这种是非常简单而且也是非常便于识别的,它的原理比较简单,就是需要做一个静态的主框架页面,然后把动态的内容链入副框架内,这个单从它的URL就可以看出眉目,如果说整个网站的URL都是一样的,