ASP טכנולוגיה ליישומי אינטרנט צד שרת של חברת מיקרוסופט
ASP טכנולוגיה ליישומי אינטרנט צד שרת של חברת מיקרוסופט - המדריך המלא למתחילים...
ASP טכנולוגיה ליישומי אינטרנט צד שרת של חברת מיקרוסופט



03-5446364



המדריך המלא למתחילים: ASP

Hebrew

רבים מהאתרים שכולנו מכירים ברשת האינטרנט בנויים באמצעות שימוש בשפת ASP.

מה שכן, לא כולם מכירים את השפה ורבים מהפונים אלינו שואלים ומתלבטים לגבי בניית אתרים בשפת ASP או PHP ולכן מצאנו לנכון להסביר ולפרט בנושא במדריך הבא.

ASP הם ראשי התיבות של Active Server Page או דפי שרת אקטיביים בתרגום לעברית. ASP היא למעשה טכנולוגית צד שרת מבית חברת Microsoft המשמשת ליצירת דפי אינטרנט דינאמיים באמצעות שפות התכנות ActiveX Scriptin, VBScript ו-JavaScript.

בקטעי הקוד השונים משולבים אובייקטים שונים אותם מספקת ASP והם משמשים ליצירת תקשורת בין צד הלקוח לשרת וכך יוצרת למעשה יישום דינאמי הפועל בדפדפן האינטרנט.

ASP פועלת על שרתי IIS המשווקים על ידי חברת Microsoft אשר גרסתם הראשונה שוחררה כבר בשנת 1996.

בשנת 2000 שוחררה גרסה 3.0 שהיא הגרסה האחרונה של ASP בתצורתה הקלאסית ובשנת 2002 נחשפה גרסת ASP.NET אשר מיועדת לפיתוח יישומי אינטרנט או בשפה פשוטה יותר, בניית אתרי אינטרנט.

ASP.NET אינה מהווה שדרוג לגרסה 3.0 אלא תפיסה חדשה בפיתוח ב-ASP העומדת מול טכנולוגיית JSP של חברת SUN.

פיתוח דפי ASP

רוצים לבנות אתר באמצעות ASP? באופן עקרוני פיתוח דפי ASP יכול להתבצע גם דרך עורך טקסט פשוט ובסיסי בעריכה ידנית.

למרות האמור, מומלץ בחום להשתמש בתוכנות ייעודיות לפיתוח בטכנולוגיה זו כדוגמת Visual Studio או Visual Sutio.NET בעת פיתוח דפים דינאמיים בטכנולוגיית ASP.NET.

קיימת אפשרות להורדת גרסת ניסיון תחומה בזמן של תוכנות אלו על מנת שתוכלו להתרשם מהעבודה עמן לפני הליך הרכישה.

במידה ואינכם מעוניינים לרכוש תוכנה לפיתוח תוכלו להשתמש בגרסאות ה-Express של Visual Studio או בתוכנת WebMatrix הניתנות להורדה בחינם.

על מנת להריץ דפי ASP יש להתקין על המחשב המקומי שרת IIS או להשתמש בשרת IIS מרוחק אשר משווק גם הוא על ידי חברת Microsoft.

במערכת ההפעלה Windows 7 ובמערכת Windows 8 העדכנית קיים באופן מובנה שרת IIS אך יש להפעיל אותו דרך אפשרות הפעל או בטל תכונות Windows תחת תפריט תכניות ותכונות במערכת ההפעלה.

סוגי קבצים בהליך הפיתוח ב-ASP

במהלך הפיתוח בשפות ASP ו-ASP.NET אנו עשויים להיתקל בקבצים בעלי סיומות שונות:

•    aspx - סיומת דפי האינטרנט הסטנדרטיים שנכתבו בשפת ASP.NET או דפי אינטרנט המיועדים לטלפונים סלולריים
•    asp – סיומת דפי האינטרנט הסטנדרטיים שנכתבו בשפת ASP
•    vb - קוד חיצוני בשפת VBScript
•    cs - קוד חיצוני בשפת #C
•    ascx - פקדי משתמש
•    asmx - שירותי WebService
•    ashx - קובץ מטפל אירועים (יוצר אירוע הכולל קוד ומידע תצוגה, לפי קריאה)
•    resx - קובץ משאבים (למשל תרגומים לאתר)
•    xsd - קובץ נתונים (שולף נתונים על פי בקשה ממסד הנתונים)
•    skin - קובץ השומר תצורת תצוגה וגרפיקה עבור קובצי aspx
•    config - קובץ הגדרות תצורה וריצה השולט על שרת IIS, על הקישור למסדי הנתונים ועל הגדרות אבטחה רבות
•    master - תבנית תצוגה רב פעמית, המתלבשת סביב דף aspx
•    sitemap - קובץ XML מיוחד, המיועד למיפוי סרגלי כלים וניווט עבור האתר
•    asax - קובץ המטפל בהגדרות אפליקציה וסש ן- באיתחול וסיום שלהם

