עוגן האשכול הוסר בתאריך 27.04.07 בשעה 22:14 על-ידי Sn00py, (מנהל הפורום)
טוב ראיתי שהתחילו להשים פה מדריכים חמודים והקהילה הזאת אני אוהב אותה אין מה לעשות החלטתי לתרום בחזרה.. בניית אתרים ASP.NET חלק א'
מה זה ASP.NET?
ASP.NET הינה שפת צד שרת , כלומר שפת תיכנות שעובדת על השרת עצמו שמפעיל את האתר ובונה את דפי ה HTML הסופיים שלבסוף יבנו לנו את האתר.
למה אנחנו צריכים את שפת צד השרת?
אנו צריכים אותה כדי ליצור אתרים דינאמיים כדי שהתוכן יתעדכן על פי דרישה דרך ממשק צד לקוח ככה שלא נצטרך לעבור לקוד כל פעם שנרצה לשנות כל דבר , כדי לעשות חישובים ולעוד דברים יותר מתקדמים שתראו בהמשך.
טוב אז מתחילים:
ארכיטקטורה:
שפה ה ASP.NET בנוייה על ארכיטקטורת ה FRAMEWORKS של מיקרוסופט , הארכיטקטורה הזאת משותפת לכל השפות והיא באה לשלב את הכוח של כל השפות במבנה אחד. ה FRAMEWORKS מכיל בתוכו יותר מ 1000 פונקציות שימושיות שמשותפות לכל שפות התיכנות של מיקרוסופט.
איפה מתחילים :
סביבת עבודה:
טוב אנחנו נעבוד בסביבת העבודה הסטנדרטית של ASP.NET שהיא ה WEB DEVELOPER EXPERSS של חברת מיקוסופט שמחלקת אותה חינם.
תיכנסו לאתר ASP.NET לכו ל DOWNLOADS ומשם תורידו ותתקינו את ה ASP.NET אמור להיות פשוט עניין של כמה דקות ומי שרוצה ( ממולץ ) להוסיף את חבילת ה MSDN שהיא מכילה בתוכה הסבר ואופן שימוש על פונקציות שאפשר להשתמש איתם בהקשר ל ASP.NET.
לינק ישיר: http://asp.net/downloads/essential.aspx?tabid=62
טוב עכשיו שיש לנו סביבת עבודה נוחה מה שנעשה זה נבנה פרוייקט חדש.
בצד שמאל שלכם יש ללחוץ על CREATE WEB SITE ואחרי זה להשאיר את מה שמסומן כ ASP.NET WEB SITE ולתת לו שם שימושי שתדעו לעבוד איתו.
שימו לב שאתם מסמנים את PLACE CODE IN ANUTHER FILE!!!
עכשיו יש לנו פרוייקט חדש אנחנו מתקדמים.
אנחנו נכתוב ב ASP.NET על גבי שפת VB.NET(ישנה גם האפשרות להשתמש ב C# אך העקרונות והיכולות הם אותו הדבר)
טוב עכשיו נפתח לנו הפרוייקט החדש שלנו שימו לב שאנחנו מתחילים ישר מתצוגת קוד.
שימו לב לתפריט הקטן למטה שבו רשום DESIGN ו CODE
עכשיו תראו יש לנו צופציק ליד הקובץ שנפתח לנו הקובץ הזה מחולק לשני חלקים
*קובץ ASPX שזה הוא הקובץ שאחראי על התוכן עצמו של הפקדים ושל הקוד HTML
*קובץ ה .VB שהוא אחרי על הקוד עצמו של הצד שרת.
בואו נתחיל מפשוט:
לכו לתצוגת עיצוב ותלחצו פעמיים על הדף כדי שיציג לכם את המתודה של הטעינת דף.
סבבה בואו נחקור את המבנה:
זה הראש של הדף סביבת ה ASP.NET בנוייה על תשתית של OO אובייקטים.
כאן אנו מגידירים את הדף שלנו כאובייקט עצמאי. ( מוגדר לבד )
בחלק זה אנו מבצעים ירושה של סוג הדף שלנו אפשר להשים לב שאנחו משתמשים בספיריית ה SYSTEM ובתת הסיפריות של הקוד WEB.UI.PAGE כלומר מגידרים לדף תכונות של דף אינטרנט רגיל ודינאמי כפי שמוגדר ב FRAMEWORKS
Inherits System.Web.UI.Page |
טוב בואו נעשה משהו כבר!
נכתוב מתחת לזה בדיוק
Public PageTitle as string |
מה זה מה רשמנו?
אוקיי כאן הגדרנו משתנה ציבורי לאתר מסוג מחרוזת תווים, משתנה ציבורי זה משתנה שיכול לצאת מחוץ לתחומיי האובייקט שלנו וכאן זה הוא האובייקט של הדף.
למה אנחנו צריכים את זה ?
טוב אנחנו רוצים להשתמש בערך שתיכף נכניס לתוך המשתנה הזה מחוץ לגבולות בלוק הקוד הנוכי שלנו ( CLASS ).
נלך למטה לפרוצדורה שנפתחה לנו.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub
|
טוב אז מה יש לנו כאן , מתודת ה PAGE_LOAD הינה מתודה אשר נכנסת לפעולה כאשר הדף שלנו עולה.
בתוכנה נכניס בדרך כלל דברים שאנחנו רוצים לאתחל ולשנות על ההתחלה של טעינת הדף מעין ריסט כזה.
טוב בואו נתחיל לקודד..
נשתמש במשתנה שלנו שהגדרנו מקודם כדי להכניס לו ערך , בתוך פרוצדורה של ה PAGE_LOAD נכניס את הפקודה הבאה:
PageTitle = "זה הדף הראשון שאני בונה ב ASP.NET"
|
וזהו, סיימנו את קטע הקוד לבינתיים.
בואו נעבור לתצוגת העיצוב בדף שלנו.
נחזור לדף התצוגה ( ASPX ) ושם נילך לתצוגת קוד..
נילך לראש הדף ושם נשים לב שיש לנו את הקוד הזה
<title>Untitled Page</title>
|
אני מקווה מאוד שאתם מבינים HTML פשוט אם לא תעזבו את המדריך הזה תלמדו HTML ו JS ואז תחזרו קודם כל עובדים על צד לקוח לומדים אותו מצויין ואחרי זה עובדים על צד שרת.
נשנה את הקוד ל
<title><%=PageTitle%></title>
|
מה עשינו פה , טוב אז פה קראנו למשתנה הציבורי שלנו הרי הוא יכול לצאת מתחומי האובייקט שבנינו לכן אפשר לקרוא לו לפה.
ועכשיו הערך שיש בתוכו ישמש כתחליף ל Untitled Page שהיה מקודם.
כדי להריץ יש ללחוץ על F5 או Ctrl+F5
וזהו להיום , אני מקווה להביא עוד כמה מדריכים ברמה יותר מתקדמת , אני רוצה שתגיבו על צורת הכתיבה אם אתם חושבים שאני מתייחס אליכם כמו למפגרים כאן שזה בסדר להסביר ככה או שאני יעלה את רמת הכתיבה ויקח בעקרון שיש הבנה בסיסית ואני יכול לקצר יותר בכתיבה של ההסבר ולהביא דברים יותר מתקדמים.
אם אתם רוצים המשך למדריכים של ASP.NET תגיבו פה לפי התגובות אני ידע אם יש ביקוש כדי שאני ימשיך לכתוב.
תהנו