摘要:
简要描述.Text URL Rewriting是怎样工作的。
通常,你在浏览器中输入”default.aspx”,它会映射指向服务器上的”default.aspx”,很简单。然而,.TEXT使用了被称作URL Rewriting的技术解析Url,这样就可以根据所请求的Url动态加载,转换的规则定义在web.Config文件的<HandlerConfiguration>节中。
在通常状况下,IIS使用Asp.NET Page Handler规则来处理所有的aspx文件,把Page Handler想象为计算一个页面要加载哪些类的一些代码,通常是页面类。你不会意识到这些正在发生。
在Web.config文件中,注意<httpHandlers>节中所有的请求不同于.asmx和errors.aspx而被发送到UrlReWriteHandlerFactory. UrlReWriteHandlerFactory会加载<HandlerConfiguration>节及<HttpHandler> 集合来计算那个工厂模式被发往所请求的。
所以,如果你试着加载default.aspx,它会循环查找HttpHandlers直到找到一个与之正确匹配的。在这种情况下,处理模式应该与"/default\.aspx"匹配。
更多URL Rewriting和HTTP Handlers,请参考:
http://dottextwiki.scottwater.com/default.aspx/Dottext.UrlRewriting(我翻译的)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/urlrewriting.asp
http://www.dotnetdevs.com/articles/IntroToHandlers.aspx
http://ewal.net/PermaLink,guid,f314a8bc-4a97-4a77-b2de-c2771b77f222.aspx
简要描述.Text URL Rewriting是怎样工作的。
通常,你在浏览器中输入”default.aspx”,它会映射指向服务器上的”default.aspx”,很简单。然而,.TEXT使用了被称作URL Rewriting的技术解析Url,这样就可以根据所请求的Url动态加载,转换的规则定义在web.Config文件的<HandlerConfiguration>节中。
在通常状况下,IIS使用Asp.NET Page Handler规则来处理所有的aspx文件,把Page Handler想象为计算一个页面要加载哪些类的一些代码,通常是页面类。你不会意识到这些正在发生。
在Web.config文件中,注意<httpHandlers>节中所有的请求不同于.asmx和errors.aspx而被发送到UrlReWriteHandlerFactory. UrlReWriteHandlerFactory会加载<HandlerConfiguration>节及<HttpHandler> 集合来计算那个工厂模式被发往所请求的。
所以,如果你试着加载default.aspx,它会循环查找HttpHandlers直到找到一个与之正确匹配的。在这种情况下,处理模式应该与"/default\.aspx"匹配。
更多URL Rewriting和HTTP Handlers,请参考:
http://dottextwiki.scottwater.com/default.aspx/Dottext.UrlRewriting(我翻译的)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/urlrewriting.asp
http://www.dotnetdevs.com/articles/IntroToHandlers.aspx
http://ewal.net/PermaLink,guid,f314a8bc-4a97-4a77-b2de-c2771b77f222.aspx
浙公网安备 33010602011771号