亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 23:05:08
字體:
來源:轉載
供稿:網友

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

在本文中將要討論web.config.在我平日里,都習慣把一些數據放在web.config的appsettings節里,當需要時再讀取。

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

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

下,這樣做很有用。

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

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

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

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

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

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

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

上面的代碼是在web.config里新增新的鍵值對?,F在我們可以在應用程序的任何地方讀取它了。

現在,擺在面前的問題是,我們是否可以在配置里存儲自定義的數據。

當然可以...

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

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

當需要時對其進行修改。

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

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

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

們看下NewError類:

public class NewError:ConfigurationSection { //譯注:每一個屬性(Porperty:get,set的那玩意;-))都對應有個屬性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而且不可以缺少的必要字段。還有一些可選元素根據需要使用。

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

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

在這里value值存為鍵"id",和web.config里對應。

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

必須放在里如下:

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

d.)然后在你的頁面這樣讀?。?/p>

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區放置一些自定義元素。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人av在线播放| 国产91色在线播放| 日韩欧美高清视频| 亚洲第一二三四五区| 中文字幕欧美在线| 中文字幕欧美精品日韩中文字幕| 欧美理论电影在线播放| 亚洲精品久久久久久久久久久久久| 日韩美女在线播放| 在线看日韩欧美| 国产精品露脸自拍| 亚洲精品国精品久久99热| 免费不卡欧美自拍视频| 日韩一级裸体免费视频| 国产亚洲一区精品| 欧美xxxx综合视频| 亚洲已满18点击进入在线看片| 精品国产乱码久久久久久虫虫漫画| 精品香蕉一区二区三区| 韩日精品中文字幕| 尤物yw午夜国产精品视频明星| 欧美夫妻性生活视频| 国产日韩在线播放| 欧美性猛交xxxx| 久久亚洲国产精品成人av秋霞| 国产97免费视| 91网站免费看| 欧美性开放视频| 日韩av影视综合网| 韩国美女主播一区| 一区二区在线视频播放| 中文字幕欧美精品在线| 日韩性生活视频| 久久久久久久久中文字幕| 亚洲第一级黄色片| 日韩在线中文视频| 中文字幕精品网| 国产精品一区二区三区成人| 国产精品精品一区二区三区午夜版| 国产欧美欧洲在线观看| 91视频8mav| 亚洲欧美制服中文字幕| 亚洲一区二区日本| 日韩视频免费中文字幕| 精品小视频在线| 国产精品免费久久久久影院| 久久精品国产91精品亚洲| 日日狠狠久久偷偷四色综合免费| 欧美日韩美女在线| 国产精品自拍视频| 日韩专区在线播放| 久久精品国产欧美亚洲人人爽| 亚州国产精品久久久| 久久精品国产免费观看| 国产精品久久久久久久7电影| 国产精品成熟老女人| 欧美黑人性生活视频| 国产一区二区视频在线观看| 亚洲高清在线观看| 68精品国产免费久久久久久婷婷| 庆余年2免费日韩剧观看大牛| 欧美极品第一页| 亚洲精品美女久久久| 日韩国产精品视频| 欧美巨猛xxxx猛交黑人97人| 一区二区三区四区视频| 国产精选久久久久久| 在线观看日韩www视频免费| 欧美性生交xxxxx久久久| 久久99国产精品自在自在app| 亚洲护士老师的毛茸茸最新章节| 欧美肥老太性生活视频| 欧美激情久久久久久| 亚洲a∨日韩av高清在线观看| 日韩在线国产精品| 98视频在线噜噜噜国产| 一本一本久久a久久精品综合小说| 91tv亚洲精品香蕉国产一区7ujn| www.久久久久久.com| 欧美激情啊啊啊| 俺也去精品视频在线观看| 狠狠躁夜夜躁人人躁婷婷91| 日韩av在线直播| 日韩中文综合网| 成人淫片在线看| 亚洲va男人天堂| 91亚洲精品一区| 亚洲影影院av| 国产精品久久久久久网站| 国产一区二区三区四区福利| 国产精品丝袜久久久久久高清| 国产精品久久久久久久天堂| 久久精品视频网站| 91精品国产自产91精品| 欧美野外猛男的大粗鳮| 97婷婷涩涩精品一区| 日韩欧美在线视频免费观看| 亚洲国产精品99久久| 91成人在线视频| 亚洲春色另类小说| 精品综合久久久久久97| 亚洲精品网站在线播放gif| 欧美激情啊啊啊| 热久久这里只有| 亚洲成人久久一区| 日本精品视频在线| 国内精品小视频| 国产精品久久久久久久久久久新郎| 国产精品香蕉在线观看| 日韩中文字幕亚洲| 国产日韩欧美电影在线观看| 国产精品嫩草影院一区二区| 欧美在线视频a| 亚洲a区在线视频| 最近2019中文字幕mv免费看| 国产欧美日韩精品专区| 日韩成人高清在线| 欧美激情一区二区三区在线视频观看| 久久久999成人| 欧美自拍大量在线观看| 国产精品亚洲网站| 美女撒尿一区二区三区| 中文字幕亚洲一区二区三区五十路| 色一情一乱一区二区| 日韩亚洲一区二区| 8090理伦午夜在线电影| 欧美性猛交xxxx免费看久久久| 亚洲福利视频二区| 中文在线资源观看视频网站免费不卡| 欧美综合在线第二页| 色偷偷88888欧美精品久久久| 欧美华人在线视频| 国模精品视频一区二区三区| 欧美日韩免费一区| 日本亚洲精品在线观看| 国产精品久久久久久久app| 亚洲丁香婷深爱综合| 国产视频欧美视频| 久久电影一区二区| 欧美理论电影在线播放| 亚洲欧美另类中文字幕| 精品视频中文字幕| 国产欧美欧洲在线观看| 91精品久久久久久久久久久| 亚洲国产成人久久| 精品国产一区二区三区久久| 自拍偷拍亚洲区| 久久精品中文字幕一区| 精品福利免费观看| 色综合91久久精品中文字幕| 日韩免费电影在线观看| 国产日韩av高清| 日韩精品中文字幕有码专区| 91国产精品视频在线| 一本色道久久综合亚洲精品小说| 日韩精品久久久久久福利| 美女国内精品自产拍在线播放| 91精品91久久久久久| 亚洲韩国日本中文字幕| 中文字幕欧美日韩精品| 成人av色在线观看| 操日韩av在线电影| 一区二区三区视频观看| 中文字幕亚洲欧美日韩在线不卡|