asp.net-mvc – 如何构建URL路由?
|
是否有开发人员通常遵循的特定模式?我以前在Web应用程序中从未真正考虑过它,但ASP.NET MVC路由引擎几乎迫使您至少考虑它. 到目前为止,我已经喜欢控制器/动作/索引结构(例如Products / Edit / 1),但我正在努力处理更复杂的网址. 例如,假设您有一个页面列出了用户在其帐户中拥有的所有产品.你会怎么做?在我的脑海中,我可以想到列表页面和编辑页面的以下可能性: >用户/ {用户ID} /产品/列表,用户/ {用户ID} /产品/编辑/ {产品ID} 我敢肯定还有很多其他人我都不知道.任何建议? 解决方法我喜欢RESTful,用户友好和可破解的URL.这是什么意思?让我们从用户友好的URL开始.对我而言,用户友好的URL易于键入且易于记忆/Default.aspx?action=showu0026amp;userID=140不符合任何这些要求.像`/ users / troethom’这样的网址看似合乎逻辑. 这导致了下一点.可攻击的URL是用户可以修改并仍然显示结果的URL.如果URL是可攻击的并且我的个人资料的URL是/ users / troethom,则可以安全地删除我的用户名以获取用户列表(/ users). 使用RESTful URL非常类似于我的其他建议背后的想法.您正在为用户而不是计算机设计URL,因此URL必须与内容相关,而不是与站点的技术后端相关.作为’/ users’的URL比’/ users / list’更有意义,URL作为’/ category / programming / javascript‘(表示’编程’类别中的子类’javascript’优于’/ category / show / 12’. 省略ID确实比较困难,但在我的世界里,这是值得的. 另请参阅有关W3C的常见HTTP实现问题的the Understanding URIs section.它在设计URI时有一个常见的陷阱列表.另一个好资源是Resourceful Vs Hackable Search URLs. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 我可以从HttpContext获取控制器吗?
- asp.net – 应用程序池在iisreset之后无法启动
- 停止代码构建器转义单引号ASP.NET MVC 2
- asp.net – Chrome浏览器不显示HTTP处理程序生成的图像
- asp.net-core – .Net 5中的调试设置
- asp.net-mvc – 我应该在ASP.NET MVC中使用Anti-XSS安全运行
- asp.net – 如何将IIS Developer Express切换到“经典模式”
- .net – 尝试捕捉仍然有用吗?
- asp.net-mvc – 如何调试Minification失败 返回未最终内容
- asp.net – 为什么在FireFox中禁用时链接按钮不会变灰?
- .net – 为什么HttpContext.Current.Handler为nu
- .net – 在控制器中创建子文件夹
- asp.net-mvc-3 – MVC3 Razor使用Html.BeginForm
- asp.net-mvc-3 – ASP.NET MVC – 在不重写方法的
- asp.net-mvc – 从Api控制器内生成绝对的url to
- 回收ASP.NET应用程序是否会激起用户的兴趣?
- asp.net-mvc-4 – 找不到布局页面
- asp.net-mvc – 域驱动的编程和事件
- asp.net – 有没有办法以编程方式设置Elmah中的应
- asp.net-mvc – 使用ASP.NET MVC的IIS应用程序请
