谁能帮助我在获得ASP当前工作页面的URL。NET在c# ?
当前回答
我想返回绝对路径就足够了。
Path.GetFileName( Request.Url.AbsolutePath )
使用先;
其他回答
只是分享这是我的解决方案,感谢Canavar的帖子。
如果你有这样的东西:
"http://localhost:1234/Default.aspx?un=asdf&somethingelse=fdsa"
或者像这样:
"https://www.something.com/index.html?a=123&b=4567"
你只需要用户输入的部分,这样就可以了:
String strPathAndQuery = HttpContext.Current.Request.Url.PathAndQuery;
String strUrl = HttpContext.Current.Request.Url.AbsoluteUri.Replace(strPathAndQuery, "/");
这将导致以下结果:
"http://localhost:1234/"
"https://www.something.com/"
试试这个:
string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx
string host = HttpContext.Current.Request.Url.Host;
// localhost
如果你想要
localhost:2806
从
http://localhost:2806/Pages/
然后使用:
HttpContext.Current.Request.Url.Authority
我搜索了一下这个页面,但这并不是我想要的。在这里发布,以防其他人也在这个页面上寻找我。
如果你只有一个字符串值,有两种方法。
net道:
和@Canavar一样,但是你可以实例化一个新的Uri对象
String URL = "http://localhost:1302/TESTERS/Default6.aspx";
System.Uri uri = new System.Uri(URL);
这意味着你可以使用相同的方法,例如:
string url = uri.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string host = uri.host
// localhost
正则表达式:
获取URL的部分(正则表达式)
如果您只想要http://和第一个斜杠之间的部分
string url = Request.Url.Host;
如果从此页调用将返回stackoverflow.com
下面是完整的分析
推荐文章
- .NET中的Map和Reduce
- 我如何能使一个组合框不可编辑的。net ?
- .NET反射的成本有多高?
- 实体框架回滚并移除不良迁移
- 将流转换为字符串并返回
- 在c#中检查字符串是否只包含数字的最快方法
- IEquatable和重写Object.Equals()之间的区别是什么?
- 创建一个堆栈大小为默认值50倍的线程有什么危险?
- 转换JSON字符串到JSON对象c#
- 显示两个datetime值之间的小时差值
- 如何设置enum为空
- IIS7部署-重复` system.web。扩展/脚本/ scriptResourceHandler”部分
- 如何用msbuild发布Web ?
- 选择Enum类型的默认值而无需更改值
- 我如何设置在一个组合框中选择的项目,以匹配我的字符串使用c# ?