רבים מהאתרים שכולנו מכירים ברשת האינטרנט בנויים באמצעות שימוש בשפת 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