توسعه وب, مقاله

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

۰ 29

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

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

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

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

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

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

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

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

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

حالا:

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

Share

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

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

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

ارسال پاسخ

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

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

  • 5 افسانه Agile

    ۵ افسانه Agile

    بی شک برای استفاده از هر روش جدیدی دلایلی وجود دارد.  یکی از این دلایل می تواند برتری نقاط قوت روش جدید نسبت به روش فعلی باشد. اما آیا همیشه اینطور است؟ اگر شما به یکی از دلایل ذیل می خواهید به اجایل مهاجرت کنید باید بدانید که دچار افسانه زدگی Agile شده اید! این…

  • تقابل آریوپی و اجایل

    تقابل آریوپی و اجایل(عروس بلد نیست برقص ِ می گه زمین کجِ…)

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

پربازدید ترین ها

  • بندهای حیاتی یک قرارداد تولید نرم افزار

    بندهای حیاتی یک قرارداد تولید نرم افزار

    یک قرارداد محکم از اساسی ترین ملزومات موفق انجام شدن یک پروژه نرم افزاری هست. خیلی از اختلافات بین کارفرما و مجری با استناد به قرارداد رفع میشه و مهمتر از هر چیز بحث ضرر و زیان پروژه هست که برای طرفین مهم هست. بعنوان یک اصل کلی، کلیات و جزئیات قرارداد رو جدی بگیرین…

  • بایدها و نبایدها در ارائه پروپوزال

    بایدها و نبایدها در ارائه پروپوزال

    در اسفند ۸۸ در وب سایت بزرگ برنامه نویس به موجب سوال یکی از دوستان در مورد “شیوه ارائه طرح پیشنهادی نرم افزار”  توضیحاتی هر چند مجمل دادم که خوندنش خالی از لطف نیست: Proposal رو باید بر اساس RFP یا Request For Proposal ای که از مشتری میگیرین تهیه کنید. RFP از اهمیت زیادی…

  • the-internet-of-things

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

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

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

بایگانی

آخرین Tweet ها

  • @parhamb در طراحی محصول جدید هم طراحی تجربه کاربری یک وظیفه تکرارشونده و لازم الاجراست به این دلیل که خروجی هر اسپر… https://t.co/tc8T49vUYw5 ماه ago
  • https://t.co/VyCOznBoGq6 ماه ago
  • @amirsedighi به نظرم اینجوری شاید بهتر بشه گفت که با وسواس بیشتر باعث پیچیدگی میشن و این پیچیدگی هم در زمان و هم در نگهداری مشکل ساز میشه.6 ماه ago