در باب asp.net

Jim Jim

Well-Known Member
سلام دوستان

برای کار با asp.net به چه برنامه هایی نیاز هست و از چه ادیتوری باید استفاده کرد و چه زبان هایی رو باید آشنا باشیم؟

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

منظور از اینکه IIS وب سرور مایکروسافت هست و پلتفرم NET Framework. چیست؟

در سایت www.asp.net این عبارت Download ASP.NET and Visual Studio Express Tools بمنظور دانلود قرار داده شده. ممکنه توضیح بدید که چی هست و برای چه موردی بکار میره؟

با تشکر
 
درود .
در ابتدا بگم


asp.net
نسل بعدی active server pages يا asp است که توسط شرکت ميکروسافت ارائه شده است. اين محصول توسط ميکروسافت بعنوان شاخص اصلی فناوری در ساخت سايتهای وب در نظر گرفته شده است. با استفاده از asp.net می توان هم اينترانت کوچک يک شرکت را ساخت و هم يک سايت وب تجاری خيلی بزرگ را طراحی و پياده سازی نمود. مهمترين نکاتی که در طراحی اين محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابليت آن می باشد. در زير برخی ويژگيهای asp.net را بررسی می کنيم.
• صفحات asp.net کامپايل می شوند.
هنگامی که يک صفحه asp.net برای اولين بارتوسط يک مراجعه کننده به سايت فراخوانی می شود، آن صفحه ابتدا کامپايل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. اين بدين معنی است که صفحات asp.net خيلی سريع اجرا می شوند.
• صفحات asp.net با ابزارهای روی سرور ساخته می شوند.
با ابزارهای موجود در asp.net می توان صفحات پيچيده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار datagrid می توان به آسانی داده های موجود در يک بانک اطلاعاتی را تحت وب نمايش داد.
• مجموعهasp.net عضوی از بدنه net. است.
بدنه net. دارای بيش از ۴۵۰۰ کلاس آماده جهت استفاده در asp.net است. اين کلاس ها تقريبا هر نيازی را در برنامه نويسی برآورده می کنند. بعنوان مثال از اين کلاس ها می توان جهت توليد تصاوير بر حسب تقاضا، به رمز درآوردن يک فايل و يا ارسال يک نامه استفاده کرد.
مقايسه asp.net و asp کلاسيک
asp.net نسل بعدی asp يا asp کلاسيک است. اما اين يک پيشرفت تکاملی است بطوريکه اين دو فناوری تقريبا از يکديگر متفاوتند. صفحات asp با زبان های دستورالعمل نويسی مانند vbscript يا jscript ايجاد می شوند اما در asp.net ما يک فرايند کامل برنامه نويسی با زبانهای visual basic يا #c (سي-شارپ تلفظ شود) داريم. همچنين در asp کلاسيک تنها پنج کلاس استاندارد (request, response, application session, server) وجود دارد حال آنکه در asp.net می توان از بيش از ۴۵۰۰ کلاس استاندارد موجود در بدنه net. بهره جست.همچنين عليرغم قدرت و امکانات زياد و متعدد asp.net، استفاده از آن در مقايسه با asp کلاسيک بسيار آسانتر است. بعنوان مثال با استفاده از چند ابزار در يک صفحه asp.net می توان يک صفحه بسيار پيچيده html بدست آورد که ساخت آن در asp کلاسيک ممکن است نياز به چند روز کار داشته باشد
زبانهای برنامه نويسی در asp.net
شما در asp.net می توانيد از هر زبان برنامه نويسی که با بدنه net. سازگار باشد استفاده کنيد. اين زبانها عبارتند از visual basic.net و #c و jscript.net . اين بدين معنی است که شما جهت نوشتن برنامه در asp.net نياز به فراگيری زبان جديدی نداريد و اگر يکی از زبانهای ويژوال بيسيک يا ++c يا جاوا را می دانيد هم اکنون می توانيد در asp.net برنامه بنويسيد.از طرف ديگر تعدادی زبانهای ديگر توسط بعضی از شرکتهای فعال در اين زمينه به مجموعه زبانهای استاندارد asp.net افزوده شده است. بعنوان مثال اگر مايل باشيد حتی می توانيد از perl و cobol هم در asp.net استفاده کنيد.

