تبليغاتX
وبلاگ آموزش طراحی وب سایت

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



پردازش های مبتنی بر Client Server 

بررسی معماری Client/Server در مدلهای تک لايه، دو لايه، سه لايه و چند لايه و اصول طراح معماری برنامه های تحت وب 

در اواسط دهه ۸۰ ميلادی و زمانيكه اولين بار توليدكنندگان تجهيزات شبكه، محصولات خود را به بازار عرضه كردند، واژه Client/Server وارد عرصه كامپيوتر گرديد. در آن زمان واژه فوق صرفا در رابطه با تجهيزات سخت افزاری ( كامپيوتر ) استفاده می شد و كامپيوتری كه از آن بعنوان مركز ثقل ارائه خدمات در يك شبكه ياد می شد، را با نام Server و كامپيوتری كه از اين امكانات استفاده می كرد را بعنوان Client می شناختند ( سايه نرم افزار بر اين واژه حضور سنگينی نداشت ).

امروزه واژه فوق دارای يك معنی خاص است كه چندان مرتبط با سخت افرار نمی گردد. اغلب مردم هنوز واژه Client را به يك كامپيوتر فيزيكی نسبت داده و واژه Server را به كامپيوتر فيزيكی ديگری كه به آن متصل و سرويس هائی را ارائه می نمايد، اطلاق می نمايند. مطلب فوق با اينكه درست است ولی صرفا يك بخش اندك از تمامی واقعيت های موجود در اين زمينه است....

« نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

کارکردن با رشته‌ها و متن‌ها در ASP.NET 

اغلب متن‎هايی که کاربران يک سايت توسط فرم‌ها ارسال می‌کنند و يا اطلاعاتی که از يک بانک دريافت می‌شود، نياز به بررسی و يا اعمال تغييرات دارند. در اين مقاله با برخی توابع و امکانات ASP.NET برای کارکردن با رشته‎ها يا به تعبيری ديگر string‎ها آشنا می شويم. 

اغلب متنهايی که کاربران يک سايت توسط فرم‌ها ارسال می‌کنند و يا اطلاعاتی که از يک بانک دريافت می‌شود، نياز به بررسی و يا اعمال تغييرات دارد.

خوشبختانه ASP.NET مجموعه امکانات بسيار خوبی برای کارکردن با رشته‌ها ارائه نموده است. بعبارت ديگر با استفاده از کلاس String برای ذخيره متون در برنامه، امکانات زيادی را برای کار کردن با رشته‎های حرفی خواهيم داشت.

در مثال‌های زير سعی کرده‌ام مهمترين و پرمصرف‌ترين دستورات کار با رشته‌ها را معرفی کنم....

« نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


 


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

دستکاری تصاویر در ASP.NET 

 در دات نت همیشه کارهای بزرگ را می توان با چند خط کوتاه، برنامه‌ی ساده انجام داد. یکی از این کارها ترسیم و دستکاری تصاویر است. 

در دات نت همیشه کارهای بزرگ را می‌توان با چند خط کوتاه، برنامه‌ی ساده انجام داد. یکی از این کارها ترسیم و دستکاری تصاویر است. در این مقاله سعی می‌کنیم دستکاری تصاویر با دات نت را با هم مرور کنیم. یاد آور می‌شوم که مقاله‌ای در باب ترسیم، با نام گرافيک در ASP.NET توسط دوست خوبمان آقای مجتبی کيانی قبلا در سایت منتشر شده است که مطالعه آن به شما پيشنهاد می‌کنم.

در دات نت ترسیم یک تصویر همیشه با استفاده از شیئی از کلاس Graphics روی می‌دهد. و می‌دانیم متد DrawImage از این کلاس، متدی غنی برای اجرای کارهای گیج کننده گرافیکی به صورت خیلی ساده است. متد دیگری نیز با نام DrawImageUnscaled وجود دارد که این متد فقط وقتی مورد استفاده قرار می‌گیرد که مستطیل‌های منبع و مقصد همسان باشند....

« نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

ارسال نامه در ASP.NET 

 در اين مقاله ياد خواهيم گرفت که چگونه می توان از طريق يک صفحه ASP.NET يک Email فرستاد.

يکی از پر کاربردترين سرويسها بر روی اينترنت ارسال email می باشد که ميخواهيم به آن بپردازيم. در دات نت برای اين عمل بايد از نامکده System.Web.Mail استفاده نمايم و به منظور وارد کردن آن از کد زير استفاده مينمايم.

<%@ Import Namespace="System.Web.Mail" %>

همانطور که می دانيد در زبانهای شئ گرا برای استفاده از اشيا بايد ابتدا از آنها يک کپی يا در اصطلاح Instance برداشت به اين منظور از کد زير استفاده می نماييم.

Dim mail As New MailMessage

حال نوبت به استفاده از خواص و متدهای شئ کپی برداری شده می باشد، که اجزا مهم آن به شرح زير می باشد....

« نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

ويژگی های امنيتی ASP.NET 

بررسی مختصر مساله امنيت در برنامه های ASP.NET در نحوه ارتباط آن با کاربر 

امنيت يکی از مسائل اصلی برای توسعه دهندگان و معماران برنامه های کاربردی است. همانطور که تعداد بيشماری از سايتهای وب با انواع امنيت ها مورد نياز است، توسعه دهندگان نيز بايد بدانند چگونه با مقوله امنيت کار کنند و چه مدل امنيتی مناسبی برای برنامه های کاربرديشان انتخاب کنند.