ASP.NET

ASP.NET היא סביבת עבודה חדשה אשר נחשפה על ידי חברת Microsoft בשנת 2002. סביבה זו  מתבססת על סביבת העבודה של ASP 3.0 והיא מיועדת לפיתוח יישומי אינטרנט. באמצעות ASP.NET ניתן ליצור יישומים מורכבים המתחברים לבסיסי נתונים, מקבלים אליהם מידע, מעבדים אותו ומציגים את הפלט בצד הלקוח.

בנוסף, סביבת עבודה זו יכולה גם לטפל בנתונים המתקבלים מהלקוח ולבצע פעולות בהתאם. בפועל היישום עצמו רץ על השרת בו מאוחסנים קבצי ה-ASP והלקוח מבצע את כל הפעולות דרך דפדפן האינטרנט. ASP.NET מתבססת על  Microsoft .NET Framework וכוללת מחלקות רבות לטיפול בסוגי נתונים שונים ביניהם; מסדרי נתונים, טקסט, תמונות, מערכות הפעלה ועוד.

בסביבת הפיתוח ב ASP.NET ניתן להשתמש בכל שפת בסביבות .NET כאשר הנפוצות הן VB.NET ו C#.

הסמכות Microsoft למפתחי ASP.NET

כיום, השימוש בטכנולוגיה של ASP.NET נפוץ מאד וקיימת דרישה גדולה למפתחים בתחום זה. מפתחים יכולים לבצע את מבחני ההסמכה של חברת Microsoft בתחום ולקבל זכאות לתואר MCPD -  Microsoft Certified Professional Developer.

היות וחומר הלימוד לבחינה אינו כולל רק שלבים פרקטיים אלא בוחן גם שיטות עבודה נכונה ויעילות ההסמכה מהווה אישור לאיכותו של המפתח בסביבת העבודה ASP.NET.

שימוש פרקטי ב-ASP

לפני תחילת הלמידה של סביבת העבודה ב ASP מומלץ לצבור ידע בשפות HTML, VBScript ו JavaScript היות והשימוש בשפות אלו נדרש בעבודה עם טכנולוגיית ASP. בנוסף, חשוב להתקין שרת IIS מקומי על מנת לבחון את דפי ה-ASP שתיצרו.

דפים בסיומת ASP או ASPX בנויים באופן זהה כמעט לחלוטין לדפי HTML. בתוך קטעי הקוד והתגיות המוכרות נוכל לראות את קטעי הקוד של ASP כשהם תחומים בין התגיות <% %> .

קוד דוגמא לשילוב קטע ASP:

<%
response.write("Hello World!")
%>

הפלט של קוד זה יהיה הצגת את הביטוי Hello World! בדפדפן המשתמש. כברירת המחדל VBScript תהיה השפה בה נשתמש אך נוכל להגדיר בקלות שימוש בשפת Java Script על ידי הגדרה של פרמטר זה בתחילת העמוד.

הגדרת השימוש בשפת Java Script

<%@ language="javascript"%>
< body>
< %
Response.Write("Hello World!")
%>
< /body>
< /html>

אובייקטים ASP

ASP מספקת למתכנת שישה אובייקטים איתם הוא יכול לעבוד בעת בניית הדפים:

Request 

משמש לקבלת מידע מהמשתמש. כולל המידע שנשלח בבקשת ה-HTTP, מידע על הדפדפן ומערכת ההפעלה, קריאת קבצי Cookies מהלקוח ועוד.

<%
Response.Write("Welcome " & Request.QueryString("name") & "!") 'this script is vulnerable to XSS, the input has not been encoded (see below)
%>

Response

משמש לשליחת מידע חזרה ללקוח, כולל שליחת קבצי Cookies.

<%
If (Len(Request.QueryString("name")) > 0) Then
     Response.Cookies("name") = Request.QueryString("name")
End If
 
Response.Write("Welcome " & Response.Cookies("name") & "!") 'this script is vulnerable to XSS, the input has not been encoded (see below)
%>

Session

לטיפול במצב הליך החיבור של המשתמש (session state). מקביל לקבצי Cookies. אך, מאוכסן על השרת.

<%
If (Len(Request.QueryString("name")) > 0) Then
     Session("name") = Request.QueryString("name")
