.NET中的查询字符串是否良好实践?

Mor*_*gan 3 c# asp.net query-string

我正在开发一个具有数据库后端的Web应用程序.在过去,我已经完成了以下内容:http: //page.com/view.aspx?userid = 123查看用户123的个人资料; 使用查询字符串.

使用查询字符串被认为是一种好习惯吗?还有什么我应该做的吗?

我正在使用C#4.0和ASP.net.

DM.*_*DM. 6

您的问题实际上不是一个.NET问题......每个Web框架和Web开发人员都会以某种方式处理这个问题.

大多数人同意,对于网站的主要用户部分,您应该避免使用长的查询字符串,而使用对网站访问者"有意义"的网址结构.尝试使用逻辑层次结构,当访问者阅读它时,他们很有可能推断出他们在网站上的位置.点击几个区域的StackOverflow,看看他们用url做了什么.你通常很清楚你在看什么,在哪里.

其他几个问题......尽管使用主键进行了大量的数据库查找,但在网址中提供用户友好的资源名称也是一个好主意,而不仅仅是主键.您可以看到StackOverflow在当前地址执行此操作,他们使用主键"3544483"进行查找,但也包括SEO /用户友好的URL参数"is-querystrings-in-net-good-practice".如果有人通过电子邮件向您发送了该链接,那么您就可以很好地了解自己即将开放的内容.

我不确定WebForms如何处理Url Routing,但如果你正在努力掌握这些概念,请参阅MVC NerdDinner教程.它们涵盖了一些可能有用的基本网址路由.