url重写,UrlReWrite组件
2009-11-19 16:55
141 查看
首先要引用两个DLL,ActionlessForm.dll与UrlRewriter.dll
接下来要在webconfig中进行引擎的配置,其实和java的过滤器的原理是一样的,将相应的配置加入webconfig节点即可
为了防止请求的页面postback,需要在App_Browsers文件夹中添加一个后缀名为browser的文件,这里的文件名为Form.browser,其内容为
接下来为aspx页面代码
下面为调用代码
接下来要在webconfig中进行引擎的配置,其实和java的过滤器的原理是一样的,将相应的配置加入webconfig节点即可
<?xml version="1.0"?> <configuration> <configSections> <section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter" /> </configSections> <CustomConfiguration> <urls> <add virtualUrl="~/[a-zA-Z][a-zA-Z0-9_]*" destinationUrl="~/microsoft.aspx" /> --关键点,为了通用,因此用了正则表达式,virtualUrl为重写后的地址,destinationUrl为真实的action地址 </urls> </CustomConfiguration> <system.web> <httpModules> <add type="URLRewriter.RewriterModule, URLRewriter" name="RewriterModule"/> </httpModules> <authentication mode="Forms"/> </system.web> </configuration>
为了防止请求的页面postback,需要在App_Browsers文件夹中添加一个后缀名为browser的文件,这里的文件名为Form.browser,其内容为
<browsers> <browser refID="Default"> <controlAdapters> <adapter controlType="System.Web.UI.HtmlControls.HtmlForm" adapterType="URLRewriter.Form.FormRewriterControlAdapter" /> </controlAdapters> </browser> </browsers>
接下来为aspx页面代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default9.aspx.cs" Inherits="Default9" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>YaoUI!扩展插件,YAlbum相册!</title> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> </form> </body>
下面为调用代码
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; using System.Data.SqlClient; using URLRewriter.Config; public partial class Default9 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { } } protected void Button1_Click(object sender, EventArgs e) { Session.Add("user", TextBox1.Text); Response.Redirect(TextBox1.Text); } }
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class microsoft : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { string user = (string)Session["user"]; Response.Write("欢迎" + user + "的到来"); } } }
相关文章推荐
- 在 ASP.NET 中执行 URL 重写
- nginx配置url重写
- url重写实现任意二级域名或多级域名(修正参数中断问题)
- 转:经典URL重写
- 技巧/诀窍:在ASP.NET中重写URL
- 在 ASP.NET 中执行 URL 重写
- UrlRewriter 是微软封装好了的一个URL重写组件
- apache URL 二级域名重写一级域名
- asp.net用url重写URLReWriter实现任意二级域名
- 使用Intelligencia.UrlRewriter重写URL
- 在ASP.NET中重写URL
- 在应用URLRewrite功能后自动输出重写过的URL
- apache服务器的url重写
- URL重写的几种实现方式的总结
- 在Apache中使用mod_rewrite模块重写URL
- IIS URL重写模块和ASP.NET路由组件比较
- .net Url重写
- 在 ASP.NET 中执行 URL 重写
- 构建 URL 重写引擎(转载)
- yii框架中分页url重写rewrite达到各参数变伪静态链接,即不出现?和&的参数