首页 > 编程 > .NET > 正文

ASP.Net 2.0 MasterPage中路径的处理

2024-07-10 13:06:43
字体:
来源:转载
供稿:网友
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!

  • 用vs.net2005开发asp.net 2.0应用程序时,提出了masterpage的概念,相当于模板。

    在一个masterpage中设定文件的路径,当不在相同目录下的文件使用这个masterpage时对该路径的链接会出问题,此时使用相对路径是不适宜的。

    可以使用下面的方法进行处理:

    string _url = page.request.url.tostring();
    string _ret = _url.substring(0, _url.tolower().indexof("/你的虚拟目录名称/", 0)) + "/你的虚拟目录名称/";


    这样得到的_ret即为web项目的绝对路径,可以在此基础上添加对项目中任何文件路径的链接。

    使用tolower()方法是为了避免url的大小写问题,我们指定的虚拟目录名称可能是大小写字母都有的,而用户录入的就是另外一回事情了,很可能全部是小写的。


    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表