بعضی از سايتهای وب اطلاعات خاصی را از کاربر معمولی دريافت نمی کنند، اما اطلاعات موجود در خود را منتشر می کنند. همانند موتورهای جستجو در حاليکه سايتهای ديگری وجود دارند که نيازمند جمع آوری اطلاعات حساس از کاربرانشان هستند (برای مثال شماره کارت های اعتباری و ديگر اطلاعات شخصی). اين سايتهای وب به پياده سازی امنيت مستحکم تری برای جلوگيری از حمله احتمالی موجوديت های خارجی نيازمندند....

« نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

upload کردن فايل به سرور در ASP.NET 

اين مقاله به چگونگی upload کردن فايل به سرور در ASP.NET می پردازد. 

کدهای مربوط به Upload کردن فايل به سرور را بايد به دو قسمت تقسيم نمود. قسمت اول شامل کدهايی است که نحوه نمايش در مرورگر را شامل می شوند و اساس آن بر HTML است. و قسمت دوم مربوط به طرف سرور است که شامل کدهايی است که با ASP.NET نوشته می شوند. برنامه زير حاوی کدهای مربوطه برای انجام اين کار به صورات خيلی ساده و ابتدايی می باشد. همانطور که ملاحظه می کنيد برخلاف ASP کلاسيک، نياز به وجود component خاصی نمی باشد و اين کار در ASP.NET بصورت خيلی ساده انجام پذير است....

                                « نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »

ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

انتقال مقادير بين صفحات يک برنامه در ASP.NET 

در اين مقاله با يک روش جديد و مختص ASP.NET بنام Context جهت تبادل مقادير ميان صفحات يک برنامه آشنا می شويد. 

ASP.NET دارای امکانات خوبی جهت انتقال مقادير و متغيرها ميان صفحات می باشد. خوشبختانه علاوه بر امکان استفاده از روش های قديمی مانند متغيرهای Application ،Session و QueryString، قابليت جديدی نيز به اين مجموعه اضافه شده است که بسيار کارآمد هم می باشد....

                                  « نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

آمار کاربران سايت در ASP.NET 

روزانه کاربران زيادی از سايت شما بازديد می کنند و برای هر مدير سايت آمار بازديدها، صفحات بازديد شده، ساعت و تاریخ بازديد، لينک و سايتی که کاربر به واسطه آن از سايت ما بازديد نموده است و . . . از اهميت ويژه‌ای برخوردار است. 

روزانه کاربران زيادی از سايت شما بازديد می کنند و برای هر مدير سايت آمار بازديدها، صفحات بازديد شده، ساعت و تاریخ بازديد، لينک و سايتی که کاربر به واسطه آن از سايت ما بازديد نموده است و . . . از اهميت ويژه‌ای برخوردار است....

« نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

معماری فايل ASP.NET 

آشنايی با انواع فايل و پسوندهای آنها در برنامه های کاربردی ASP.NET.

در عمل و ساختار برنامه های کاربردی ASP.NET از فايل های زيادی استفاده می شود. در ادامه فايل های تشکيل دهنده برنامه کاربردی ASP.NET را فهرست و نقش آنها در برنامه را خواهيم ديد.

asax.
اين پسوند برای فايل خاصی بنام Global.asax استفاده می گردد. اين نوع فايل محتوی ترکيب نحوی رويداد برای نوشتن رويدادهای سطح برنامه کاربردی ASP.NET است. آن را می توان در دايرکتوری ريشه يک برنامه کاربردی ASP.NET پيدا کرد....

« نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |

Smart Navigation چيست؟ 

Smart Navigation چيست؟
 

مفهوم Smart Navigation و فوايد آن
Smart Navigation يكى از بهترين ابزارهاى جديدى است كه ASP.NET آنرا عرضه كرده است. اين ابزار جديد باعث شده ظاهر برنامه هاى وب و احساسى كه نسبت به آن وجود دارد شباهت بيشترى با برنامه هاى عادى و نوشته شده براى ويندوز پيدا كند.

يكى از موانع بزرگ برنامه هاى تحت وب به معمارى و ساختار HTTP برمى گردد. جاييكه مجبوريم اطلاعات جمع آورى شده در سمت مشترى را به سرور بازگردانيم. به همين دليل مجبور به رسم مجدد و كامل صفحه اى كه قبلا ديده ايم مى باشيم، كه اين نه تنها باعث مى شود يك حالت فلش مانند در اين رفت و برگشت و رسم مجدد رخ دهد، بلكه براى صفحه هاى بلند كه براى ديدن تمام صفحه نيازمند بهscrolling هستيم، باعث مى شود كه ديدمان را به اول صفحه انتقال دهد، چيزى كه هم شايد دلخواه ما نباشد و هم اينكه ممكن است باعث سردرگمى كاربر گردد. همچنين اين فرآيند باعث تغيير فوكوس كنترل ها و بسيارى از اتفاقات ديگرنيز مى شود.

در برنامه هاى عادى ويندوز ما به طور معمول فقط قسمت هايى از صفحه را به روز مى كنيم كه تغييرى در آن ايجاد شده باشد يا تحت تاثير چيزى قرار گيرند و اين بدون نياز به تغيير در كل برنامه مى باشد (مثلا فقط يك عضو به listbox ما اضافه مى شود. بدون تغيير و رسم مجدد فرم برنامه)....


ادامه مطالب
نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |