15053971836 注册 / 登录

asp.net伪静态设置

时间: 阅读:380
asp.net伪静态设置

最佳回答

無畏

無畏

2023-01-16 19:48:27

;   <configSections>        <! 用于指定配置节 RewriterConfig 的处理程序类的名称为 URLRewriter Config RewriterConfigSerializerSectionHandler 该类存在于bin目录下的URLRewriter dll文件中 >        <section name= RewriterConfig type= URLRewriter Config RewriterConfigSerializerSectionHandler URLRewriter />        </configSections>        <Modules>        <add type= URLRewriter ModuleRewriter URLRewriter name= ModuleRewriter />        </Modules>        <RewriterConfig>        <Rules>        <RewriterRule>        <! 表示 用户输入的url d(d+) aspx是 url中文件名匹配的正则表达式(此处为字母d开头 后面跟一个或多个数字 并以 aspx结尾 用户也可根据自己的需要自行设定) >        <LookFor>~/d(d+) aspx</LookFor>        <! 表示当服务器接收到符合上面条件的请求后如何重写url 此处表示访问defalutl aspx并传入参数id 其值$ 将用用户请求的文件名中的第一个数字来表示         例如用户输入 hostname/d aspx 服务器会把他重写为x?id= 换句话说用户输入x 实际访问的是        x?id= 这样就起到了隐藏真实文件名 并便于用户记忆的作用 >        <SendTo>~/default aspx?id=$ </SendTo>        </RewriterRule>        <RewriterRule>        <LookFor>~/news_ny_( *) </LookFor>        <SendTo>~/news_ny aspx?newsId=$ </SendTo>        </RewriterRule>        <RewriterRule>        <LookFor>~/news_( *)_( *) </LookFor>        <SendTo>~/news aspx?newsTypeId=$ &amp;newsWhere=$ </SendTo>        </RewriterRule>        <RewriterRule>        <LookFor>~/l</LookFor>        <SendTo>~/news aspx</SendTo>        </RewriterRule>        </Rules>        </RewriterConfig>        用到AspNetPager分页控件的页面可以将AspNetPager的 UrlPaging设为false 变相的解决分页控件显示 aspx页面问题 也可以向访问页面这样 一步一步配置 实现 的伪静态

        对于两个参数的规则  & 符号要写成 &amp; 用的时候第二个参数如果用不到空着即可 但是必须写 _ 如l        IIS 配置伪静态        Handler实现 Net无后缀名Web访问        )首先新建一个应用程序池 名称任意 比如 nettest 托管管道模式先暂时设置为集成模式 等下面的一系列设置完成之后再设置成经典模式         )部署好站点 并将此站点的应用程序池设置为nettest;        )选中站点 切换到功能试图 找到 服务器组件 > 处理程序映射 双击之后 在打开窗口右侧的操作栏目下做如下设置         ) 添加脚本映射 :请求路径l 可执行文件选择 C:WindowsMicrosoft NETFrameworkv aspnet_isapi dll 如果是 则为C:WindowsMicrosoft NETFrameworkv aspnet_isapi dll 名称随意         ) 添加通配符脚本映射 :请求路径 * 可执行文件为 C:WindowsMicrosoft NETFrameworkv aspnet_isapi dll 名称随意         ) 添加托管处理程序 :请求路径 * 可执行文件 System Web UI PageHandlerFactory 名称随意         )打开站点切换到功能试图 找到 服务器组件 > 模块 双击之后 在打开窗口右侧的操作栏目中 点击 添加托管模块 类型        URLRewriter ModuleRewriter 并且把 仅针对向 应用程序或托管处理程序发出请求调用 选中         )最后 找到我们第一步建立的应用程序池nettest 将托管管道模式设置为经典模式         以上完成之后 即可实现IIS 下的伪静态操作         IIS  配置伪静态        IIS配置 网站 >属性 >目录 >配置(G)… >映射 >应用程序扩展 >添加        可执行文件 c: windows framework v aspnet_isapi dll        扩展名l        动作 限制为 GET HEAD POST DEBUG        脚本引擎 选中        确认文件是否存在 不选 lishixinzhi/Article/program/net/201311/11841

最新回答共有2条回答

  • 游客
    回复
    2023-01-16 21:21:29

    你是想把动态ASP网页用HTML静态输出吧?我以前也想弄这个,不过很麻烦的。大概的思路是:先建立一个文件夹,命名为“Html”,然后在Html文件夹下放入一个系统默认的首页文件,如default.asp,在default.asp里添加如下代码:
    <%
    dim id,id1,id2,a,b
    id=Request.ServerVariables("QUERY_STRING")
    id1=replace(id,".html","")
    id2=split(id1,"-")
    a=id2(0)
    b=id2(1)
    response.write "a参数值为:"&a&"<br>b参数值为:"&b
    ''到这里已经获取了List.asp文件需要的a、b参数了。
    ''下面利用该参数,和以前一样打开数据库,获取内容。
    %> 这样的话,例如List.asp?id=1的路径可以转换为Html/?1.html的形式了。=========不知道能不能行得通,希望能够帮到你。答案满意的话别忘了采纳哦 =========思路都是一样的呀。我以前的网站也是.NET的