zoukankan      html  css  js  c++  java
  • ASP.NET网站中获取当前虚拟目录的应用程序目录的方法(转)

    [原创]ASP.NET网站中获取当前虚拟目录的应用程序目录的方法

    ASP.NET网站中获取当前虚拟目录的应用程序目录的方法
    1.问题描述:
    有时候,某个网页控件会被不同目录下文件使用,此时如果该控件中有一个相对链接,那么该链接就会出现问题。
    比如应用程序虚拟目录MyApp根目录有个Template.ascx用户控件文件,该文件有个连接到应用程序根目录的网页link.aspx。
    如果Template.ascx中的链接直接写成href="link.aspx",那么在应用程序下级子目录中某个文件Test.aspx中包含Template.ascx控件,此时点击链接则会寻找该子目录下的link.aspx,这样显然是错误的。同理如果用"./"或"../"都是行不通的。
    2.解决方案
    为了解决这个方法可以直接用绝对目录href=“/MyApp/link.aspx"来代替,但是这个方法如果移植到其他不同名的虚拟后就会失效了,因此需要一个更好的方法。
    该方法就是用Request.ApplicationPath动态获取当前虚拟目录,方法如下
    href="<%=Request.ApplicationPath%>/link.aspx"
    这样,无论从何处访问都会返回当前虚拟目录下的link.aspx。

  • 相关阅读:
    3秒后页面跳转代码
    数据库 ""和null的在java 持久化中的区别
    去掉标签元素
    hibernate 自动封装
    hql 多对多查询
    javascript 数组
    spring mvc+mybatis整合
    collection映射
    mybatis中one2many
    mybatis中many2one
  • 原文地址:https://www.cnblogs.com/dwfbenben/p/3188641.html
Copyright © 2011-2022 走看看