谁能帮助我在获得ASP当前工作页面的URL。NET在c# ?
当前回答
如果您只想要http://和第一个斜杠之间的部分
string url = Request.Url.Host;
如果从此页调用将返回stackoverflow.com
下面是完整的分析
其他回答
如果您只想要http://和第一个斜杠之间的部分
string url = Request.Url.Host;
如果从此页调用将返回stackoverflow.com
下面是完整的分析
只是分享这是我的解决方案,感谢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/"
如果你想要
localhost:2806
从
http://localhost:2806/Pages/
然后使用:
HttpContext.Current.Request.Url.Authority
我想返回绝对路径就足够了。
Path.GetFileName( Request.Url.AbsolutePath )
使用先;
我搜索了一下这个页面,但这并不是我想要的。在这里发布,以防其他人也在这个页面上寻找我。
如果你只有一个字符串值,有两种方法。
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的部分(正则表达式)
推荐文章
- 防止在ASP中缓存。NET MVC中使用属性的特定操作
- 转换为值类型'Int32'失败,因为物化值为空
- c#中有任何连接字符串解析器吗?
- 在Linq中转换int到字符串到实体的问题
- 是否可以动态编译和执行c#代码片段?
- 创建自定义MSBuild任务时,如何从c#代码获取当前项目目录?
- <system. >之间的差异。web>和<system.webServer>?
- 为什么ASP。NET web表单需要Runat="Server"属性吗?
- c#和Java的主要区别是什么?
- 在c#中创建一个特定时区的DateTime
- .NET中的属性是什么?
- csproj文件中的“Service Include”是干什么用的?
- 如何使用try catch进行异常处理是最佳实践
- 替换字符串中第一次出现的模式
- .NET中字节的字面后缀?