تعداد بازدید : 83867
تعداد نوشته ها : 67
تعداد نظرات : 0
XML یک فرمت استاندارد برای ذخیره سازی داده است که امروزه از آن در اکثر
سایت ها به منظور مدیریت محتوا استفاده می گردد . اغلب سایت ها از XML
برای ذخیره سازی داده و از XSL و سایر StyleSheets برای نمایش داده
استفاده می نمایند. فایل های XML را می توان نظیر صفحات وب ایستا از سرویس
دهنده وب درخواست و پس از ارسال، محتویات آنان توسط مرورگر نمایش داده می
شود .
با استفاده از HTTP handlers می توان امکان مشاهده مستقیم
اینگونه فایل ها از طریق مرورگر را غیرممکن نمود . HTTP handlers ، دارای
انعطاف لازم به منظور برخورد با فایل های متفاوت با توجه به نوع انشعاب
آنان می باشد . با استفاده از پتانسیل فوق
اینترنت به همراه خود مجموعه ای گسترده از مشاغل جدید را ایجاد کرده است.ارائه خدمات هاستینگ برای وب سایت ها، نمونه ای در این زمینه است . باتوجه به این که امروزه در اکثر وب سایت های معتبر از برنامه های وب متعددی به منظور ارائه خدمات به کاربران استفاده می گردد ، انتخاب یک host مناسب از جمله تصمیمات مهم در زمان راه اندازی یک وب سایت است که در موفقیت و یاعدم موفقیت یک سایت ، نقشی کلیدی و غیرقابل انکار را برعهده خواهد داشت .
برنامه های وب نوشته شده با استفاده از فنآوری ASP.NET نیز از اینقاعده مستثنی نمی باشند .در صورتی که قصد انتخاب یک host برای برنامه هایوب ASP.NETرا دارید ، مطالعه این مقال
آیا تاکنون سعی کرده اید برای سایت خود
خبرنامه ایجاد کنید؟ آیاتاکنون وسوسه شده اید که سیستمی طراحی کنید که در
صورتی که بینندگان سایت شما نظرات خود را در سایت شما وارد کنند برای آنها
یک Email تشکرآمیزارسال کنید؟
آیا می دانید ساختن یک HTML Template
زیبا برای خبرنامه شما واستفاده همیشگی از آن جهت ارسال خبرنامه در
ASP.NET بسیار ساده صورت میگیرد؟ چنانچه سوالات بالا شما را به دانستن
بیشتر ترغیب کرده است به شماتبریک می گویم! چرا که در ادامه این مقاله شما
روش بسیار ساده ارسال Emailهای HTML زیبا را بدون اینکه نگران چگونگی
کدنویسی HTML متغیر رشتهای Body در MailMessage باشید را فرا خواهید گرفت
اگرچه در حال حاضر جنگ مرورگرها تقریبا تمام شده است اما این موضوع
دلیلی بر شناخته نشدن قابلیتهای مرورگرها نیست. در اینجا توانایی
ASP.NET
در نشان دادن قابلیتهای مرورگرها بحث شده است. بعنوان نمونه، مثال ۱ نوع
مرورگر را به ما نشان می دهد
.
< body>
You are using < % =Request.Browser.Type % >
< /body>
برای نمونه اگر شما از
IE 5
استفاده می کنید نتیجه خروجی چنین باید باشد
:
You are using IE5
در مثال ۱
Request.Browser.Type
یک رشته را که همان نام ونسخه
ی مرورگر است را بر می گرداند. اما این موضوع چگونه صورت میگیرد ؟
یک نکته مهم که در زمان استفاده از NET Framework. باید به آن توجهداشت آن است که فضانام namespace یا نامکده ها در ساختمان برنامهکاربردی قرار دارند. فضانام یک طرح نامگذاری منطقی برای گروه بندی کلاسهای مرتبط است. این طرح مانع از آن می شود تا کلاس هایی که برای متدها وخصوصیات از یک شناسه یکسان استفاده می کنند تداخل داشته باشند.
مثلا NET Framework. برای گروه بندی تایپ ها به مقوله های منطقیعملکرد، از قبیل چارچوب برنامه کاربردی ASP.NET، از یک طرح نامگذاری سلسلهمراتبی استفاده می کند. ابزارهای طراحی از فضانام ها با هدف تسهیل مرور وارجاع تایپ ها در برنامه بهره برداری می کنند. مثلا فرض کنید در حال نوشتنکد
NET
نسل بعدی
Active Server Pages
یا
ASP
است که توسط شرکت میکروسافت
ارائه شده است. این محصول توسط میکروسافت بعنوان شاخص اصلی فناوری در ساخت
سایتهای وب در نظر گرفته شده است. با استفاده از
ASP.NET
می توان هم
اینترانت کوچک یک شرکت را ساخت و هم یک سایت وب تجاری خیلی بزرگ را طراحی
و پیاده سازی نمود. مهمترین نکاتی که در طراحی این محصول در نظر گرفته شده
است راحتی استفاده و بالا بودن کارائی و قابلیت آن می باشد. در زیر برخی
ویژگیهای
ASP.NET
را بررسی می کنیم
.
•
صفحات
ASP.NET
کامپایل می شوند
.
هنگامی که یک صفحه
ASP.NET
برای او
به طور معمول نسل های جدید زبان های برنامه نویسی به این دلیل متولدمی شوند که زبان های قدیمی تر دارای امکانات محدود بودند و یا قدرتاستفاده از تکنولوژی های فعلی را به صورت مطلوب و ساده ندارند.
مهمترین نیازی که به عنوان آخرین تکنولوژی وجود دارد، برنامه نویسیدر محیط اینترنت است. اینترنت در مدت تقریبا ۸ سال جای خود را به عنوانیکی از مهمترین وسایل ارتباطی برای کارهای روزمره و تجارت باز کرده است. سیستم های برنامه نویسی قدیمی تر امکان برنامه نویسی برای اینترنت رافراهم کرده بودند اما هر کدام دارای اشکالات بزرگی هستند، برای مثال تکنولوژی COM اولین بار در ویندوز به کار گرفته شد. در سال 1970 نیز سیستمهای
شاید تا به حال بارها با این مسئله که در برنامه تحت وب نوشته شده خود با
ASP.NET برای دستیابی به اطلاعات یک Database از DataSet استفاده کنید یا
DataReader مواجه شده باشید. ولی براستی کدام انتخاب بهتر است؟
شاید
تا به حال بارها با این مسئله که در برنامه تحت وب نوشته شده خود با
ASP.NET برای دستیابی به اطلاعات یک Database از DataSet استفاده کنید یا
DataReader مواجه شده باشید. گاها" در بعضی از مقالات مشاهده می شود که به
تعریف و تمجید از DataReader در مقابل DataSet پرداخته شده است و در بعضی
مقالات نیز استفاده از DataSet توصیه شده است.
اما واقعیت اینست که
مایکروسافت این دو کلاس دستیابی
بسیاری اوقات برنامههای کاربردی نیاز دارند که چیزهای خاصی مانند
Connection String (رشته اتصال) یا پارامترهای عمومی برنامه، به طور خارجی
برای برنامه ذخیره شوند. یکی از روشها که بدترین حالت ممکن می باشد
استفاده از یک ثابت برای نگهداری این پارامترها می باشد و راه دیگر و بهتر
این است که یک تابع ststic در یک کلاس تعریف نماییم و خروجی آنرا مقادر
مورد نظر خود قرار دهیم . البته هر کدام از این روشها مشکلات خاص خود را
دارند. ASP.NET راه مناسبی را برای انجام آن فراهم کرده است.
شما میتوانید این قبیل مقادیر را قسمت <appSettings> فایل
Web.Config ذخیره کنید. البته برای Connection
Smart Navigation یکى از بهترین ابزارهاى جدیدى است که ASP.NET
آنرا عرضه کرده است. این ابزار جدید باعث شده ظاهر برنامه هاى وب و احساسى
که نسبت به آن وجود دارد شباهت بیشترى با برنامه هاى عادى و نوشته شده
براى ویندوز پیدا کند.
یکى از موانع بزرگ برنامه هاى تحت وب به
معمارى و ساختار HTTP برمى گردد. جاییکه مجبوریم اطلاعات جمع آورى شده در
سمت مشترى را به سرور بازگردانیم. به همین دلیل مجبور به رسم مجدد و کامل
صفحه اى که قبلا دیده ایم مى باشیم، که این نه تنها باعث مى شود یک حالت
فلش مانند در این رفت و برگشت و رسم مجدد رخ دهد، بلکه براى صفحه هاى بلند
که براى دیدن تمام صفحه نیازمند بهscrolling ه
(با اجازه ی خاقانی!)
"صبحــــــــــــــدم چــــون کلّه بندد آه دودآسای من!"
صبح شب گـــــــردد ز آه آسمــــــــــــــــان آلای من!
شهردار از من بپرسد:" این گلـــو یا اگــــزوز است؟
هان!میالای آسمـــــان شهــــــــــــر جان افزای من!
شد صدای من گرفته ؛چهــــــــــــــــــــره ام تار وکدر
نویز وبرفک اوفتاده بر صدا_ سیمـــــــــــــــای من(!)
این گلویت گوییا فرســـــــــــــــوده باشد؛ ای عمــو!
از رده خــــارج کنش با یاری امحــــــــــــای من!!"
گرچه شخص شهردار ازبهــــــــــر پاسخگــــوییش
بهر اصلاح صورت وســـر خویش رفتـــــــــه بودم دکـــــــان سلمانی
چشم بـد دور ، دکّه ای دیــــــــــدم از سیاهــــــی چو شام ظلمـــــانی
سقف دکّـــــان به حـــــال افتـــادن در ودیــــــــــوار ، رو بـــه ویرانی
عکسهــــــا بود هر سو آویـــزان همـــــــه در حـــــــال نیمه پنها نی
یکطرف عکس مجلس مختــــــار یک طـــرف عکس مسلم وهانی
یک طرف عکس
تو دل پاییزیمون مثــــــل بهــــــــاری گل آقا!
واسمون شکوفه ی شـــــادی میاری گل اقا!
هنـوزم باغبـــــــــون شــــــــادی این جماعتی
رولباشون گـل لبخنــــــــــــــد میکاری گل آقا!
واسه ایرونی جماعت هنــوزم کــه هنـــــوزه
داداش و قــارداش و کاکـــو و برا
تا توی این خونه باشی ، زن خبری نیس قلی جون
درد شما رو چاره جـــز دربدری نیس قلـــــــی جون
این طور که بابا و مامان دارن برات کــــــــار می کنن
تو رو تو اون هلف دونی عمری گرفتــــــــار می کنن
ازین حاج آقا حاج خانوم آبی برات گــــرم نمی شه
عروس نمییاد تو خونه لحاف برات نــــــرم نمی شه
یه فکـــــــر تازه ای بکن یه طــــــــــرح تــازه ای بریز
خودم برات نقشه دارم یه نقشه ی خوب و تمیــــــز
لیلا رو ول کن کـــه بره زنِ صمـــــــــــد جونش بشه
این علفه و اون بـــــــــــزی بذار نوش جونش بشه
خودم یه گلنســــــا دارم دومترو بیس سانته قدش
چشاش یه کم چپه ولی خواسگار رودس می بردش
ان
به من گفتی به رسم دوستداری روم بهر جنابت خواستگـــــــــــاری
بابا ای ول! چقـــــدر انگیزه داری! هوای دلبــــــــــــری دوشیزه داری!
(به قول شیخ اجل وقتی شوی شوش شوی تیری وبنشینی به پهلوش!)
از آنسو وضع ما هم از تو به نیست دلم خواهد نگاری کمتر از بیست!
پی عقد یکی تازه نگـــــــار است&nb
الا بدپیله جــــــــان! جانــم فدایت بسی شرمنده ام از لطفهــایت
زبهر سالگــــــــــرد خانــه ی خود گرفتم اینزمــــــــــان جشن تولد
به جشنم آمدی با شــور وشادی به شاگـــــرد خودت منت نهادی
به دستم بسته ای دادی کادوپیچ که خواندم روش:بهر