End If
 
Response.Write("Welcome " & Server.HTMLEncode(Session("name")) & "!") 'this script is NOT vulnerable to XSS, the input has been encoded using HTML Encoding
%>

Application

משמש לשמירת מידע כללי עבור יישום מסוים.

<%
Application("name") = "My ASP Application"
Response.Write("Welcome to " & Application("name") & "!")
%>

Server

פנייה אל השרת עצמו, יצירת עצמים של רכיבי ActiveX על השרת ועוד.

<%
If (Len(Request.QueryString("name")) > 0) Then
     Response.Cookies("name") = Request.QueryString("name")
End If
 
Response.Write("Welcome " & Server.HTMLEncode(Response.Cookies("name")) & "!") 'this script is NOT vulnerable to XSS, the input has been encoded using HTML Encoding
%>

ObjectContext

נועד לשימוש יחד עם Microsoft Transaction Server לשליטה על טרנזקציות בדף ה-ASP.

<%
  Set objOnHand = Server.CreateObject("BookComp.OnHand")
  Set objSales = Server.CreateObject("BookComp.Sales")
%>

חלופות אפשריות לשימוש בשפת ASP

במידה ותבחרו לא להשתמש בסביבת הפיתוח של ASP תוכלו לבחור בכל שלב בחלופות שונות הזמינות מידי יצרנים אחרים ופועלים גם הם תחת ההגדרה טכנולוגיית צד שרת.

PHP - Hypertext Preprocessor – שפת תסריט המיועדת לפיתוח ישומי צד שרת. שפה זו יכולה גם לרוץ על המחשב האישי אך על מנת לאפשר זאת היא זקוקה ל- Interpreter אשר מבצע התאמה בין שפת ה PHP למערכת ההפעלה. תחביר השפה והסמנטיקה שלה דומות לשפת C.

קיראו בהרחבה: המדריך לשפת PHP בעברית

JSP -Java Server Pages - טכנולוגיית צד שרת מבית חברת SUN המסובבת על JAVA ומאפשרת יצירה של דפי XML, HTML וקבצים אחרים על דרישות HTTP. בעת השימוש בטכנולוגיה זו ניתן לאפשר לקוד JAVA ופעולות מוגדרות לשנות וליצור דפים בהתאמה לבקשה המתקבלת.

Adobe Cool Fusion – פלטפורמה לפיתוח אפליקציות WEB באופן מהיר במיוחד. בעת הפיתוח בפלטפורמה זו נעשה שימוש באובייקטים משפת ASP, PHP ו-JSP ומבנה העמודים דומה לעמודי HTML בשילוב קטעי JavaScript. היישומים המפותחים בפלטפורמה זו יודעים לעבוד עם אירועים א-סינכרוניים בעבודה עם הודעות SMS או תוכנות מסרים מיידים.

Apache::ASP – אפשרות להרצת קבצי ASP על שרת Apache המיועד בדרך כלל להרצת קבצי PHP במקום על שרת IIS. באמצעות אפשרות זו ניתן לפתח יישומי אינטרנט דינאמיים בשימוש בשפת Perl בלבד והיא כוללת הרחבות רבות לעבודה עם קבצי XML ואפילו הרחבות המגדילות את כוחה המוכר של שפת ASP

מרבית החלופות לסביבת העבודה ב-ASP הן שפות תכנות בקוד פתוח אשר לא עומד מאחוריהן גוף מסחרי. חשוב לבדוק כי החלופה אכן מספקת למפתח את כל הכלים להם הוא יזדקק בעת פיתוח היישום ולמנוע מצב של החלפת סביבת עבודה באמצע הפרויקט.

איזו שפת תכנות עדיפה מבחינת SEO?

גם זוהי שאלה שרבים מהפונים אלינו שואלים, והתשובה היא אחת. כל עוד מקפידים לבנות אתר איכותי, מעצוב בקפידה וכזה המאפשר לגולשים להתמצא בו בקלות, אין כמעט חשיבות לשפת התכנות שבה נעשה שימוש. בין אם תבחרו לעשות שימוש בשפת PHP או בשפת ASP, הסיכויים שלכם להצליח לקדם את האתר אל ראש תוצאות החיפוש בגוגל לא ישתנו.

הקפידו על שימוש ועמידה בתקנים, ותמיד תחשבו על טובת הגולש שיגיע לאתר שלכם.

בכל שאלה נוספת לגבי שימוש בשפת ASP ליחצו כאן ופנו אל המומחים של SEOweb

תאריך: 21/10/2012 17:26    מחבר:


רוצה לדעת יותר? פנה אלינו כבר עכשיו >