有时候因为用IIS配置网站,会导致一些全局引用有路径问题无法引用到。今天就说一下,关于全局引用的绝对路径的配置,譬如,由于IIS配置的虚拟路径,一些CSS,JS的引用找不到,又或者自定义的一些跳转出现404。这些问题很简单也很基础。

我们可以定义一个BasePage类,把一些页面公共的引用,提示信息放在里面,这样每个页面只要继承这个类,就可直接使用BasePage里的方法了(面向对象的三大特性之一:继承都知道的吧!)。首先定义一个绝对路径的字符串

    /// <summary>
/// 定义绝对路径
/// </summary>
public string ApplicationPath = "";

  然后初始化。注意一点,这里使用的派生类实现基类的方法。使用override重写此功能,使用base关键字继承基类的方法。

    /// <summary>
///初始化函数
/// </summary>
/// <param name="e"></param>
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
InitApplication();
}

  最后实现绝对路径的赋值

 /// <summary>
/// 初始化请求路径
/// </summary>
public void InitApplication()
{
  #region 定义ApplicationPage
  this.ApplicationPath = HttpContext.Current.Request.ApplicationPath == "/" ? "" : HttpContext.Current.Request.ApplicationPath + "";
  #endregion
}

  此时ApplicationPath 就是网站的根名称。

最新文章

  1. Web开发中20个很有用的CSS库
  2. Git 撤消
  3. Yii 增删改查 测试记录
  4. C如何获取文件夹下所有文件
  5. 编程算法 - 有序双循环链表的插入 代码(C)
  6. 全排列 ( next_permutation)
  7. 百度之星2017初赛A轮 1001 小C的倍数问题
  8. java Arrays常用方法
  9. 【转】Vim速查表-帮你提高N倍效率
  10. Centos7.5 安装高版本Cmake 3.6.2
  11. 深入理解node.js异步编程:基础篇
  12. [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
  13. jQuery控制a标签不可用
  14. H5页面遮罩弹框下层还能滚动的问题
  15. supervisor 添加新配置不生效的问题
  16. 混沌数学之R&#246;ssler(若斯叻)吸引子
  17. python的经典类与新式类
  18. java 面向对象编程(OOP)
  19. PHP中读写文件
  20. spring入门笔记-(一)、spring boot HelloWorld

热门文章

  1. Json字符串解析原理、超大json对象的解析
  2. boot之mybatis
  3. WinForm 窗体之间相互嵌套
  4. js实际工作中的技能点
  5. source is null for getProperty(null, &quot;cpmodel&quot;)异常结局
  6. 问题(一)---线程池,锁、堆栈和Hashmap相关
  7. Dom模型
  8. smali语法(二)
  9. Bootstrap-datepicker3官方文档中文翻译---概述(原版翻译 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html)
  10. MongoDB中聚合工具Aggregate等的介绍与使用