谁能帮助我在获得ASP当前工作页面的URL。NET在c# ?
当前回答
如果您只想要http://和第一个斜杠之间的部分
string url = Request.Url.Host;
如果从此页调用将返回stackoverflow.com
下面是完整的分析
其他回答
给那些需要全局路径/url的人一个提示。asax文件;
如果你需要全局运行。asax > Application_Start和你的应用池模式是集成的,然后你会收到以下错误:
请求在此上下文异常中不可用 Application_Start。
在这种情况下,你需要使用这个:
System.Web.HttpRuntime.AppDomainAppVirtualPath
希望能帮助别人。
只是分享这是我的解决方案,感谢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
请求。Rawurl会给出当前页面的内容 它给出了您需要的确切路径
使用HttpContext.Current.Request.RawUrl
如果您只想要http://和第一个斜杠之间的部分
string url = Request.Url.Host;
如果从此页调用将返回stackoverflow.com
下面是完整的分析
推荐文章
- 实体框架核心:在上一个操作完成之前,在此上下文中开始的第二个操作
- 如何为构造函数定制Visual Studio的私有字段生成快捷方式?
- 如何使用JSON确保字符串是有效的JSON。网
- AppSettings从.config文件中获取值
- 通过HttpClient向REST API发布一个空体
- 如何检查IEnumerable是否为空或空?
- 自动化invokerrequired代码模式
- 在c#代码中设置WPF文本框的背景颜色
- 在c#中,什么是单子?
- c#和Java中的泛型有什么不同?和模板在c++ ?
- c#线程安全快速(est)计数器
- 如何将此foreach代码转换为Parallel.ForEach?
- 如何分裂()一个分隔字符串到一个列表<字符串>
- 如何转换列表<字符串>列表<int>?
- c#对象列表,我如何得到一个属性的和