چگونه ASP.Net یاد بگیریم ؟؟ - معرفی منابع ؛ کتابها و روشهای یادگیری و پاسخ به سوالات

شروع موضوع توسط alireza sh ‏13 فوریه 2007 در انجمن کتابهای الکترونیکی و منابع آموزشی

  1. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    این تاپیک به این دلیل ایجاد شده است تا پایانی باشد برای تاپیکهای متعددی که مدام با این سوال آغاز میشوند : چگونه ASP.Net یاد بگیریم ،

    متاسفانه در تاپیکهای گوناگون برخی دوستان مدام سعی دارند ، یک راه آسان ، بدون هیچ گونه دردسر و زحمت و شاید جادویی را طی کنند تا بتوانند این تکنولوژی را یاد بگیرند. :(

    بنده خود بعنوان یک عضو بسیار کوچک از جامعه برنامه نویسان اینگونه عرض میکنم : هیچ راه جادویی وجود ندارد ، تنها چیزی که جادو میکند ، پشتکار و همت خود شماست .

    در این تاپیک بنده از کلیه دوستانی که به صورت حرفه ای به برنامه نویسی وب مشغولند ، صمیمانه درخواست میکنم تجربیات خود را در اختیار دیگر دوستانی که مثل بنده در ابتدای راه هستند قرار دهند.


    بنده به زعم خود ابتدا در چند پست آینده ، مفاهیم بنیادین برنامه سازی وب را بررسی خواهم کرد. این مطالب توسط بنده از کتب MCSD ترجمه شده اند . دانستن این مفاهیم ضروری ترین نکته برای آغاز به کار یادگیری برنامه نمویسی تحت وب است .

    فایل پاور پوینت و دیگر فایهای تصویری این مطالب را نیز میتوانید از سایت خود بنده ( www.shirazionline.net) یا از فایلهایی ضمیمه شده همین تاپیک دانلود کنید .


    پیروز و پاینده باشید
     

    فایل های ضمیمه:

    salamatism از این نوشته تشکر کرده است.
  2. خدمات پی پالبازدیدیار - افزایش بازدید سایت و سیگنال های برند
  3. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    معرفی کتابهای مفید :

    اگر کسی این دو کتاب را خواند و ASP را بسیار عالی یاد نگرفت ؛ هرچه میخواد به من بگوید !!!

    کتابی که اول باید بخوانید و به فارسی هم ترجمه شده است :
    [​IMG]

    کتاب دوم :
    [​IMG]

    Author: Stephen Walter
    Published: June 2006
    ISBN: 0672328232
    1992 Pages​
     
  4. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    گام اول - مفاهیم بنیادین برنامه نویسی تحت وب - بخش اول

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

    از آنجایی که Asp.Net یک محیط برنامه سازی برای برنامه های تحت وب میباشد ، ابتدا بایستی با مفاهیم اساسی برنامه سازی وب آشنا شویم .



    قبل از پرداختن به بحث ASP.Net ، ابتدا مفهوم برنامه اینترنتی را مورد بررسی قرار میدهیم.
    یک برنامه اینترنتی (Internet application) ، برنامه است که به نحوی از بستر اینترنت برای انجام امور مورد نیاز خود استفاده میکند.

    این امور میتواند اعم از ارسال داده ها ، Help ، ثبت نام کاربران و ... باشد. اصولا برنامه های اینترنتی از نظر رفتار و عملکر به 4 دسته تقسیم میگردند:

    • Web applications یا برنامه های مبتنی بر وب: این برنامه ها که معمولا برای نمایش محتوا استفاده میگردند ، با دریافت درخواست سرویس گیرنده ، محتوای مورد نظر را از طریق یک سرویس دهنده به سمت سرویس گیرنده ارسال میکنند. این ارسال میتواند از طریق بستر اینترنت باشد. مثل وب سایت مایکروسافت که با استفاده از آن میتوانید در سایت عضو شده و از مطالب آموزشی ان بهرمند گردید.
    • Web Services یا سرویسهای وب ، کامپوننتهایی هستند که یک عمل پردازش خاص را در سمت سرور انجام داده و نتیجه به کلاینت برمیگردانند کلاینت معمولا یک برنامه است. مانند وب سرویس آب و هوای گوگل.
    • Internet enabled Applications : برنامه های که برخی عملیات مورد نظرشان را از قبیل Online help ، ثبت محصول ، ثبت کاربر و به روز سازی نرم افزار را از طریق اینترنت انجام میدهند. مثال بارز این برنامه ها ،آنتی ویروسها هستند که از طریق اینترنت به روز میشوند.
    • Peer to Peer applications یا برنامه های نقطه به نقطه . این برنامه ها برای ارتباط دو کاربر که هر کدام نسخه ای از برنامه را در اختیار دارند و از بستر اینترنت استفاده میکنند کاربرد دارد. مثل برنامه Hyper terminal یا نرم افزارهای اشتراک فایل مثل emule

    ASP.NET یک محیط توسعه برای برنامه های تحت وب است. با استفاده از این محیط میتوان دو نوع اول برنامه های ذکر شده را ایجاد کرد. یعنی برنامه های تحت وب و همچنین سرویسهای تحت وب. آنچه در این مقاله مورد بررسی قرار میگیرد ، برنامه های تحت وب یا web applications میباشد.

    طرز کار برنامه های تحت وب

    برنامه های تحت وب از معماری کلاینت/ سرور استفاده میکنند. این برنامه ها در سمت سرور قرار گرفته و به درخواستهای کلاینت ها پاسخ میدهند.

    به این شکل دقت کنید :
     

    فایل های ضمیمه:

    • 1.JPG
      1.JPG
      اندازه فایل:
      20.2 KB
      نمایش ها:
      127
  5. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    نرم افزاری که در سمت سرور این کار را مدیریت میکند ، وب سرور نام دارد که برای برنامه های تهیه شده در محیط ASP.Net ، این وب سرور IIS (Internet Information Service) نام دارد.
    در سمت سرویس گیرنده ، پاسخ های سرور که از طریق پروتکل HTTP و به زبان HTML هستند توسط یک مرورگر تفسیر شده و به نمایش درمی آیند.
     

    فایل های ضمیمه:

    • 2.JPG
      2.JPG
      اندازه فایل:
      19.8 KB
      نمایش ها:
      120
  6. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    چگونگی پاسخ دهی به تقاضاهای کاربران

    همانگونه که در شکل 1 زیر ملاحظه میکنید ، وب سرور با دریافت تقاضا ، یک صفحه جدید را با استفاده از یک سری منابع میسازد و در نهایت ان را به سمت کلاینت بازگشت میدهد.


    منابع مورد نظر عبارتند از : وب فرمها که با پسوند .aspx دخیره میگردند ، فایلهای تصویری ، پایگاه داده ها و ...

    شکل 2 زیر مطالب فوق را با جزییات بیشتری مورد بحث قرار میدهد

    چنانچه صفحه welcome.aspx مورد تقاضای کلاینت باشد ، ابتدا در خواست دریافت شده ، سپس با توجه به منطق برنامه و استفاده از یک سری محتویات و منابع صفحه خروجی ساخته میشود.
    این صفحه قبل از ارسال با توجه به محتویات تنظیمات برنامه که در فایل web.config انجام میگیرد به کلاینت برگشت داده میشود
     

    فایل های ضمیمه:

    • 3.bmp
      اندازه فایل:
      132 KB
      نمایش ها:
      122
    • 4.JPG
      4.JPG
      اندازه فایل:
      24.5 KB
      نمایش ها:
      111
  7. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    خروجی کلیه زبانها و محیظهای توسعه برنامه های تحت وب ، صفحات HTML میباشد. یعنی یک برنامه نوشته شده به زبان php یا cgi یا محیط asp.net در نهایت به صورت یک صفحه HTML به دست کلاینت میرسد.

    برنامه زیر یک صفحه ساده ASP.Net است که زمان سرور را بر روی صفحه نمایش میدهد:


    کد:
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
    </head>
    <body>
    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
    Response.Write(DateTime.Now)
        }
    </script>
    
    </body>
    </html>
    
    این برنامه در سمت سرور قرار میگیرد. به محض اینکه کلاینت آن را تقاضا کند مراحلی که در قسمتهای قبل گفته شد به ترتیب رخ میدهد و صفحه مذکور به این شکل به کلاینت فرستاده میشود :

    کد:
    <html>
    <head runat="server">
        <title></title>
    </head>
    <body>
    2006/8/5 14:22:33 pm
    </body>
    </html>
    
    
    همانگونه که میبینید ، کد پیچیده بالا به یک قابل فهم برای کلاینت تبدیل شده و به سمت ان ارسال گردیده است.
     
  8. mghomeishy2010

    mghomeishy2010 کاربر تازه وارد

    تاریخ عضویت:
    ‏22 ژوئن 2006
    نوشته ها:
    121
    تشکر شده:
    0
    محل سکونت:
    پیشوا
    سلام
    من ميخواستم يدونم كه آيا ساخت صفحات سايت با استفاده از ASP.NET برنامه خاصي لازم داره؟
    با تشكر
     
  9. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    سلام

    خیر ، شما میتوانید از هر ویرایشگر متنی مثل notepad یا wordpad استفاده کنید ولی مسلما با وجود محیط اعجوبه ای همچون Visual studio.net که دارای بخشی به نام Visual Web Developer میباشد ، مسلما کسی سراغ آن ویرایشگرها نخواهد رفت.
    اساسا یکی از دلایل گرایش به Asp.Net راحتی کار و فوق العاده بودن محیط Visual Studio .Net میباشد.

    از Web Matrix و Microsoft share point هم برخی استفاده میکنند ولی هیچ چیز ویژوال استودیو نمیشود.

    موفق باشید
     
  10. mghomeishy2010

    mghomeishy2010 کاربر تازه وارد

    تاریخ عضویت:
    ‏22 ژوئن 2006
    نوشته ها:
    121
    تشکر شده:
    0
    محل سکونت:
    پیشوا
    ممنونم از راهنماييتون
    اما دو تا سوال ديگه:
    1- آيا مرجع ترجمه شده معتبري از كتاب MSDN شركت مايكروسافت ميشه پيدا كرد؟ (كتاب يا Ebook فرقي ندارن)
    2- آيا ميشه لينك دانلود رايگان از Visual Studio.NET پيدا كرد؟
     
  11. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    1- خیر ، حداقل اینکه بنده سراغ ندارم
    2- بله ، میتوانید از سایت خود مایکروسافت به صورت 90 روزه دانلود کنید :

    http://www.microsoft.com/downloads/...7F-D875-47D5-B226-E2578A116E12&displaylang=en
     
  12. shervin

    shervin ASP.net

    تاریخ عضویت:
    ‏26 ژوئن 2005
    نوشته ها:
    6,315
    تشکر شده:
    260
    محل سکونت:
    تهران
    نسخه فولش دیودیش 6 تومنه پایتخت
    تاره MSDN کامل هم روشه
     
  13. xalerebvar

    xalerebvar Registered User

    تاریخ عضویت:
    ‏11 مارس 2006
    نوشته ها:
    68
    تشکر شده:
    0
    محل سکونت:
    Visual Studio 2005
  14. PersianAmir

    PersianAmir Registered User

    تاریخ عضویت:
    ‏1 ژوئن 2005
    نوشته ها:
    71
    تشکر شده:
    0
    سلام

    در مورد سوال دوم شما، لینکهای دانلود ویژوال استودیو دات نت 2005:


    Microsoft Visual Studio 2005 Pro


    http://rapidshare.com/files/15295498/zvs2k5pd.part01.rar
    http://rapidshare.com/files/15298150/zvs2k5pd.part02.rar
    http://rapidshare.com/files/15301558/zvs2k5pd.part03.rar
    http://rapidshare.com/files/15400042/zvs2k5pd.part04.rar
    http://rapidshare.com/files/15417878/zvs2k5pd.part05.rar
    http://rapidshare.com/files/15422281/zvs2k5pd.part06.rar
    http://rapidshare.com/files/15434176/zvs2k5pd.part07.rar
    http://rapidshare.com/files/15445788/zvs2k5pd.part08.rar
    http://rapidshare.com/files/15448677/zvs2k5pd.part09.rar
    http://rapidshare.com/files/15463943/zvs2k5pd.part10.rar
    http://rapidshare.com/files/15562617/zvs2k5pd.part11.rar
    http://rapidshare.com/files/15596334/zvs2k5pd.part12.rar
    http://rapidshare.com/files/15599659/zvs2k5pd.part13.rar
    http://rapidshare.com/files/15602984/zvs2k5pd.part14.rar
    http://rapidshare.com/files/15606292/zvs2k5pd.part15.rar
    http://rapidshare.com/files/15609694/zvs2k5pd.part16.rar
    http://rapidshare.com/files/15625900/zvs2k5pd.part17.rar
    http://rapidshare.com/files/15628564/zvs2k5pd.part18.rar
    http://rapidshare.com/files/15637089/zvs2k5pd.part19.rar
    http://rapidshare.com/files/15647127/zvs2k5pd.part20.rar
    http://rapidshare.com/files/15722069/zvs2k5pd.part21.rar
    http://rapidshare.com/files/15754285/zvs2k5pd.part22.rar
    http://rapidshare.com/files/15771262/zvs2k5pd.part23.rar
    http://rapidshare.com/files/15778045/zvs2k5pd.part24.rar
    http://rapidshare.com/files/15788124/zvs2k5pd.part25.rar
    http://rapidshare.com/files/15791037/zvs2k5pd.part26.rar
    http://rapidshare.com/files/15794490/zvs2k5pd.part27.rar
    http://rapidshare.com/files/15795354/zvs2k5pd.part28.rar
     
  15. amgh_12

    amgh_12 Registered User

    تاریخ عضویت:
    ‏27 آپریل 2005
    نوشته ها:
    80
    تشکر شده:
    0
    میشه بگی عنوان فارسیش چیه و مال کدوم انتشارات هست
     
  16. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    بله ، حتما

    عنوان فارسی کتاب اول : ASP.Net !!! باور کنین همینه !!! به اسم کتاب استفان ولتر یا کتاب قرمز میشناسنش

    کتاب دوم هم تا جایی که میدانم به فارسی ترجمه نشده
     
  17. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    این هم کتاب خوبیه ، البته اگه گیرتون بیاد !!!

    [​IMG]
     
  18. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    در این کتاب هم بیشتر مفاهیم پیشرفته بررسی شده :

    [​IMG]
     
  19. ma_christian

    ma_christian Registered User

    تاریخ عضویت:
    ‏25 ژانویه 2007
    نوشته ها:
    366
    تشکر شده:
    2
    محل سکونت:
    Tehran
    شما این اطلاعاتی رو که دارید از این کتب بدست آورده اید؟ ​
     
  20. Graveworm

    Graveworm Registered User

    تاریخ عضویت:
    ‏23 می 2005
    نوشته ها:
    1,063
    تشکر شده:
    12
    محل سکونت:
    Tehran
    من حدودا 6 سالی میشه کتابهای wrox رو میخونم
    واقعا متن ساده و روونی داره.
    اگه کتابهاش رو پیدا کردید، بخونین ضرر نکردین :)

    [​IMG]
    http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764588508.html


    این پکیج هم واقعا فوق العادست و بابت پولی که براش دادم اصلا پشیمون نیستم ! :cool:

    ASP.NET 2.0 Wrox Box:
    Professional ASP.NET 2.0 Special Edition
    ASP.NET 2.0 Website Programming Problem-Design-Solution
    Professional ASP.NET 2.0 Server Controls and Component Development
    Professional ASP.NET 2.0 Security, Membership, and Role Management
    ASP.NET 2.0 MVP Hacks and Tips

    http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470117575.html
     
  21. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    بله ولی بخصوص متابهای استفان ولتر را برای شروع پیشنهاد میکنم

    از Graveworm عزیزم هم تشکر میکنم به خاطر معرفی آن دو کتاب فوق العاده
     
عسل طبیعی و گرده گل ایرانی