ابزارهای asp.net
سالهاست که برنامه نويسان ويژوال بيسيک جهت ساخت فرم های خود از ابزارهای ويژوال بيسيک مانند textbox و listbox استفاده کرده اند. در asp.net هم شما می توانيد از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائيد. در asp.net چهار دسته عمده از ابزارها موجود است:
• ابزارهای اصلی مانند textbox، radiobutton، listbox و button.
• ابزارهای اعتباری برای حصول اطمينان از ورود و تائيد صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
• ابزارهای پيشرفته جهت نمايش عناصر پيچيده در واسط کاربر مانند تقويم و آگهی های تبليغاتي.

با استفاده از visual studio.net شما براحتی می توانيد با چيدن تصويری اين ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازيد. در صورت تمايل حتی می توانيد در يک ويرايشگر ساده متن مانند notepad برنامه مورد نظر را نوشته و از اين ابزارها استفاده کنيد.

دريافت asp.net
جهت شروع برنامه نويسی در asp.net تنها کافی است که مجموعه asp.net را بهمراه بدنه net. از سايت ميکروسافت دريافت کنيد.



در رابطه با سوال دوم امکان پذیر است ولی کد های ارجا شونده همه کلاس های .net باید باشن .



در رابطه سوال سوم باید بگم

iis)internet information services) ، يکی از سرويس دهندگان وب است که از آن برای برای نشر و توزيع سريع محتويات مبتنی بر وب
سرويس هاي اطلاعات اينترنتي كه توسط شركت microsoft عرضه شده براي استنفاده در سرويس هاي سرور در ويندوز مي باشد و در واقع اين دومين سرويس دهنده معروف وب سرور بعد از apache مي باشد و سرورها به طور معمول از ftp, smtp, nntp, http/https تشكيل مي شوند .
آخرين نسخه iis ورژ ن 7 مي باشد كه هركدام از نسخه هاي اين وب سرور در يك سيستم عامل مخصوص به آن ورژن كاربرد ساخته شده اند :
Iis 1.0, windows nt 3.51 available as a free add-on
iis 2.0, windows nt 4.0
iis 3.0, windows nt 4.0 service pack 3
iis 4.0, windows nt 4.0 option pack
iis 5.0, windows 2000
iis 5.1, windows xp professional
iis 6.0, windows server 2003 and windows xp professional x64 edition
iis 7.0, windows vista and windows server 2008


dot net framework : قلب تکنولوژی .net که چارچوب کاری برای مدیریت برنامه های کاربردی فراهم می کند.

Dot net framework به دو دسته زیر تقسیم می شود:
1-bcl : Base class library
clr: Common language runtime -2

اهداف dot net
1-برنامه برای اجرا وابسته به os نباشد
2-برنامه برای اجرا نیاز به نصب نداشته باشد
3-هزینه ای برای ایجاد بستر شبکه وجود نداشته باشد

انواع نسخه های .net

1- .net 1
2- .net 1/1
3- .net 2
4- .net 3 ,3/5
5- .net 4


خوب خوشحالم که به سوال آخر رسیدیم .


معمولاً ویژوال استودیو (visual studio) در هر دوره انتشار، در انواع محتلف بر اساس توانایی‌های محتلف ارائه می‌گردد. مثلاً در سال 2005 در انواع team suite و professional و standard و express منتشر شد. نسخه team suite کامل ترین نسخه و express ضعیف‌ترین نسخه‌های ویژوال استودیو هستند. البته قیمت آن‌ها هم متفاوت است. مثلاً نسخه team suite حدود 11.000 دلار قیمت دارد در حالی که نسخه express، رایگان است! علاوه بر این نسخه express نیز دارای انواع گوناگونی است که براساس هر زبان برنامه نویسی هستند. مثلا visual basic express، visual c# express و ...

خوب خسته نباشید .
 

Jim Jim

Well-Known Member
پس درواقع:

ادیتور و برای نوشتن aspx از Visual Studio استفاده میشه و با توجه به اینکه فرم های پیش فرض رو دارا می باشد شناخت نسبی با +C کافی هست

