国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET MVC5網站開發之網站設置(九)

2024-07-10 12:46:47
字體:
來源:轉載
供稿:網友

網站配置一般用來保存網站的一些設置,寫在配置文件中比寫在數據庫中要合適一下,因為配置文件本身帶有緩存,隨網站啟動讀入緩存中,速度更快,而保存在數據庫中要單獨為一條記錄創建一個表,結構不夠清晰,而且讀寫也沒有配置文件容易實現。這次要做的是網站的基本信息,數據保存在SiteConfig.config。

在14年的時候寫過一篇博客《.Net MVC 網站中配置文件的讀寫》 ,在那篇博客中把思路和方法都已經寫清楚了,這次的實現思路和上次一樣,只是那次自己實現了KeyValueElement類和KeyValueElementCollection類,其實這兩個類在System.Configuration命名空間中都已經實現,直接使用就行。 

一、網站配置類(SiteConfig)

1、在Nninesky.Core項目新建文件夾Config

2、在Config文件夾添加類SiteConfig。

using System.ComponentModel.DataAnnotations;using System.Configuration;namespace Ninesky.Core.Config{ /// <summary> /// 網站配置類 /// </summary> public class SiteConfig : ConfigurationSection { private static ConfigurationProperty _property = new ConfigurationProperty(string.Empty, typeof(KeyValueConfigurationCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); [ConfigurationProperty("", Options = ConfigurationPropertyOptions.IsDefaultCollection)] private KeyValueConfigurationCollection keyValues { get { return (KeyValueConfigurationCollection)base[_property]; } set { base[_property] = value; } } /// <summary> ///網站名稱 /// </summary> [Required(ErrorMessage = "*")] [StringLength(50, ErrorMessage = "最多{1}個字符")] [Display(Name = "網站名稱")] public string SiteName { get { return keyValues["SiteName"] == null? string.Empty: keyValues["SiteName"].Value; } set { keyValues["SiteName"].Value = value; } } /// <summary> ///網站標題 /// </summary> [Required(ErrorMessage = "*")] [StringLength(50, ErrorMessage = "最多{1}個字符")] [Display(Name = "網站標題")] public string SiteTitle { get { return keyValues["SiteTitle"] == null? string.Empty: keyValues["SiteTitle"].Value; } set { keyValues["SiteTitle"].Value = value; } } /// <summary> ///網站地址 /// </summary> [DataType(DataType.Url)] [Required(ErrorMessage = "*")] [StringLength(500, ErrorMessage = "最多{1}個字符")] [Display(Name = "網站地址")] public string SiteUrl { get { return keyValues["SiteUrl"] == null ? "http://" : keyValues["SiteUrl"].Value; } set { keyValues["SiteUrl"].Value = value; } } /// <summary> ///Meta關鍵詞 /// </summary> [DataType(DataType.MultilineText)] [StringLength(500, ErrorMessage = "最多{1}個字符")] [Display(Name = "Meta關鍵詞")] public string MetaKeywords { get { return keyValues["MetaKeywords"] == null ? string.Empty: keyValues["MetaKeywords"].Value; } set { keyValues["MetaKeywords"].Value = value; } } /// <summary> ///Meta描述 /// </summary> [DataType(DataType.MultilineText)] [StringLength(1000, ErrorMessage = "最多{1}個字符")] [Display(Name = "Meta描述")] public string MetaDescription { get { return keyValues["MetaDescription"] == null ? string.Empty : keyValues["MetaDescription"].Value; } set { keyValues["MetaDescription"].Value = value; } } /// <summary> ///版權信息 /// </summary> [DataType(DataType.MultilineText)] [StringLength(1000, ErrorMessage = "最多{1}個字符")] [Display(Name = "版權信息")] public string Copyright { get { return keyValues["Copyright"] == null ? "Ninesky 版權所有" : keyValues["Copyright"].Value; } set { keyValues["Copyright"].Value = value; } } }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 仁化县| 鄂温| 宜宾县| 孟州市| 台山市| 博兴县| 桃园市| 商城县| 绥棱县| 信阳市| 茂名市| 罗江县| 那坡县| 临桂县| 澎湖县| 汉沽区| 绥阳县| 闻喜县| 都兰县| 临澧县| 大庆市| 清远市| 平顺县| 临海市| 博乐市| 图们市| 渑池县| 新野县| 闽侯县| 万盛区| 美姑县| 察雅县| 贵州省| 龙井市| 盐亭县| 渭源县| 荆门市| 彭阳县| 汝阳县| 河池市|