FriendlyUrls 是 ASP.NET 的一个新特性,在 Web 表单应用程序中,它使开发者可以很容易地使用漂亮的 URL。而且,类似于 MVC 模式,在同一项目中管理移动(Mobile)和桌面(Desktop)开发视图也变得更加简单。对此,Scott Hanselman 有更详细的解释。
这个包如何使用呢?其实很简单,只需将nuget 包添加到项目中,再调用routes.EnableFriendlyUrls(),你就可以通过/Foo 来访问/Foo.aspx 了!你也能够利用URL 片段将更多信息传给页面(如/Foo/bar/34),然后在Foo.aspx 页面中可以用Request.GetFriendlyUrlSegments() 方法来检索该信息。
Scott 还展示了一些更为激动人心的特性:
- 如果有来自移动设备的请求,可自动切换到特定的移动视图
- 可以通过扩展 WebFormsFriendlyResolver 类来定制行为——如添加相关设备的处理
Scott 强调,在随着时间发展逐渐成形的大ASP.NET 计划中,这只是又一前进了一步。我们也解释过,.NET 4.5 发布版本是如何减小Web 表单和MVC 之间的生产率差距的。
请注意,FriendlyUrls 仍然处于alpha 开发阶段,目前主要是希望从开发者那里得到更多反馈。不管怎么说,它的确可以支持.NET 4.5 和.NET 4.0 了,所以你也可以将其用在现有的.NET 4 应用中。
查看英文原文: FriendlyUrls – For ASP.NET WebForms
感谢贾国清对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论