标签:des c style class blog code
具体实现步骤(其中的一种实现方法):
http://download.csdn.net/detail/yingwanghbx/4510059
右击项目,点击Add Reference,选择Browse,然后选择相应的DLL,点击OK即可。
1、右击项目,点击Add-New Item,选择Browser File,取个有意义的名字。在生成的*.browser文件的browsers节点中添加如下代码:
<!--URLRewriter--> <browser refID="Default"> <controlAdapters> <adapter controlType="System.Web.UI.HtmlControls.HtmlForm" adapterType="URLRewriter.Form.FormRewriterControlAdapter"/> </controlAdapters> </browser>
2、在配置文件web.config中system.web节点内添加httpModules
<!--URLRewriter type:HttpModule的标识号和类库名称 name:取一个较为友好的名称--> <httpModules> <add type="URLRewriter.RewriterModule, URLRewriter" name="RewriterModule"/> </httpModules>
3、然后就是在configuration节点下添加(必须是第一个子节点):
<!--URLRewriter--> <configSections> <section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter"/> </configSections> <CustomConfiguration> <urls> <!--([\w]+)表示,1到n个字母或数字或下划线或汉字组成--> <add virtualUrl="~/Default/([\w]+)*" destinationUrl="~/Default.aspx?username=$1"/> <add virtualUrl="~/Default/([\w]+)*/([\w]+)*" destinationUrl="~/Default.aspx?newsTypeId=$1&newsWhere=$2"/> <add virtualUrl="~/page/user/login" destinationUrl="~/page/user/login.aspx"/> <add virtualUrl="~/page/user/registe" destinationUrl="~/page/user/registe.aspx"/> <add virtualUrl="~/page/index" destinationUrl="~/page/index.aspx"/> </urls> </CustomConfiguration>
如上,在不需要传参的情况下,可以直接在virtualUrl里面写要转化地址,destinationUrl为真实地址。在需要传参的情况下,用正则表达式代替,多个参数,在destinationUrl中用&分隔,在virtualUrl中用自己规定的符号代替,我是用的‘/’分隔的。
4、测试,在Default的Page_Load中添加如下代码
if (!string.IsNullOrEmpty(Request.Params["newsTypeId"])) { string newsId = Request.Params["newsTypeId"].ToString(); string newsWhere = Request.Params["newsWhere"].ToString(); Response.Write("newsid:" + newsId + "<br/>newsWhere:" +newsWhere); }
结果如下:
5、加入窗体回传保持的组件:
在你的这个页面中加入: <%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %> 再把你的<Form...>改为: <skm:Form id="你的表单名" method="post" runat="server"> ..... </skm:Form>
6、在IIS7.5里配置
直接运行http://localhost:8111/
错误截图
配置方法:
ASP.NET 中执行 URL 重写,布布扣,bubuko.com
标签:des c style class blog code
原文地址:http://www.cnblogs.com/relang99/p/3765379.html