IIS محیط سرور رو برای ما شبیه سازی میکنه و کنش ها و عملکرد کد نوشته شده رو در محیط سرور به ما نشان می دهد

NET Framework. هم بستر رو ایجاد می کنه و ما کار خاصی بطور مستقیم باهاش نداریم

ولی اون مجموعه ای که برای شروع اشاره کردید رو میشه بفرمائید شامل چه برنامه هایی هست و لینک دانلودش رو بگذارید

و اینکه در اون عبارتی که اشاره کردم منظورش از Download ASP.NET چی بود؟

با تشکر
 
آخرین ویرایش:
پس درواقع:

ادیتور و برای نوشتن aspx از Visual Studio استفاده میشه و با توجه به اینکه فرم های پیش فرض رو دارا می باشد شناخت نسبی با +C کافی هست

IIS محیط سرور رو برای ما شبیه سازی میکنه و کنش ها و عملکرد کد نوشته شده رو در محیط سرور به ما نشان می دهد

NET Framework. هم بستر رو ایجاد می کنه و ما کار خاصی بطور مستقیم باهاش نداریم

ولی اون مجموعه ای که برای شروع اشاره کردید رو میشه بفرمائید شامل چه برنامه هایی هست و لینک دانلودش رو بگذارید

و اینکه در اون عبارتی که اشاره کردم منظورش از Download ASP.NET چی بود؟

با تشکر

NET Framework تمام پیش نیازهاست . در واقع تمام پیش نیازها ست .
یک کتابخانه هست که تمام کد ها و کلاس های پیش فرض توش هست .
در رابطه با Download ASP.NET متوجه منظور نشدم .

در رابطه با دانلود .. اکه توی ایران ساکن باشید بهتر است خریداری کنید .
1- DVD MICROSOFT VISUAL STUDIO 2010
2- DVD SQL SERVER 2008 R2
که در مجموع فکر کنم با ۱۰۰۰۰ تومان بتونید یخرید .
اگر در ایران نیستید که بفرمایید لینک email کنم . چون اینجا لینک دانلود قرار نمی گیره .
 

Jim Jim

Well-Known Member
در سایت www.asp.net این عبارت Download ASP.NET and Visual Studio Express Tools نوشته شده بود
منظورش از دانلود ASP.NET رو متوجه نشدم (ASP.NET که زبان برنامه نویسی هست پس منظورش از دانلود چی هست)

دريافت asp.net
جهت شروع برنامه نويسی در asp.net تنها کافی است که مجموعه asp.net را بهمراه بدنه net. از سايت ميکروسافت دريافت کنيد.

این مجموعه شامل:
Visual Studio برای کد نویسی و
SQL برای بانک داده هاست؟ یا چیز دیگری هم شامل میشه؟

لطفا در مورد Windows Server 2003 و SQL توضیح بفرمائید که چی هست و باهم چه تفاوتی دارند و اینکه به Windows Server 2003 هم نیاز دارم؟

Microsoft Visual Studio با ویژوال استدیو دات نت تفاوت داره؟

با تشکر
 
آخرین ویرایش:

the_king

مدیرکل انجمن
شما به هیچ چیزی نیاز نخواهید داشت، مگر یک Microsoft Visual Studio (ترجیحا 2010) که بایستی نصب کنید.
البته اگر بخواهید برنامه هایی بنویسید که بانک اطلاعاتی شان مبتنی بر SQL Server هستند بهتره که
Microsoft SQL Server رو هم نصب کنید.

در سایت www.asp.net این عبارت Download ASP.NET and Visual Studio Express Tools نوشته شده بود
منظورش از دانلود ASP.NET رو متوجه نشدم (ASP.NET که زبان برنامه نویسی هست پس منظورش از دانلود چی هست)
اشتباه نکنید، ASP.NET زبان برنامه نویسی نیست، یک Framework تحت Web است، به همین جهت عبارت
Download ASP.NET از نظر مفهومی مشکلی نداره، شما برای استفاده از یک Framework بایستی داونلود اش کنید.
زبان هایی که برای نوشتن برنامه های تحت ASP.NET بکار می برید VB.NET و #C و #J یا هر زبان دیگری هستند که
مبتنی بر Microsoft .NET Framework باشد.

