15053971836 注册 / 登录

asp网站如何实现伪静态

时间: 阅读:327
asp网站如何实现伪静态

最佳回答

清风若雨

清风若雨

2023-01-15 12:37:40

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条回答

  • 游客
    回复
    2023-01-15 15:15:53

    实现的方法有两种,一种是假静态,采用地址重定向技术,iis服务器常用的有http重定向,url重写模块,microsoft URL rewrite具体可以百度更深入的了解一下。

    一种是真静态,即把你页面所有不参与逻辑运算的静态框架用html写出来,比如页面布局。

    在你的静态页面布局中插入要替换的逻辑运算字段,比如{#remen}字段。

    后台写一个获取逻辑代码的程序,可以是逻辑运算的结果,或者html代码片段,然后替换掉你静态页面里的字段{#remen},那么你的静态页面里就得到了所想展示的结果和内容。

    然后把整个静态页面用流的方式,写入到服务器的硬盘里,例如index.html,那么用户访问index.html就行了。

    直接生成静态页面。这样做的好处是访客访问的页面是真实的静态页面,不再需要参与程序的实时逻辑运算得出结果,对页面速度是质的提升,同时也方便搜索引擎爬虫。

  • 专业建网站
    回复
    2023-01-15 14:14:43

    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&