【发布时间】:2018-04-04 07:47:00
【问题描述】:
我正在尝试基于 url 创建用户配置文件。 我知道如何从网址获取参数,例如 www.domain.com/profile?id=username 但我想保持它对 SEO 友好,而是从 url 格式中获取价值: www.domain.com/profile/username
我正在使用 Visual Studio 2017 中的 MVC Razor 并放弃 MSSQL 数据库,而是使用用户表实现 MySQL。
我的想法应该如何工作。 用户访问网页 www.domain.com/profile/user235
服务器加载控制器并获取输入“user235”
控制器将输入发送到 .cshtml 页面,然后 .cshtml 页面执行 查询 MySQL 数据库,获取用户数据数组并用数据填充页面。
我的想法正确吗?有什么建议或建议我应该如何处理?
@UrlData[0].ToString()
这将在剃须刀页面中的 / 之后获得任何值 例子: profile.cshtml 有字符串 username = @UrlData[0].ToString()
www.domain.com/profile/John
@UrlData[0].ToString() = "约翰"
如果你想要类似 www.domain.com/profile/John/blog43 的东西
字符串用户名 = @UrlData[0].ToString() string blogid = @UrlData[1].ToString()
有了这些信息,您可以查询数据库以获取信息... 确保验证任何类型的 sql 注入的用户名和博客输入。
【问题讨论】:
标签: mysql asp.net asp.net-mvc asp.net-mvc-4 razor