نحوه ذخیره سازی تنظیمات کاربری در webConfig

دوشنبه 20 مرداد 1393

در این مقاله قصد داریم تا نحوه ذخیره سازی و فراخوانی مقادیری که در web config هستند را آموزش دهیم. این تنظیمات میتواند شامل قالب کاربری تنظیمات ادمین، زبان سیستم ، فعال بودن یا غیر فعال بودن وب سایت و .. باشد. مزیت این روش این است که شما تمامی تنظیمات را میتوانید در قالبی امن در کنار مواردی از قبیل کانکشن استرینگ و هر آنچه در webConfig است ذخیره سازی کنید.

برای آغاز کار یک پروژه خالی asp.net webform ساخته و در فایل webconfig تگ زیر را اضافه کنید:

 

<appSettings>
    <add key="setting1" value="NewValue" />
  </appSettings>

 

در تگ فوق ما یک پارامتر با نام setting1 اضافه کرده ایم که داری مقدار NewValue است.

حال یک صفحه aspx ساخته و درون آن یک Label ایجاد میکنیم. در بخش CodeBehind آن کد زیر را اضافه مینماییم:

Label1.Text = System.Configuration.ConfigurationManager.AppSettings["customsetting1"];

 

کد فوق پارامتر مورد نظر ما را از webconfig واکشی کرده و در Label نمایش میدهد.

جهت ویرایش پارامتر متد زیر را به CodeBehind اضافه مینماییم:

 

 private static void UpdateSetting(string key, string value)
        {
            Configuration config = WebConfigurationManager.OpenWebConfiguration("/");
            string oldValue = config.AppSettings.Settings[key].Value;
            config.AppSettings.Settings[key].Value = value;
            config.Save(ConfigurationSaveMode.Modified);
        }

 

فایل های ضمیمه

مهرداد کاهه

نویسنده 8 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید