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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。