asp.Net   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – ASP.Net MVC – 处理不好的URL参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
处理访问者构建自己的URL的最佳方式是什么,并将任何他们喜欢的东西替换为我们期望的ID?

例如:

ASP.Net MVC – handling bad URL parameters

但用户可以轻松地替换URL:

http://stackoverflow.com/questions/foo

我想到每个Controller Function参数都是一个String,并且使用Integer.TryParse(),如果这样通过,那么我有一个id并且可以继续,否则我可以将用户重定向到未知/未找到或索引视图。

堆栈溢出处理它很好,我也想 – 你怎么做,或者你会建议什么?

解决方法

这是一个像你的路线的例子,对数字有一个限制:
routes.MapRoute(
    "Question","questions/{questionID}",new { controller = "StackOverflow",action = "Question" },new { questionID = @"\d+" } //Regex consTraint specifying that it must be a number.
);

这里我们设置questionID至少有一个数字。这也将阻止任何包含整数的url,也可以阻止对可空的int的需要。

注意:这不虑大于Int32(-2147483647 – 2147483647)范围的数字。我将此作为练习,让用户解决。

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc – ASP.Net MVC – 处理不好的URL参数全部内容,希望文章能够帮你解决asp.net-mvc – ASP.Net MVC – 处理不好的URL参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。