四川圣与卓专注绵阳梓潼网站设计 梓潼网站制作 梓潼网站建设
绵阳梓潼网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

.NET重写URL方法谈

对于.NET重写URL,也就是Rewriter URL相信大家都不太陌生。在这里我们要介绍的也是.NET重写URL方法,希望能为大家打开新的思路。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的禹城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

最近小项目要求重写url找了下资料用到了MS的2个dll,微软的例子写得太不明显了。后来终于改好了。

ActionlessForm.dll------用来处理回发

URLRewriter.dll----- 是微软封装好了的一个URL重写组件

添加引用----

具体的使用说明请去看

http://msdn.microsoft.com/zh-cn/library/ms972974.aspx#XSLTsection123121120120

比我说得好得多。。

具体使用方法:

首先web.config的配置:

 
 
 
 
  1.  version="1.0"?> 
  2.  
  3.    
  4.      name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,  
  5.  URLRewriter" /> 
  6.    
  7.      
  8.          
  9.              
  10.                 ~/ListCategories\.aspx 
  11.                 ~/Default.aspx 
  12.              
  13.              
  14.                 ~/(\d+)\.html 
  15.                 ~/Cover.aspx?id=$1 
  16.              
  17.          
  18.      
  19.      
  20.          
  21.              type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/> 
  22.          
  23.          debug="true"/> 
  24.  
  25.  

主要配置的代码是这些。其他的根据自己的需要和.net的版本自行添加。

然后Default.aspx,Cover.aspx,新建2个页面

Default.aspx:

 
 
 
 
  1. <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %> 
  2.  
  3. > 
  4.  
  5.  xmlns="http://www.w3.org/1999/xhtml"> 
  6.  runat="server"> 
  7.     </font></strong>无标题页<strong><font> 
  8.  
  9.  
  10.      id="form1" runat="server"> 
  11.     
     
  12.      href="ListCategories.aspx">ListCategories.aspx 
  13.      href="30.html">30.html 
  14.     
 
  •      
  •  
  •  
  • Cover.aspx:

     
     
     
     
    1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Cover.aspx.cs" Inherits="Cover" %> 
    2. <%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %> 
    3.  
    4. > 
    5.  
    6.  xmlns="http://www.w3.org/1999/xhtml"> 
    7.  runat="server"> 
    8.     </font></strong>Cover<strong><font> 
    9.  
    10.  
    11.      id="form1" runat="server"> 
    12.     
       
    13.     Cover页面  
    14.     

       href="javascript:void(0)" onclick="history.go(-1)">返回上一页

       
    15.          ID="Button1" runat="server" Text="Button" /> 
    16.     
     
  •      
  •  
  •  
  • Cover.aspx.cs:

     
     
     
     
    1. using System;  
    2. using System.Collections;  
    3. using System.Configuration;  
    4. using System.Data;  
    5. using System.Linq;  
    6. using System.Web;  
    7. using System.Web.Security;  
    8. using System.Web.UI;  
    9. using System.Web.UI.HtmlControls;  
    10. using System.Web.UI.WebControls;  
    11. using System.Web.UI.WebControls.WebParts;  
    12. using System.Xml.Linq;  
    13.  
    14. public partial class Cover : System.Web.UI.Page  
    15. {  
    16.     protected void Page_Load(object sender, EventArgs e)  
    17.     {  
    18.         if (Request.QueryString["id"] == null)  
    19.         {  
    20.             Response.End();  
    21.         }  
    22.         else  
    23.         {  
    24.             int id = Convert.ToInt32(Request.QueryString["id"]);  
    25.             Response.Write(id);  
    26.         }  
    27.     }  

    还要去对IIS设置:

    这样的话伪静态就可以用了

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll ---这是上面的路径

    浏览Default.aspx页

    ListCategories.aspx --页面其实在服务器上面是没有的。它里面的内容是Default.aspx的内容,因为配置文件里面设置了

    写得有点乱。

    本例子是和微软的重写url基本一样的。算是简单化了一点点呵呵。

    原文标题:.net重写url浅谈

    链接:http://www.cnblogs.com/ret00100/archive/2009/10/12/1581778.html

    【编辑推荐】

    1. 详解ASP.NET MVC分页的实现方法
    2. ASP.NET MVC与WebForm区别谈
    3. ASP.NET MVC应用程序执行过程分析
    4. ASP.NET MVC分页控件的实现
    5. 有关ASP.NET MVC框架的一些基础知识

    网页标题:.NET重写URL方法谈
    本文URL:http://www.myzitong.cn/article/djoihss.html

    免费获取网站建设与品牌策划方案报价

    *主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川圣与卓。
    提交需求

      联系我们

      028-86922220
    • 手机:13518219792
    • 地址:成都市太升南路288号锦天国际A幢1002号
    • 绵阳梓潼网站建设网站seo优化公司

      网站建设服务

    • 网页设计
    • 网站制作
    • 网站开发

      网站推广服务

    • 营销网站建设
    • 百度快速排名
    • 整站网站推广

      网站运维服务

    • 基础维护
    • 网站改版
    • 网站维护

      FOLLOW US

    • 微信二维码

      微信二维码

    Copyright © 2025 四川圣与卓包装设计有限公司 梓潼网站建设公司-选网站建设公司四川圣与卓!国内专业的网站制作公司!
    All Rights Reserved 版权所有 蜀ICP备2024105912号-12