谁能帮助我在获得ASP当前工作页面的URL。NET在c# ?
当前回答
我搜索了一下这个页面,但这并不是我想要的。在这里发布,以防其他人也在这个页面上寻找我。
如果你只有一个字符串值,有两种方法。
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的部分(正则表达式)
其他回答
如果你想要
localhost:2806
从
http://localhost:2806/Pages/
然后使用:
HttpContext.Current.Request.Url.Authority
试试这个:
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
请求。Rawurl会给出当前页面的内容 它给出了您需要的确切路径
使用HttpContext.Current.Request.RawUrl
给那些需要全局路径/url的人一个提示。asax文件;
如果你需要全局运行。asax > Application_Start和你的应用池模式是集成的,然后你会收到以下错误:
请求在此上下文异常中不可用 Application_Start。
在这种情况下,你需要使用这个:
System.Web.HttpRuntime.AppDomainAppVirtualPath
希望能帮助别人。
如果您只想要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# ?