.NET 绝对路径的配置
2024-08-25 07:57:02
有时候因为用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 就是网站的根名称。
最新文章
- Web开发中20个很有用的CSS库
- Git 撤消
- Yii 增删改查 测试记录
- C如何获取文件夹下所有文件
- 编程算法 - 有序双循环链表的插入 代码(C)
- 全排列 ( next_permutation)
- 百度之星2017初赛A轮 1001 小C的倍数问题
- java Arrays常用方法
- 【转】Vim速查表-帮你提高N倍效率
- Centos7.5 安装高版本Cmake 3.6.2
- 深入理解node.js异步编程:基础篇
- [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
- jQuery控制a标签不可用
- H5页面遮罩弹框下层还能滚动的问题
- supervisor 添加新配置不生效的问题
- 混沌数学之R&#246;ssler(若斯叻)吸引子
- python的经典类与新式类
- java 面向对象编程(OOP)
- PHP中读写文件
- spring入门笔记-(一)、spring boot HelloWorld
热门文章
- Json字符串解析原理、超大json对象的解析
- boot之mybatis
- WinForm 窗体之间相互嵌套
- js实际工作中的技能点
- source is null for getProperty(null, ";cpmodel";)异常结局
- 问题(一)---线程池,锁、堆栈和Hashmap相关
- Dom模型
- smali语法(二)
- Bootstrap-datepicker3官方文档中文翻译---概述(原版翻译 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html)
- MongoDB中聚合工具Aggregate等的介绍与使用