谁能帮助我在获得ASP当前工作页面的URL。NET在c# ?
当前回答
如果你想要
localhost:2806
从
http://localhost:2806/Pages/
然后使用:
HttpContext.Current.Request.Url.Authority
其他回答
如果你想要
localhost:2806
从
http://localhost:2806/Pages/
然后使用:
HttpContext.Current.Request.Url.Authority
给那些需要全局路径/url的人一个提示。asax文件;
如果你需要全局运行。asax > Application_Start和你的应用池模式是集成的,然后你会收到以下错误:
请求在此上下文异常中不可用 Application_Start。
在这种情况下,你需要使用这个:
System.Web.HttpRuntime.AppDomainAppVirtualPath
希望能帮助别人。
试试这个:
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
只是分享这是我的解决方案,感谢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/"
推荐文章
- .NET中的Map和Reduce
- 我如何能使一个组合框不可编辑的。net ?
- .NET反射的成本有多高?
- 实体框架回滚并移除不良迁移
- 将流转换为字符串并返回
- 在c#中检查字符串是否只包含数字的最快方法
- IEquatable和重写Object.Equals()之间的区别是什么?
- 创建一个堆栈大小为默认值50倍的线程有什么危险?
- 转换JSON字符串到JSON对象c#
- 显示两个datetime值之间的小时差值
- 如何设置enum为空
- IIS7部署-重复` system.web。扩展/脚本/ scriptResourceHandler”部分
- 如何用msbuild发布Web ?
- 选择Enum类型的默认值而无需更改值
- 我如何设置在一个组合框中选择的项目,以匹配我的字符串使用c# ?