获取这两个 URL:
www.mySite.com?name=ssride360
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/