当前位置: 首页 > 编程语言 > C#

从另一个页面的代码隐藏中获取ASP.Net页面的URLShare

时间:2023-04-11 01:35:10 C#

页面对象。好像只能获取当前上下文的路径。一个页面可以有多个url。例如,我有一台在家里运行的服务器,该站点的url因我检查的位置而异。当我在家时,我只使用内部服务器名称,这样流量就永远不会离开我的家庭网络。当我在别处时,我必须使用基于dyndns.org的url。我还可以配置几个不同的站点,都指向同一个地方。关键是此信息独立于页面的类类型甚至特定实例。所以页面的URL只能根据每个请求来确定,当然你可以通过查看Request.Url来获得它希望其中之一对你有所帮助。了解了ASP.NET中的路径表达–评价this.TemplateSourceDirectory–/informit/subdirRequest.MapPath(“log.txt”)–c:mywebdirsinformitsubdirlog.txtthis.MapPathSecure(“log.txt”)–c:mywebdirsinformitsubdirlog.txtRequest.Path–/informit/subdir/pathsample.aspx/extraRequest.FilePath–/informit/subdir/pathsample.aspxRequest.CurrentExecutionFilePath–/informit/subdir/pathsample.aspxRequest.PathInfo–/extraRequest.PhysicalPath-c:mywebdirsinformitsubdirpathsample.aspxRequest.PhysicalApplicationPath-c:mywebdirsinformitRequest.ApplicationPath-/informitRequest.Url-http://localhost/informit/subdir/client.aspx/extraRequest.RawUrl-/informit/subdir/pathsample.aspx/extraResponse.ApplyAppPathModifier(“foo.aspx”)–/informit/subdir/foo.aspxthis.ResolveUrl(“?/client.aspx”)–/informit/pathsample.aspx它应该可以通过stringcurrentUrl=Page.Request.Url.ToString();如果你要找的页面和当前页面在同一个目录或者它的子目录下,你可以使用下面的(替换目录页面添加到字符串中):以上是C#学习教程:获取代码隐藏中的ASP.Net页面的URL来自另一个页面分享所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——stringtargetUrl=HttpContext.Current.Request.Url.Scheme+"://"+HttpContext.Current.Request.Url.Authority+this.TemplateSourceDirectory+"/Page.aspx";本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载请注明出处: