【问题标题】:How to request querysting when using not ? and &使用 not 时如何请求查询?和 &
【发布时间】:2013-07-14 15:07:10
【问题描述】:

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

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

有时是这样的:

http://www.example.com/12345/codehungry

我知道如何请求第一个链接的查询字符串,像这样:

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

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

【问题讨论】:

  • 第二个例子没有查询字符串。
  • 使用第二个示例时如何从数据库中检索数据?例如 SELECT * FROM Table WHERE Name = Querystring。在第二个示例中是名称:codehungry
  • 你需要了解一下路由。
  • 要跟进@SLaks 的建议,这里有一个链接:msdn.microsoft.com/en-us/library/cc668201%28v=vs.100%29.aspx
  • 通常我会这样做:string Name = Request.Querystring["Name"]; SELECT * FROM Table WHERE FirstName = Name。如果我重写了我的 URL,我仍然可以从友好的 url 中获取名称,以从数据库中检索数据吗?

标签: c# asp.net request.querystring


【解决方案1】:

查询字符串是 ? 之后的任何内容(问号),所以第二个 URL 没有查询字符串。如果您没有使用带有路由组件的框架,那么您将不得不手动解析 URL,这可能不会很有趣。 ASP.NET Web Forms 和 MVC 都支持路由;或者您可以从 Url Rewrite (http://www.iis.net/downloads/microsoft/url-rewrite) 软件或 ASP.NET FriendlyUrls 中获得一些价值。

【讨论】:

  • 通常我会这样做:string Name = Request.Querystring["Name"]; SELECT * FROM Table WHERE FirstName = Name。如果我重写了我的 URL,我仍然可以从友好的 url 中获取名称,以从数据库中检索数据吗?
猜你喜欢
  • 1970-01-01
  • 2020-05-06
  • 2018-12-05
  • 2020-03-16
  • 1970-01-01
  • 2023-02-10
  • 1970-01-01
  • 2011-11-10
  • 2021-08-27
相关资源
最近更新 更多