论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射 ...
Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射
三尺非寒
金牌会员
|
2024-5-12 17:00:29
|
显示全部楼层
|
阅读模式
楼主
主题
895
|
帖子
895
|
积分
2685
媒介:
在本篇 Taurus.MVC WebMVC 入门开发教程的第六篇文章中,
我们将讨论怎样配置路由并映射到控制器和操作方法。
路由是决定应用程序怎样响应客户端请求的重要组成部分,因此在 Web 开发中非常重要。
我们将继续使用 Taurus.Mvc 命名空间,并探究如安在应用程序中配置路由。
步骤1:了解路由
在 Taurus.MVC WebMVC 中,路由是用于确定请求应该映射到哪个控制器和操作方法的机制。
每个路由都有一个 URL 模板,用于匹配请求的 URL,并将其映射到相应的控制器和操作方法。
例如,URL /Home/Index 可以映射到 HomeController 类的 Index 方法,如许就可以显示主页视图。
步骤2:配置路由
在 Taurus.MVC WebMVC 中,通常使用默认:/控制器/方法名 的默认机制。
当然,除了默认的机制,另有其它几种机制,可以变更路由。
A、通过特性配置:RoutePrefix 路由前缀,改变控制器映射
[RoutePrefix("my")]
public class HomeController : Taurus.Mvc.Controller
{
public void Index()
{
}
}
复制代码
以上代码,它可以变更原来的访问地址: /home/index 为 /my/index
RoutePrefix 支持配置多个,以支持多个路径映射,虽然感觉没啥意义,但框架仍然支持它。
同时,使用路径变更前缀时,默认原有请求路径将被禁用。
如果仍然想保留使用旧路径,可以使用第二个参数 IsKeepOriginalPath 启用它:
[RoutePrefix("my",true)]
复制代码
B、通过特性配置:Route 路由前缀,改变方法映射
[RoutePrefix("my")]
public class HomeController : Taurus.Mvc.Controller
{
[Route("home")]
public void Index()
{
}
}
复制代码
可以变更原来的访问地址: /home/index 为 /my/home
注意,上述代码中:Route 的映射地址,不以 / 开头。
如果以 / 开头,则会成忽略控制器前缀,独立成地址,你需要配置成:
[Route("/my/home")]
复制代码
上述代码示例,是比较简单的应用,但已满意日常开发所需要。
当然框架也提供了代码的方式,可以使用代码来动态自定义路由。
步骤3:自定义路由
如果以上的方式都无法满意您的需求,您大概是需要在运行时动态改变路由地址:
那么您可以看一下路由的详细介绍篇:
Taurus.MVC WebAPI 入门开发教程3:路由类型和路由映射
。
上述链接的文章中,更详细介绍了框架中的路由的相关知识。
通过本篇文章,和路由详情篇的学习,您将对框架的路由有深刻的认识,并掌握其使用和操作方法。
步骤4:运行应用程序
末了,运行应用程序并在浏览器中输入差别的 URL,观察路由的映射效果。
您可以实行输入 /Home/Index、/my/index 等 URL,查看差别的控制器和操作方法怎样响应请求。
总结
通过本篇教程,我们学习了如安在 Taurus.MVC WebMVC 中配置路由并将其映射到控制器和操作方法。
我们学习了默认路由和自定义路由的创建方法,并了解了差别 URL 对控制器和操作方法的影响。
本系列的目次大纲为:
<strong>Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行
Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现
Taurus.MVC WebMVC 入门开发教程3:数据绑定Model
Taurus.MVC WebMVC 入门开发教程4:数据列表绑定List<Model>
Taurus.MVC WebMVC 入门开发教程5:表单提交与数据验证
Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射
Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段</strong>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
三尺非寒
金牌会员
这个人很懒什么都没写!
楼主热帖
Centos7安装Mysql5.7(超详细版) ...
可观测性之两大误区
微信小程序--点餐系统(本地服务器+源 ...
小白也可以轻松破解被加密的ZIP口令啦 ...
Java多线程超级详解(只看这篇就够了) ...
GPRS与4G网络:技术差异与应用选择 ...
如何获取Class对象呢?
“远程客户端操作hdfs创建文件夹”,验 ...
如何从命令行启动 CST 软件? ...
环形缓冲区 Ring Buffer 的实现 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表