C# 使用not时如何请求查询?及;

C# 使用not时如何请求查询?及;,c#,asp.net,request.querystring,C#,Asp.net,Request.querystring,有时人们会使用这样的链接: http://www.example.com/index.asp?id=12345&name=codehungry 有时这是: http://www.example.com/12345/codehungry 我知道如何请求第一个链接的查询字符串,如下所示: Request.Querystring["id"] or Request.Querystring["name"] 但是如何从第二个链接请求查询字符串?看起来干净多了 一个查询字符串在一个之后是什么?(

有时人们会使用这样的链接:

http://www.example.com/index.asp?id=12345&name=codehungry
有时这是:

http://www.example.com/12345/codehungry
我知道如何请求第一个链接的查询字符串,如下所示:

Request.Querystring["id"] or Request.Querystring["name"]

但是如何从第二个链接请求查询字符串?看起来干净多了

一个查询字符串在一个之后是什么?(问号),因此第二个URL没有查询字符串。如果您没有使用带有路由组件的框架,那么您必须手动解析URL,这可能不会太有趣。ASP.NET Web表单和MVC都支持路由;或者,您可以从Url Rewrite()软件或ASP.NET FriendlyURL中获得一些值。

第二个示例没有查询字符串。使用第二个示例时,如何从数据库检索数据?例如,从Name=Querystring的表中选择*。在第二个示例中是名称:codehungryy您需要了解路由。要跟进@SLaks建议,这里有一个链接:通常我会这样做:string name=Request.Querystring[“name”];从FirstName=Name的表中选择*。如果我重写我的URL,我仍然可以从友好的URL中获取名称,以便从数据库中检索数据吗?通常我会这样做:string name=Request.Querystring[“name”];从FirstName=Name的表中选择*。如果我重写我的URL,我仍然可以从友好的URL中获取名称,以便从数据库中检索数据吗?