.NET中有一种简单的方法可以快速获取当前的协议,主机和端口吗?例如,如果我在以下网址上:
http://www.mywebsite.com:80/pages/page1.aspx
我需要回复:
http://www.mywebsite.com:80
我知道我可以Request.Url.AbsoluteUri用来获取完整的URL,我知道我可以使用它Request.Url.Authority来获取主机和端口,但我不确定在不解析URL字符串的情况下获得协议的最佳方法.
有什么建议?
我需要能够从用户控件获取我所在页面的完整URL.这只是将一堆Request变量连在一起的问题吗?如果是这样的?还是有更简单的方式?
为了使webapp与其他服务器上的另一个应用程序共享文件更简单,我在我的母版页中使用了基本的href标记.正如许多人发现的那样,这会破坏webform路径.我有一个工作的Form Adapter类,但我不知道如何获取url的绝对路径.目前,我的程序硬编码使用类似于:
HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
Run Code Online (Sandbox Code Playgroud)
值得注意的是,我目前正在我的本地IIS服务器上进行测试,所以我尝试使用的很多东西都有一种奇怪的趋势,以便绝对路径不包含域名(我的本地IIS不可见)外部).这意味着它不是绝对路径,因此基础href将破坏它.
是否有一种很好的方法来处理它,以便它可以在没有硬编码的情况下在本地工作,但在上传到服务器时也能正常工作?我宁愿避免任何涉及在服务器端副本上做一些不同的事情.
是的,我意识到我可以在本地和服务器上使用单独的web.config文件来获取此信息,但这很难看并且违反了DRY.
嗨,每个人都有一个问题
例如,如果我有网址:http:// localhost:8512/bookuser/Create
如何通过mvc2中的代码获取"http:// localhost:8512"?
谢谢
如何在以下url中删除粗体字符串,其中q =是固定参数?
http://abc.com/qwe.aspx?q = DIEYeGJgNwvPSJ32ic1sY5x1ZYjOZTQZD9mjWl2EQJ8 =&u =/foo/boo/kb
谢谢.
可能重复:
在代码隐藏中获取ASP.Net页面的URL
我正在尝试在后面的代码中保存字符串中的当前url.
例如,这是当前的URL地址:http:www.stackoverflow.com/questions/ask/submit我如何在字符串变量中保存它?
请帮帮我.