InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

FriendlyUrls——在 ASP.NET Web 表单中使用更友好的 URL

  • 2012-09-13
  • 本文字数:621 字

    阅读完需:约 2 分钟

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(微信同手机号)。

2012-09-13 20:133057
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 126.9 次阅读, 收获喜欢 33 次。

关注

评论

发布
暂无评论
发现更多内容

物联网数据正在改变世界

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

再也不敢精通Java了——get/set篇

4ye

Java Jackson lombok 签约计划第三季

一张图进阶 RocketMQ - 消费者这个大冤种

三此君

RocketMQ 消息队列 消费者consumer 签约计划第三季

极狐 GitLab 冷知识:使用 Email 也可以创建 Issue?

郭旭东

极狐GitLab JIHULAB 101

明年 Flyme 就上车?魅族与星纪时代战略合作后,携手发力出行领域

Geek_2d6073

新专利曝光,魅族 19 热帖发布!魅族不断布局出行科技圈

Geek_2d6073

何为项目

尚影嫣

项目管理 8月月更

RxJS实现“搜索”功能

掘金安东尼

前端 函数式编程 8月月更

使用 Kitten 开发一款趣味成语接龙游戏

Jerry Wang

少儿编程 scratch 8月月更 kitten 成语接龙

相辅相成!沈子瑜掌舵魅族科技,互相协同迈入多终端互联生态

Geek_2d6073

JAVA开源商城系统

源字节1号

后端开发

大融合!魅族星纪时代达成战略合作,董事长沈子瑜透露未来大动作

Geek_2d6073

如何成为一名合格的文案:需要具备哪些技能

石头IT视角

极狐 GitLab 冷知识:Quick Actions 快速操作 Issue

郭旭东

极狐GitLab JIHULAB 101

Android进阶(十三)json应用

No Silver Bullet

json android 8月月更

RT-Thread记录(六、IPC机制之信号量、互斥量和事件集)

矜辰所致

RT-Thread 8月月更 IPC机制

selenium脚本编写注意点(二)

Xd

被忽略的一点:Docker的单进程模型

董哥的黑板报

Docker Kubernetes 容器 云原生 进程

大佬,还记得设计模式的六大设计原则吗?

知识浅谈

设计原则 8月月更

兄弟携手!魅族与星纪时代共同发力出行领域,沈子瑜成舵手

Geek_2d6073

types-paddle: 为Paddle增加Tensor类型注释特性

吴京

Python paddle machine-learning

开源一夏 | JS超集对TypeScript的Map对象以及联合类型的深入实战

恒山其若陋兮

开源 8月月更

自智网络简介

俞凡

网络 自智网络

Android进阶(十四)Android Adapter详解

No Silver Bullet

android Adapter 8月月更

开源一夏|OpenHarmony中FA模型中应用包结构的参数

坚果

开源 OpenHarmony 8月月更

STM32入门开发 采用IIC硬件时序读写AT24C08(EEPROM)

DS小龙哥

8月月更

基于EFK的Kubernetes日志采集方案

Albert Edison

Kubernetes EFK 签约计划第三季 日志收集架构

魅族与星纪时代合作,沈子瑜透露品牌计划!补全消费者业务布局成关键

Geek_2d6073

MySQL 原理与优化:行锁

老崔说架构

他居然发邮件请我去吃饭——邮件伪造那些事儿

Regan Yue

网络安全 8月日更 8月月更 邮件伪造

开源一夏 |Aeraki --- 管理 Istio 服务网格中任何 7 层协议

叶秋学长

开源 云原生 8月月更

  • 扫码添加小助手
    领取最新资料包
FriendlyUrls——在ASP.NET Web表单中使用更友好的URL_语言 & 开发_Roopesh Shenoy_InfoQ精选文章