c# - 从 url 中获取参数

标签 c# url

获取这两个 URL:

  1. www.mySite.com?name=ssride360

  2. www.mySite.com/ssride360

我知道要从 url 1 获取 name 参数,您会这样做:

string name = Request.Params['name'];

但是我怎样才能得到第二个网址呢?

我正在考虑尝试复制 url 并删除已知信息 (www.mySite.com),然后从那里我可以将 name 设置为其余部分。

我该如何做这样的 url 复制?有没有更好的方法从第二个网址获取“ssride360”?

编辑 查看SO我找到了一些关于复制 URL 的信息

string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx

string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx

这对我来说是最好的方法吗?例如,每个网址都有一个附加参数 (mySite.com/ssride360?site=SO)。我还知道 mySite.com/ssride360 会引用我项目中的一个文件夹,所以我不会随它一起获取该文件 (mySite.com/ssride360/Default6.aspx)?

在这一点上,我认为有比 url 复制更好的方法。

建议?

最佳答案

 Uri x = new Uri("http://www.mySite.com/ssride360");
 Console.WriteLine (x.AbsolutePath);

打印/ssride360

关于c# - 从 url 中获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350010/

相关文章:

c# - 在 WCF 中返回错误的适当方式

c# - 如何在字符串中包含引号

c# - 浏览器在 MVC3 Razor 上的 anchor 和图像上的行为不同

c# mvc3 razor - 模型中匹配列表项的 foreach 循环的替代方法

c# - 我们可以在 MonoRail 中的不同操作上使用带扩展和不带扩展吗?

带有获取查询的 Python 分页

python - 渲染时捕获 NoReverseMatch,但具有匹配的 URL 名称

c# - 使用 ACL 保护 WCF 配置文件

url - 如何在 Asp.net Core 中设置 ~/path

c - 套接字打开 http url 并检索数据