asp网站如何实现伪静态
最佳回答
PHP
a. apache+php 使用.htaccess做伪静态 ,配置灵活,可随时调整即可生效
b. nginx+php 需要使用nginx语法做reqwrite ,每次修改需重启nginx或重新加载配置
c. IIS + php IIS7以上版本,安装或自带URL Rewrite ,可通过配置web.config来实现,iis管理器也有可视化配置页面
ASP
a. asp一般配置在iis 下,iis7以上同样可以利用URL Rewrite配置伪静态
b. iis7以下,可以安装 ISAPI_Rewrite,功能略有差异
c. iis下也可以利用404页来实现伪静态,但没有多种规则可以设置,只能是单一入口的系统,把404设置到对应入口,再在程序中获取访问的url根据规则调用对应的页面
最新回答共有3条回答
-
游客
回复实现的方法有两种,一种是假静态,采用地址重定向技术,iis服务器常用的有http重定向,url重写模块,microsoft URL rewrite具体可以百度更深入的了解一下。
一种是真静态,即把你页面所有不参与逻辑运算的静态框架用html写出来,比如页面布局。
在你的静态页面布局中插入要替换的逻辑运算字段,比如{#remen}字段。
后台写一个获取逻辑代码的程序,可以是逻辑运算的结果,或者html代码片段,然后替换掉你静态页面里的字段{#remen},那么你的静态页面里就得到了所想展示的结果和内容。
然后把整个静态页面用流的方式,写入到服务器的硬盘里,例如index.html,那么用户访问index.html就行了。
直接生成静态页面。这样做的好处是访客访问的页面是真实的静态页面,不再需要参与程序的实时逻辑运算得出结果,对页面速度是质的提升,同时也方便搜索引擎爬虫。
-
专业建网站
回复ASP页面变成伪静态 的方法。如showarticle.asp?id1=1&id2=2的路径可以转换为showarticle/?1-2.htm(当然可以转换为其他形式),具体方法如下:
准备工作:建立文件index.asp、文件夹showarticle、在文件夹showarticle中建立文件index.asp(/index.asp、/showarticle、/showarticle/index.asp)。
<html>
<head>
<title>======index.asp======显示文章列表文件</title>
</head>
<body>
<%
'数据库调用代码,此处省略
%>
<li><a href="showarticle/?<%=rs("id1")%>-<%=rs("id2")%>.htm"><%=rs("title")%></a></li>
</body>
</html>
<html>
<head>
<title>======showarticle/index.asp======显示文章内容文件</title>
</head>
<body&