精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當(dāng)前位置: 首頁IT技術(shù) → web.config中存儲自定義對象的正確方法

web.config中存儲自定義對象的正確方法

更多

如何在web.config中存儲自定義對象

在本文中將要討論web.config.在我平日里,都習(xí)慣把一些數(shù)據(jù)放在web.config的appsettings節(jié)里,當(dāng)需要時再讀取。

那都是string字符串的形式。當(dāng)然了不止這些,我們也可以通過編程方式修改這些數(shù)據(jù)。

現(xiàn)在重要的一點需要說的是,我們也可以在web.config里存放自定義的類型,雖然通常情況不這么做。但是在很多情形

下,這樣做很有用。

大家是否嘗試過修改或者添加過web.config里的一些數(shù)值。我們先簡單的討論下這個:

首先,這些都是平常常見到的,把一些常量數(shù)據(jù)放在web.config的appSettings節(jié),根據(jù)需要讀取。那么怎么讀呢(對初學(xué)者):

//數(shù)據(jù)存放在web.config中形如: // 讀取 string message = ConfigurationManager.AppSettings["WelcomeMessage"];

現(xiàn)在,要是想要通過程序修改appSettings,我們可以這樣做:

//修改 Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); config.AppSettings.Settings["WelcomeMessage"].Value = "Hello All, Welcome to my updated site."; config.Save();

接著,如果想要在web.config里增加數(shù)據(jù)怎么做呢,如下:

//增加 Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); config.AppSettings.Settings.Add("ErrorMessage", "An error has been occured during processing this request."); config.Save();

上面的代碼是在web.config里新增新的鍵值對。現(xiàn)在我們可以在應(yīng)用程序的任何地方讀取它了。

現(xiàn)在,擺在面前的問題是,我們是否可以在配置里存儲自定義的數(shù)據(jù)。

當(dāng)然可以...

我們可以存儲對象。讓我們一起來看看怎么做。

我創(chuàng)建了一個樣例程序。在這個例子中,我在web.config文件里保存了一個自定義的NewError類的一個對象實例。同時

當(dāng)需要時對其進(jìn)行修改。

請按照下面的步驟開始實現(xiàn)它:-)

a)創(chuàng)建一個繼承自ConfigurationSection(該類在System.Configuration空間可以找到)的類。每個屬性(Porperty)必

須有一個屬性(attribute)ConfigurationProperty(帶有屬性名和一些參數(shù),這個名字會直接映射到web.config),讓我

們看下NewError類:

public class NewError:ConfigurationSection { //譯注:每一個屬性(Porperty:get,set的那玩意;-))都對應(yīng)有個屬性Attribute【[ConfigurationProperty 】 [ConfigurationProperty ("Id",IsRequired = true)] public string ErrorId { get { return (string)this["Id"]; } set { this["Id"] = value; } } [ConfigurationProperty("Message", IsRequired = false)] public string Message { get { return (string)this["Message"]; } set { this["Message"] = value; } } [ConfigurationProperty("RedirectURL", IsRequired = false)] public string RedirectionPage { get { return (string)this["RedirectURL"]; } set { this["RedirectURL"] = value; } } [ConfigurationProperty("MailId", IsRequired = false)] public string EmailId { get { return (string)this["MailId"]; } set { this["MailId"] = value; } } [ConfigurationProperty("DateAdded", IsRequired = false)] public DateTime DateAdded { get { return (DateTime)this["DateAdded"]; } set { this["DateAdded"] = value; } } }

和你看到的一樣,每個屬性有屬性Configuration及一些值,比如屬性ErrorId:

[ConfigurationProperty ("Id",IsRequired = true)]

意思是ErrorId在web.config里存為Id而且不可以缺少的必要字段。還有一些可選元素根據(jù)需要使用。

我們在深入看看這個屬性,它有些不同:

public string ErrorId { get { return (string)this["Id"]; } set { this["Id"] = value; } }

在這里value值存為鍵"id",和web.config里對應(yīng)。

b.)現(xiàn)在需要要做的就是在section組注冊、添加一個section告訴web.config你需要這種類型數(shù)據(jù)。

必須放在里如下:

 

c.)現(xiàn)在可以直接在配置文件里添加這樣的對象了:

 

d.)然后在你的頁面這樣讀取:

NewError objNewError = (NewError)ConfigurationManager.GetSection("errorList");

也可以通過程序方式保存一個新對象:

NewError objNewError = new NewError() { RedirectionPage="www.rediff.com", Message = "New Message", ErrorId="0", DateAdded= DateTime.Now.Date }; Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); config.Sections.Add("errorList", objNewError); config.Save();

甚至可以添加一個自定義的組,然后在此section區(qū)放置一些自定義元素。

Asp.net提供給我們非常強(qiáng)大的編程接口API,我們可以很輕松的讀取/編輯web.config文件。

最后希望您心情愉悅的瀏覽此文,也非常感激您的回饋信息。

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: va国产| 婷婷四房 | 午夜精品视频在线观看 | 人人狠狠综合久久亚洲婷婷 | 欧美xingai | 国产高清自拍一区 | 99热在线看 | 夜夜激情网 | www.丁香.com| 久久久99精品久久久 | 你懂的视频网 | 黄视频在线免费 | 国产精品一区二区手机看片 | 国内国外精品影视网站2019 | 九九成人免费视频 | 97视频在线观看免费视频 | 免费看片免费播放国产 | 五色月婷婷 | 四虎影视永久在线观看 | 丁香花在线影院在线播放 | 成人国产网站 | 爽爽影院免费看 | 2o2o天天看夜夜看狠狠看 | a级毛片免费观看在线播放 一级毛片视频播放 | 国产一级毛片视频在线! | 国产男女视频在线观看 | 亚洲va中文字幕欧美不卡 | 国产一区精品 | 免费在线一级片 | 国产一级毛片国产 | 日韩婷婷 | 人人综合网 | 亚洲国产系列久久精品99人人 | 美女网站免费看 | 久久精品视频免费播放 | 国产成人精品久久综合 | 久久久久香蕉视频 | 久久综合精品视频 | 毛片免费在线观看网站 | 六月婷婷综合激情 | 四虎884 |