תכנות סקריפטים מצד השרת / ASP


ASP


סקוט מיטשל הוא הוובמאסטר של 4guysfromrolla.com, אתר המוקדש לפיתוח ASP. הוא גם היועץ והמחבר של ספר על ASP שייצא בקרוב.

כשאתה מקבל החלטה להשתמש ב-PHP, ASP, coldfusion או כל שפה אחרת, הכי חשוב לקחת בחשבון מי יעבוד על אתר האינטרנט שלך היום או בעתיד. למרות ששימוש ב-PHP עלול להראות כדבר ה'מגניב' ביותר לעשות (עקב היותה שפת open source וההרצה שלה במערכת התפעול של היום ב-en vouge, linux), שפה זו לא תתאים במקרה שהאנשים שיעבדו על האתר שלך לא בקיאים ב UNIX, Perl ו-C. ואפילו עם יש לך גורו UNIX אמיתי באמתחתך - אין לך ערבות שהוא ימשיך לעבוד אצלך גם בעתיד. מי יתחזק את האתר כשהוא יעזוב?

דפי שרת פעילים ניתן לכתוב ב-VBScript, שפת תכנות פשוטה ללימוד שעושה שימוש בתחביר דומה לזה של visual basic. מאחר ויש סיכוי טוב שמספר אנשים בחברה שלך כבר מכירים את visual basic, אתה יכול להיות בטוח שאתר מבוסס ASP יתוחזק בפשטות היום ובעתיד. אם שכרת אנשים בעלי רקע שונה, גם זה בסדר: Jscript (שתחבירית דומה ל-javascript,( Perl ואפילו python יכולים לקודד דפי ASP!

היתרון הבולט ביותר של ASP הוא היכולת שלה לעשות שימוש באובייקטי COM. כמו כל דבר ב-ASP, השימוש באובייקטי COM הוא מאוד פשוט. שורת קידוד אחת היא כל מה שצריך כדי ליצור דוגמא של אובייקט COM. משם אתה יכול לעשות שימוש באובייקט באיזו דרך שתחפוץ, תוך קביעת השיטות והמאפיינים שלו. תכונה זו יוצרת שני יתרונות עצומים: דבר ראשון, תוכל לעשות שימוש באותו אובייקט COM מרשים בו אתה משתמש ב-visual basic או visual C++ גם בעמודי ה-ASP שלך; דבר שני, תוכל ליצור אובייקט COM משלך לשימוש בדפי ה-ASP שלך.

תוך שימוש באובייקטי COM שכבר פותחו, מתכנתים יכולים לצמצם את כמות הקודים אותם הם צריכים לכתוב. לדוגמא, כאשר אתה מתקין IIS (Internet information server) ו-ASP, מספר אובייקטי COM שימושיים נרשמים בשרת הווב שלך, כולל ה-ad rotator. ה-ad rotator, כפי שמשתמע משמו, סובב שרירותית סביב כרזות פרסומת. מתכנת ASP, מיד עם תום התקנת IIS, יכול ליצור עמוד ASP המכיל שתי שורות קוד שיציגו לסירוגין סדרה של כרזות. נסה לעשות דבר כזה עם PHP.

לא ניתן להעריך את שלל היתרונות של אובייקטי COM עד שעושים שימוש ב- ActiveX data objects (ADO) של מיקרוסופט, שילוב של אובייקטי COM מרשימים בהם משתמשים על מנת לגשת למידע. עם ADO, איתו ניתן לעבוד בתוכנות visual basic או visual C++ כמו גם בעמודי ASP, תוכל להתחבר כמעט לכל מאגר מידע, החל ממאגר 7.0 SQL ועד לגיליון excel. וזה לא מפסיק שם: ADO יכול להשתמש כמעט בכל דבר כמאגר מידע. כמובן שמאגרי מידע ODBC הסטנדרטיים ניתנים לשימוש. יש לך קובץ טקסט מוגבל? הוא מאגר מידע. יש לך קובץ XML? הוא מאגר מידע. אפילו מערכת תיקיות ה-OS שלך הן מאגר מידע!

כאשר יעלה הצורך, תוכל ליצור אובייקטי COM משלך. למעשה, מיקרוסופט ממליצה ליצור אובייקטי COM אישיים להתמודדות עם סוגיות הגיון עסקי. לא קשה למצוא מתכנתים שיכולים ליצור אובייקטי COM שימושיים מאחר וניתן לבנות אובייקטים מסוג זה בעזרת
visual basic,visual C++ או java.

יצירת עמודי ASP מרשימים היא מלאכה פשוטה ביותר. מעט מבקרים יערערו על כך. הביקורות הנפוצות ביותר מתמקדות ביציבות ובבטיחות של IIS, שרת הרשת של מיקרוסופט. אישית, לא היו לי בעיות עם היציבות של IIS או של ASP, ובהתחשב בעובדה שאתרים גדולים כמו HotBot, buy.com ו-dell עושים שימוש בשפה זו, נראה כי IIS ו-ASP מתברגים גבוהה. אבל אם אתה מתנגד נחרצות לשימוש ב-IIS כשרת הווב שלך, אתה עדיין יכול להשתמש ב-ASP! ישנם מספר מוצרי צד שלישי, כגון ChiliSoft ו-iASP של חברת Halcyon software, המאפשרים לך הרצת עמודי ASP על שרתי ווב שאינם מבוססי IIS.

כשמחליטים עם סביבת פיתוח, עליכם לשאול את עצמכם את השאלות הבאות: מי יתחזק את האתר? כמה פשוט יהיה לאנשים חדשים לעשות שינויים באתר הקיים? כמה פשוט יהיה לגשת למאגר מידע, גיליון או קובץ XML? האם ניתן לשלב אובייקטי COM מותאמים אישית בדפי הרשת?

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



עמוד הבא: ColdFusion >>




רקע
ASP >
ColdFusion
JSP
PERL
PHP