📄 sysconfig.ascx.cs
字号:
namespace Seaskyer.WebApp.skyNews.Pages.AdminMSC
{
using System;
using System.Collections;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Seaskyer.Strings;
/// <summary>
/// SysConfig : 系统设置。
/// </summary>
public class SysConfig : basePage
{
protected System.Web.UI.WebControls.Label label;
protected System.Web.UI.WebControls.TextBox siteName;
protected System.Web.UI.WebControls.DropDownList module;
protected System.Web.UI.WebControls.DropDownList language;
protected System.Web.UI.WebControls.DropDownList adocmd;
protected System.Web.UI.WebControls.TextBox siteUrl;
protected System.Web.UI.WebControls.TextBox siteEmail;
protected System.Web.UI.WebControls.TextBox Description;
protected System.Web.UI.WebControls.TextBox keyWords;
protected System.Web.UI.WebControls.TextBox siteLogo;
protected System.Web.UI.WebControls.TextBox HeadCode;
protected System.Web.UI.WebControls.TextBox PageCode;
protected System.Web.UI.WebControls.TextBox FootCode;
protected System.Web.UI.WebControls.DropDownList templateList;
protected System.Web.UI.WebControls.DropDownList templateShow;
protected System.Web.UI.WebControls.TextBox pageSize;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator1;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator1;
protected System.Web.UI.WebControls.RadioButtonList openWinMethod;
protected System.Web.UI.WebControls.RadioButtonList titleImgAlign;
protected System.Web.UI.WebControls.TextBox titleImgWidth;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator2;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator2;
protected System.Web.UI.WebControls.RadioButtonList listHits;
protected System.Web.UI.WebControls.DropDownList listStyle;
protected System.Web.UI.WebControls.TextBox cBindNum;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator3;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator3;
protected System.Web.UI.WebControls.RadioButtonList showNewPic;
protected System.Web.UI.WebControls.TextBox dateFormat;
protected System.Web.UI.WebControls.RadioButtonList autoDownImg;
protected System.Web.UI.WebControls.TextBox noDownDomains;
protected System.Web.UI.WebControls.RadioButtonList imgWithMark;
protected System.Web.UI.WebControls.TextBox markImgSrc;
protected System.Web.UI.WebControls.DropDownList markImgAlign;
protected System.Web.UI.WebControls.TextBox uploadWebPath;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator4;
protected System.Web.UI.WebControls.TextBox uploadType;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator8;
protected System.Web.UI.WebControls.TextBox uploadSize;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator9;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator7;
protected System.Web.UI.WebControls.DropDownList defaultGroupID;
protected System.Web.UI.WebControls.TextBox linkLogoWidth;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator5;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator5;
protected System.Web.UI.WebControls.TextBox linkLogoHeight;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator6;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator6;
protected System.Web.UI.WebControls.TextBox remarkHide;
protected System.Web.UI.WebControls.RadioButtonList refreshForbidden;
protected System.Web.UI.WebControls.TextBox smtpServer;
protected System.Web.UI.WebControls.Button Submit;
protected System.Web.UI.WebControls.ValidationSummary ValidationSummary1;
protected System.Web.UI.WebControls.DropDownList skinPath;
protected System.Web.UI.WebControls.DropDownList guestGroupID;
protected System.Web.UI.WebControls.TextBox refreshTimeSpan;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator7;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator4;
protected System.Web.UI.WebControls.TextBox denyRegUserID;
protected System.Web.UI.WebControls.DropDownList IsSignCode;
protected System.Web.UI.WebControls.Button ClearCache;
private void Page_Load(object sender, System.EventArgs e)
{
if( !user.IsAdmin )
{
base.strError.Add("您无权执行 “" + lang.AppName + "” 操作,详情请与管理员联系!");
return;
}
// 初始化加载系统信息
if( !Page.IsPostBack )
{
loadConfig();
}
label.Visible = false;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.module.SelectedIndexChanged += new System.EventHandler(this.module_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
#region 响应修改系统设置事件
protected void Submit_OnClick(object sender, System.EventArgs e)
{
if( !user.IsAdmin )
{
base.strError.Add("您无权执行 “" + lang.AppName + "” 操作,详情请与管理员联系!");
return;
}
config["siteName"] = siteName.Text;
config["skinPath"] = skinPath.SelectedValue;
config["description"] = Description.Text;
config["keyWords"] = keyWords.Text;
config["siteUrl"] = siteUrl.Text;
config["siteEmail"] = siteEmail.Text;
config["siteLogo"] = Function.convertXmlString(siteLogo.Text);
config["moduleID"] = module.SelectedValue;
config["adocmdID"] = adocmd.SelectedValue;
config["languageID"] = language.SelectedValue;
config["templateListID"] = templateList.SelectedValue;
config["templateShowID"] = templateShow.SelectedValue;
config["pageSize"] = pageSize.Text;
config["openWinMethod"] = openWinMethod.SelectedValue;
config["titleImgAlign"] = titleImgAlign.SelectedValue;
config["titleImgWidth"] = titleImgWidth.Text;
config["listHits"] = listHits.SelectedValue;
config["listStyle"] = listStyle.SelectedValue;
config["cBindNum"] = cBindNum.Text;
config["refreshTimeSpan"] = refreshTimeSpan.Text;
config["refreshForbidden"] = refreshForbidden.SelectedValue;
config["showNewPic"] = showNewPic.SelectedValue;
config["dateFormat"] = dateFormat.Text;
config["guestGroupID"] = guestGroupID.SelectedValue;
config["defaultGroupID"] = defaultGroupID.SelectedValue;
config["IsSignCode"] = IsSignCode.SelectedValue;
config["remarkHide"] = remarkHide.Text;
config["denyRegUserID"] = denyRegUserID.Text;
config["autoDownImg"] = autoDownImg.SelectedValue;
config["noDownDomains"] = noDownDomains.Text;
config["imgWithMark"] = imgWithMark.SelectedValue;
config["markImgSrc"] = markImgSrc.Text;
config["markImgAlign"] = markImgAlign.SelectedValue;
config["linkLogoWidth"] = linkLogoWidth.Text;
config["linkLogoHeight"] = linkLogoHeight.Text;
config["uploadWebPath"] = uploadWebPath.Text;
config["uploadType"] = uploadType.Text;
config["uploadSize"] = uploadSize.Text;
config["smtpServer"] = smtpServer.Text;
config["headCode"] = Function.convertXmlString(HeadCode.Text);
config["pageCode"] = Function.convertXmlString(PageCode.Text);
config["footCode"] = Function.convertXmlString(FootCode.Text);
try
{
config.AcceptChanges();
Response.Write("<" + "script>alert('系统设置修改成功!');top.window.name='" + siteName.Text + "§';top.document.title = '" + siteName.Text + " - 控制面板';location.href = location.href;</" + "script>");
}
catch
{
label.Text = "系统设置修改失败!"; label.ForeColor = Color.Red;
label.Visible = true;
}
}
#endregion
#region 响应手工清空系统缓存事件
protected void ClearCache_OnClick(object sender, EventArgs e)
{
if( !user.IsAdmin )
{
base.strError.Add("您无权执行 “" + lang.AppName + "” 操作,详情请与管理员联系!");
return;
}
Cache.Remove("languageCache");
Cache.Remove("configCache");
Cache.Remove("classCache");
Session.Remove("userPowerCache");
user.MessageShow("手工清空系统缓存成功", "location.href = location.href;");
}
#endregion
protected void loadConfig()
{
DataTable dt = new DataTable();
#region 加载 TextBox 信息
siteName.Text = config["siteName"];
siteUrl.Text = config["siteUrl"];
siteEmail.Text = config["siteEmail"];
siteLogo.Text = config["siteLogo"];
Description.Text = config["description"];
keyWords.Text = config["keyWords"];
pageSize.Text = config["pageSize"];
titleImgWidth.Text = config["titleImgWidth"];
cBindNum.Text = config["cBindNum"];
dateFormat.Text = config["dateFormat"];
remarkHide.Text = config["remarkHide"];
noDownDomains.Text = config["noDownDomains"];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -