【问题标题】:Get the URI of a specific webform获取特定网络表单的 URI
【发布时间】:2013-08-07 17:40:02
【问题描述】:

我正在学习 .net,我需要获取特定网络表单的 URI。

框架是asp.net 3.5

示例:我在 AboutMe.aspx.cs 中,我需要找出 Contactme.aspx 的 URI。 编辑澄清:我会给这个方法提供 Contactme.aspx 的路径 --> "~/Contactme.aspx" 并得到 "www.porcupine.com/Contactme.aspx"

我试图弄清楚这一点的原因是我想呈现一个电子邮件模板页面,每个人都有特定的变量,然后能够通过 WebClient().DownloadString( ) 方法。但是这个方法需要页面的URI转成字符串。

有人知道这样做的方法吗?或者是 ELEGANT 替代方法(即,不只是将整个页面写成消息的正文等)?

【问题讨论】:

  • 所以基本上你想要与它相反的东西? msdn.microsoft.com/en-us/library/…
  • 只想获取当前网址?看——stackoverflow.com/questions/1034621/…
  • @itsme86 是也不是,因为您只需提供该方法的虚拟路径;我需要一些东西,我可以提供虚拟或物理路径并获取它所在位置的 URI(即给它 ~/pizza.aspx 并获取 www.porcupine.com/pizza.aspx)。
  • @GeorgeJohnston 一点也不。我需要找到我的任何其他页面的 URI,而不是我所在的那个。

标签: c# asp.net email uri


【解决方案1】:

这应该可以满足您的需要:

string url = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) +  ResolveUrl("~/ContactMe.aspx");

在我的情况下它返回:

http://localhost:3165/WebSite88/ContactMe.aspx

【讨论】:

  • 神圣的雪人山雀!非常感谢!我很高兴有这样一个简单的方法来获得它,哈!但说真的,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 2021-10-11
  • 2018-04-10
  • 1970-01-01
相关资源
最近更新 更多