{"id":29,"date":"2008-04-11T14:01:27","date_gmt":"2008-04-11T14:01:27","guid":{"rendered":"http:\/\/tw.newtonstudio.com\/?p=29"},"modified":"2008-04-11T14:01:27","modified_gmt":"2008-04-11T14:01:27","slug":"aspnet-vb-%e5%a6%82%e4%bd%95%e5%ad%98%e5%8f%96%e5%8a%a0%e8%a7%a3%e5%af%86-webconfig-%e7%9a%84-appsettings","status":"publish","type":"post","link":"https:\/\/tw.newtonstudio.com\/?p=29","title":{"rendered":"ASP.NET (VB) \u5982\u4f55\u5b58\u53d6,\u52a0\u89e3\u5bc6 Web.Config \u7684 AppSettings"},"content":{"rendered":"<p>&lt;%@ Page Language=&#8221;VB&#8221; %&gt;<\/p>\n<p>&lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;<a href=\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\">http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd<\/a>&#8220;&gt;<\/p>\n<p>&lt;script runat=&#8221;server&#8221;&gt;<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Label1.Text = WebConfigurationManager.AppSettings(TextBox1.Text)<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 If Not Page.IsPostBack Then<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DropDownList1.DataSource = WebConfigurationManager.AppSettings.Keys<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DropDownList1.DataBind()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TextBox2.Text = WebConfigurationManager.AppSettings(DropDownList1.SelectedValue)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 End If<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TextBox2.Text = WebConfigurationManager.AppSettings(DropDownList1.SelectedValue)<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;1, \u5beb\u5165Runtimeg\u8a2d\u5b9a<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;WebConfigurationManager.AppSettings.Set(DropDownList1.SelectedValue, TextBox2.Text)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;2, \u4fee\u6539Web.config<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;2-1, \u958b\u555fweb.config<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Dim cfg As System.Configuration.Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;2-2, \u4fee\u6539\u8a2d\u5b9a<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cfg.AppSettings.Settings(DropDownList1.SelectedValue).Value = TextBox2.Text<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;2-3, \u5b58\u6a94<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cfg.Save()<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;1, \u958b\u555fweb.config<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Dim cfg As System.Configuration.Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;2, \u53d6\u5f97appSettings\u8a2d\u5b9a\u5340\u6bb5<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Dim cs As ConfigurationSection = cfg.GetSection(&#8220;appSettings&#8221;)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;3, \u5224\u65b7\u662f\u5426\u6709\u52a0\u5bc6\u904e, \u4ee5\u6c7a\u5b9a\u52a0\u5bc6\u6216\u89e3\u5bc6<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 If cs.SectionInformation.IsProtected Then<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cs.SectionInformation.UnprotectSection()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Response.Write(&#8220;\u5df2\u89e3\u5bc6&#8230;&#8221;)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cs.SectionInformation.ProtectSection(&#8220;DataProtectionConfigurationProvider&#8221;)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Response.Write(&#8220;\u5df2\u52a0\u5bc6&#8230;&#8221;)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 End If<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;4, \u5b58\u6a94<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cfg.Save()<br \/>\n\u00a0\u00a0\u00a0 End Sub<br \/>\n&lt;\/script&gt;<\/p>\n<p>&lt;html xmlns=&#8221;<a href=\"http:\/\/www.w3.org\/1999\/xhtml\">http:\/\/www.w3.org\/1999\/xhtml<\/a>&#8221; &gt;<br \/>\n&lt;head runat=&#8221;server&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;title&gt;Untitled Page&lt;\/title&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;div&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 key :<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:TextBox ID=&#8221;TextBox1&#8243; runat=&#8221;server&#8221;&gt;&lt;\/asp:TextBox&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button1&#8243; runat=&#8221;server&#8221; OnClick=&#8221;Button1_Click&#8221; Text=&#8221;Get Value&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Label ID=&#8221;Label1&#8243; runat=&#8221;server&#8221; Text=&#8221;Label&#8221;&gt;&lt;\/asp:Label&gt;&lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 keys :<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:DropDownList ID=&#8221;DropDownList1&#8243; runat=&#8221;server&#8221; AutoPostBack=&#8221;True&#8221; OnSelectedIndexChanged=&#8221;DropDownList1_SelectedIndexChanged&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/asp:DropDownList&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:TextBox ID=&#8221;TextBox2&#8243; runat=&#8221;server&#8221;&gt;&lt;\/asp:TextBox&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button2&#8243; runat=&#8221;server&#8221; Text=&#8221;\u4fee\u6539&#8221; OnClick=&#8221;Button2_Click&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button3&#8243; runat=&#8221;server&#8221; OnClick=&#8221;Button3_Click&#8221; Text=&#8221;\u52a0\u5bc6\/\u89e3\u5bc6&#8221; \/&gt;&lt;\/div&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;\/form&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;%@ Page Language=&#8221;VB&#8221; %&gt; &lt;!DOCTYP [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-net-framework-aspx"],"_links":{"self":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29"}],"version-history":[{"count":0,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions"}],"wp:attachment":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}