/// <summary> /// 序列化配置信息为XML /// </summary> /// <param name="configinfo">配置信息</param> /// <param name="configFilePath">配置文件完整路径</param> public static void Save(MainConfigInfo configinfo) { lock (lockHelper) { SerializationHelper.SaveXml(configinfo, configpath); } }
/// <summary> /// 静态构造函数初始化相应实例和定时器 /// </summary> static MainConfigs() { if (m_configinfo == null) { m_configinfo = Load(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //读取 MainConfigInfo mainconfiginfo = MainConfigs.Load(); tbxWebSiteName.Text = mainconfiginfo.Websitename; tbxSEOTitle.Text = mainconfiginfo.Seotitle; ckbxUrlRewrite.Checked = mainconfiginfo.Urlrewrite == 1 ? true : false; tbxUrlRewriteExtName.Text = mainconfiginfo.Urlrewriteextname; tbxGlobalCacheTimeOut.Text = mainconfiginfo.Globalcachetimeout.ToString(); tbxAnalyticsCode.Text = mainconfiginfo.Analyticscode.Trim(); } else { string websitename = tbxWebSiteName.Text.Trim(); string seotitle = tbxSEOTitle.Text.Trim(); if (websitename != string.Empty && seotitle != string.Empty) { MainConfigInfo info = new MainConfigInfo(); info.Closed = 0; info.Closedreason = ""; info.ApplictionSecKey = ""; info.Cookiedomain = ""; info.Urlrewrite = Convert.ToInt32(ckbxUrlRewrite.Checked); info.Urlrewriteextname = tbxUrlRewriteExtName.Text.Trim(); info.Globalcachetimeout = Convert.ToInt32(tbxGlobalCacheTimeOut.Text.Trim()); info.Websitename = websitename; info.Seotitle = seotitle; info.Analyticscode = tbxAnalyticsCode.Text.Trim(); MainConfigs.Save(info); MainConfigs.ResetConfig(); } } }
protected void Button2_Click(object sender, EventArgs e) { MainConfigInfo info = new MainConfigInfo(); info.Closed = 0; info.Closedreason = ""; info.ApplictionSecKey = Guid.NewGuid().ToString(); info.Cookiedomain = ""; info.Urlrewrite = 0; info.Urlrewriteextname = ".aspx"; info.Websitename = "盛夏之地"; info.Seotitle = "技术同好会"; MainConfigs.Save(info); }
/// <summary> /// 重设配置类实例 /// </summary> public static void ResetConfig() { m_configinfo = Load(); }