توسعه وب

اندرخم معجزات وب کانفیگ

۰ 23

گاهی اوقات ممکنه بخواین از یه سری مقادیر در کل پروژه به دفعات استفاده کنید. روش های مختلفی از Session گرفته تا Xml،ViewState و Cache و … به ذهن خطور میکنه که بسته به شرایط پروژه و نوع اطلاعات و در واقع شرایط اطلاعات تصمیم های مختلفی میشه گرفت. یکی از کارهایی که میشه کرد استفاده از قابلیتی هست که وب کانفیگ در اختیارمون گذاشته.
شما میتونید با استفاده از تگ appSettings در configuration مقادیر مورد نظرتون رو اضافه کنید باینصورت:

و به اینصورت مقادیر رو بخونید:

در AppSettings شما فقط نوع داده String میتونید تعریف کنید و این مساله باعث ایجاد محدودیت هایی در ذخیره انواع داده های موردنظر شما میشه. یه روش کاملتر اینه که از configSections استفاده کنید. در این روش شما با تعریف یه ساختار مشخص از اطلاعاتی که لازم دارید میتونید کارهای خارق العاده ای رو انجام بدید.
بعنوان مثال متناسب با نیازتون یه تگ به اسم orderService با ویژگی های ذیل تعریف می کنید:

زیبایی روش به اینجاش هست که شما با یه کلاس سر و کار خواهید داشت طبق مشخصه های اون تگ:

حالا باید این کلاس رو در configSection ثبت کنید:

دسترسی در این حالت به این صورت خواهد بود:

ممکنه شما بخوای زیرمجموعه اون تگ یه آیتم دیگه هم اضافه کنی مثلا به این صورت:

کلاسش اینجوری میشه:

و باید در کلاس OrderService هم ارتباط دو کلاس رو برقرار کنی:

حالا:

موفق باشید.
پ.ن: جهت کسب اطلاعات بیشتر میتونید به کتاب Apress Pro ASP.NET 3.5 مراجعه کنید.

در باره نویسنده / 

حمیدرضا متقیان

مدیر محصول Agile. علاقه مند به دنیای وب و ارزش آفرینی در کسب و کار دیجیتالی.

ارسال پاسخ

ایمیل شما نمایش داده نمی‌شود. موارد مورد نیاز علامتگذاری شده است *

*

code

عضویت در خبرنامه

نوشته های تصادفی

  • Scrum and XP

    انتشار ویرایش دوم کتاب Scrum & XP from the Trenches

    کتاب Scrum & XP from the Trenches نوشته Henrik Kniberg جزء کتاب های مرجع اسکرام است. اخیراً ویرایش دوم این کتاب منتشر شده که می تونید به رایگان نسخه PDF رو از سایت ناشر دانلود کنید.

  • جایگاه نقشه مسیر در تولید یک محصول نرم افزاری

    جایگاه نقشه مسیر در تولید یک محصول نرم افزاری

    اگر از شما بپرسن در توسعه و تولید یک محصول نرم افزاری چه کارهایی باید انجام شه چه جوابی میدید؟ آیا میگید محصول با محصول متفاوت هست منظور شما از محصول چیه؟ یا میگید خوب اول قرارداد می بندیم بعد طبق توافقات قراردادی مرحله به مرحله کدنویسی می کنیم، تست می کنیم و تحویل مشتری…

  • the-internet-of-things

    آینده در دستان اینترنت اشیاء (IoT)

    Internet Of Things تحولی در آینده اینترنت است که مسلماً کسب و کار نرم افزار رو بسیار پر رونق تر و در عین حال فراگیرتر می کنه.  فرض کنید به خرید رفتید و خیلی راحت از یخچال خونتون استعلام میکنید که چه چیزهایی رو باید خریداری کنید؛ نیم ساعت قبل از اومدنتون میتونید سیستم تهویه…