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