gpt4 book ai didi

asp.net-mvc - 了解Global.asax中的路由(asp.net-mvc)

转载 作者:行者123 更新时间:2023-12-04 03:18:07 25 4
gpt4 key购买 nike

在Global.asax中,以下含义是什么?

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");     

最佳答案

这是学习MVC的真正令人沮丧的事情之一-该功能的文档非常糟糕-几乎没有任何东西:http://msdn.microsoft.com/en-us/library/dd470170(VS.100).aspx

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

这允许所有something.axd文件在MVC之外运行-最后的“{* pathInfo}”允许忽略查询字符串(有点通配符)。

请注意,这不会对路径应用任何此类通配符,因此:
trace.axd?clear=1 //excluded from MVC

mySubFolder/customResource.axd //MVC passed to mySubFolderController.customResource()

乐于助人。除了“{resource}”和“{* pathInfo}”之外,我一直无法找到关于什么是或不支持作为关键字的确切文档。

但是,几乎有一个完全未记录的功能可让您对这些被忽略的路由进行更多控制:
//ignore all WebForms .aspx/.asmx/.ashx calls anywhere
routes.IgnoreRoute( "{*allaspx}", new { allaspx = @".*\.as[pmh]x(/.*)?" } );

如果您传递带有属性的匿名初始化对象,则该属性将成为您可以在路由中使用的关键字。

您不能在路径中传递正则表达式,但可以在此anon属性中传递。

关于asp.net-mvc - 了解Global.asax中的路由(asp.net-mvc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com