لطفا در مورد Windows Server 2003 و SQL توضیح بفرمائید که چی هست و باهم چه تفاوتی دارند و اینکه به Windows Server 2003 هم نیاز دارم؟
SQL که یک زبان مدیریت پایگاه داده است و طبیعتا نمیشه با یک سیستم عامل مثل Windows مقایسه اش کرد،
SQL Server هم از اسمش مشخصه، Server ای است که پایگاه داده های مبتنی بر SQL رو رویش سوار می کنند
و این Server به همه استفاده کنندگان از اون پایگاه داده ها سرویس میده. از اونجایی که SQL Server یک سیستم عامل
مخصوص به خودش رو نداره، بایستی روی یک سیستم عامل نصب بشه، یعنی یک Microsoft Windows

Visual Studio اگه بطور کامل نصب بشه همراهش یک نسخه ابتدایی و رایگان SQL Server Express Edition داره، اما
طبیعتا امکاناتش در حد نسخه کامل SQL Server نیست.

Windows Server 2003 یک سیستم عامل Server است، یعنی بر خلاف سیستم عامل های عادی Client که صرفا
یک کاربر از آن استفاده می کنند، برای این طراحی شده که به چندین کامپیوتر تحت شبکه سرویس بدهد.
طبیعتا فقط کسانی به یک سیستم عامل از نوع Server نیاز دارند که بخواهند حداقل به چند کامپیوتر سرویس بدهند.

شما برای نوشتن و یا آزمایش کردن برنامه های تحت ASP.NET نیازی به نصب کردن یک سیستم عامل Server ندارید.
خود Visual Studio موقع نصب شدن ASP.NET Development Server رو هم نصب می کنه تا برای اجرا کردن
برنامه های تحت ASP.NET که می نویسید مشکلی نداشته باشید.
 

jefri600

New Member
سلام خدمت اساتید
در رابطه با سئوال اول دوستمون
برای کار با asp.net به چه برنامه هایی نیاز هست و از چه ادیتوری باید استفاده کرد و چه زبان هایی رو باید آشنا باشیم؟
من تاحدودی نسبتا خوب، با asp.net آشنایی دارم و در حال حاظر هم با استفاده از #c برنامه نویسی می کنم
می خواستم بدونم در این حد کافی هست و ادامه بدم؟ ، برای ایجاد یک پروژه وب سایت ، یا برنامه های بهتری هم وجود داره ؟(بجز مسائل طراحی)
:-?
در مورد #J در مقابل #C نظرتان چیست؟
با تشکر
 
آخرین ویرایش:

the_king

مدیرکل انجمن
سلام خدمت اساتید
در رابطه با سئوال اول دوستمون

من تاحدودی نسبتا خوب، با asp.net آشنایی دارم و در حال حاظر هم با استفاده از #c برنامه نویسی می کنم
می خواستم بدونم در این حد کافی هست و ادامه بدم؟ ، برای ایجاد یک پروژه وب سایت ، یا برنامه های بهتری هم وجود داره ؟(بجز مسائل طراحی)
:-?
در مورد #J در مقابل #C نظرتان چیست؟
با تشکر

اینجور موارد صرفا حالت سلیقه ای داره، وگرنه تاثیر خاصی در نتیجه نداره. کد برنامه بعد از کامپایل شدن تحت ASP.NET
اجرا میشه که تقریبا همه زبان های NET. به یک اندازه از قابلیت هاش استفاده می کنند. اگر قبلا سابقه برنامه نویسی
با Java یا ++Visual J رو داشته باشید احتمالا #J رو بیشتر می پسندید اما با توجه به عدم تمایل Microsoft به تداوم
حضور #J بهتره که ازش استفاده نشه.
 

mahmodimansour

New Member
سلام دوستان

در یک پروژه که با (asp) کلاسیک و نوشتم و با پایگاه داده ها ی (access)ارتباط دادم عمل سرچ انجام میشه ولی حذف و بروز رسانی رو نمیشه انجام داد صفحه ای اس پی خطای رو می ده لطفا کمکم کنید:
 

جدیدترین ارسال ها

بالا