Asp.NETPersonnalBlogSystem/Admin/Setting.aspx.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using Asp.NETPersonnalBlogSystem.BLL;
using Asp.NETPersonnalBlogSystem.Models;
namespace Asp.NETPersonnalBlogSystem.Admin
{
/// <summary>
/// 系统设置页面
/// 提供网站基本配置的管理功能
/// </summary>
public partial class Setting : System.Web.UI.Page
{
private SettingService settingService = new SettingService();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadSettings();
}
}
/// <summary>
/// 加载系统设置
/// </summary>
private void LoadSettings()
{
txtSiteTitle.Text = settingService.GetSetting("SiteTitle", "我的个人博客");
txtSiteDescription.Text = settingService.GetSetting("SiteDescription", "分享技术、记录生活");
txtSiteKeywords.Text = settingService.GetSetting("SiteKeywords", "博客,技术分享,生活随笔");
txtSiteFooter.Text = settingService.GetSetting("SiteFooter", "Copyright © 2024 个人博客系统 All Rights Reserved.");
txtArticlePageSize.Text = settingService.GetSetting("ArticlePageSize", "10");
chkCommentNeedAudit.Checked = settingService.GetSetting("CommentNeedAudit", "true") == "true";
}
/// <summary>
/// 保存设置
/// </summary>
protected void btnSave_Click(object sender, EventArgs e)
{
try
{
var settings = new Dictionary<string, string>
{
{ "SiteTitle", txtSiteTitle.Text.Trim() },
{ "SiteDescription", txtSiteDescription.Text.Trim() },
{ "SiteKeywords", txtSiteKeywords.Text.Trim() },
{ "SiteFooter", txtSiteFooter.Text.Trim() },
{ "ArticlePageSize", txtArticlePageSize.Text.Trim() },
{ "CommentNeedAudit", chkCommentNeedAudit.Checked ? "true" : "false" }
};
settingService.UpdateSettings(settings);
LogService logService = new LogService();
var user = Session["CurrentUser"] as User;
logService.LogInfo("System", "更新系统设置", "管理员更新了系统设置", user?.UserId, user?.UserName, Request.UserHostAddress);
pnlMessage.Visible = true;
后面还有 11 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
