网站应用主题注意的问题

StyleSheet0.css文件:

1.图片地址使用绝对路径以 '/' 开头

/*页面头部*/
#header {
 background-image: url(/images/logo.gif);
 background-repeat: no-repeat;
}

 

2.使用ASP.NET Development Server预览时,是以当前网站名称做为虚拟目录的方式访问的,而不是直接访问根目录的。

所以页面上有些主题样式由于找不到路径而无效,要在IIS里建个站点访问。

返回给客户端页面上的<link href="App_Themes/Theme0/StyleSheet0.css" type="text/css" rel="stylesheet" />

而访问时虚拟地址:http://localhost:2344/TestWeb/Default.aspx

新建站点就就可显示了http://localhost:8008/Default.aspx

 

 

动态改变页面主题

基类PageBase:

     /// <summary>
    /// 动态改变基类主题
    /// </summary>
    /// <param name="e"></param>
    protected override void OnPreInit(EventArgs e)
    {
        string strSiteID = "0";
        string strGameID = "0";
        string strKey = "Theme_" + strSiteID + "_" + strGameID;
        string strTheme = ConfigurationManager.AppSettings[strKey];
        if (String.IsNullOrEmpty(strTheme))
            strTheme = "Default";
        this.Theme = strTheme;
        base.OnPreInit(e);
    }

 

    / <summary>
    / 主题(不清楚为什么出现无响应,ASPNET进程挂掉,所以重写Theme不可行)
    / </summary>
    public override string Theme
    {
        get
        {
            string strSiteID = "0";
            string strGameID = "0";
            string strKey = "Theme_" + strSiteID + "_" + strGameID;
            string strTheme = ConfigurationManager.AppSettings[strKey];
            if (String.IsNullOrEmpty(strTheme))
                strTheme = "Default";
            return strTheme;
        }
        set
        {
            Theme = value;
        }
    }

 

所有子页继承PageBase

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值