בולנט - דברים מיוחדים...     פרוטו - בניית אתרים

Israeli ASP Organization

ארגון ה-ASP הישראלי

מאמרים/דוגמאות קוד
קישורים
ספרות
חיפוש כללי:

חפש!
כלליHTMLASPASP.NETSQLמסדי נתוניםJavaScriptXML * XSLDHTML * CSSעיצוב וגרפיקהשרתיםComponentsפרסום ושיווקקידום אתריםקופירייטינגPHP
פרסומת
דף ראשי מדורים דרושים הרשמה למועדון אודותינו צור קשר
מיקום: מאמרים ודוגמאות קוד > כללי

טיפים וטריקים ב-ASP

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

רשימת הכותרות


להשתמש ב option explicit

כתיבת הפקודה option explicit בראש הדף תחייב אותנו להגדיר את כל המשתנים איתם נעבוד.
הגדרת המשתנים בעזרת הפקודה dim מקלה על המחשב ע"י כך שאומרת לו שאנחנו מתכוונים לעבוד עם משתנים מסויימים וכך הקוד מתבצע יותר מהר מאשר ללא ההגדרה.
הרעיון בשימוש בפקודה option explicit הוא להכריח את עצמנו לעבוד נכון! וכל מתכנת שמכבד את עצמו מגדיר משתנים גם אם השפה בה הוא כותב לא מחייבת זאת (vbscript)


להוסיף הערות

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


לא לקרוא ערכים שוב ושוב

לעיתים תכופות אנו נתקלים בצורך לקרוא ערכים, אם זה בעזרת request.querystring / request.form או מתוך אובייקט recordset בעזרת פקודה כמו rs.fields("fieldname")
זה לא נכון להגיד שזה לא נכון לקרוא יותר מפעם אחת את הערכים האלו אך יהיה נכון להגיד שיש דרך טובה להקל על הקוד ולייעל אותו! ובאותה הזדמנות אף לגרום לו להיות יותר נוח לקריאה.
אז איך עושים את זה? פשוט מאוד! מגדירים משתנה ומשווים אותו לאותו ערך. מאותה נקודה והלאה, במקום לקרוא שוב את הערך, ניתן לקרוא את ערך המשתנה.
פעולה זו תקל על ביצוע הקוד וכך תגרום לו לרוץ מהר יותר.
לדוגמא:

dim id,sql id = request.querystring("id") sql = "select * from tablename where id=" & id response.write "the id is:" & id

לא לפתוח 2 אובייקטים של recordset עם אותו connectionstring

כאשר אנו נתקלים במצב בו אנחנו צריכים להשתמש ב-2 אובייקטים מסוג recordset או מצב בו אנו סוגרים ופותחים שוב את אותו recordset אז לא מומלץ להשתמש באותו connectionstring אלא להגדיר אובייקט מסוג connection, לפתוח אותו בעזרת connectionstring אחד וכאשר פותחים את אובייקט ה-recordset אז לפתוח אותו בעזרת אובייקט ה-connection הפתוח.
יש להקפיד לסגור ולהיפטר משני אובייקטי ה-recordset ואובייקט ה-connection מיד בתום השימוש בהם.
שיטה זו מונעת מהמחשב את הצורך לגשת את ה-connectionstring פעמיים אלא מאפשר שימוש ב-connectionstring שכבר מוגדר.

לדוגמא: (דרך לא מומלצת)
set rs = server.createobject("adodb.recordset") set rs2 = server.createobject("adodb.recordset") rs.open sql, dsn rs2.open sql, dsn
לדוגמא: (דרך מומלצת)
set cn = server.createobject("adodb.connection") set rs = server.createobject("adodb.recordset") set rs2 = server.createobject("adodb.recordset") cn.open dsn rs.open sql, cn rs2.open sql, cn

לעשות כפתור back אמיתי

במקומות קבים באתר, ברצוננו לאפשר לגולש לחזור לדף הקודם. קישור אל הדף הקודם הוא לא מומלץ במיוחד לא כשאפשר לעשות כפתור אשר יתפקד ככפתור ה back שבדפדפן ויקח אותנו לדף הקודם מבלי לטעון כלל וכלל.
בכדי לעשות זאת, יש לכתוב בקישור קוד javascript פשוט אשר מורה לדפדן לחזור לדף הקודם.
קישור שכזה אמור להראות כך:

<a href=javascript:history.back(-1)>back</a>")


שימוש בגרשיים במחרוזות

כשמתחילים להתעסק לראשונה עם vbscript, אחד הדברים היותר מבלבלים הו השימוש בגרשיים בתוך מחרוזות. משום ש-vbscript משתמשת בגרשיים לתחימת מחרוזות, אם נכתוב גרשיים באמצע מחרוזת, vbscript תתיחס לשאר המחרוזת כאל פקודות ותחזיר לנו מן הסתם הודעת שגיאה.
עובדה זו מובילה מתכנתים רבים להשתמש ב chr(34) ובונים את המחרוזות שלהם כך:

response.write "i said:" & chr(34) & "i love asp" & chr(34) & " when i woke up" דוגמא זו בהחלט תעבוד כמו שצריך, אך היא דורשת מעבר ל-vbscript ואז חזרה למחרוזת וזה דורש עבודה של חיבור השניים. ועוד יותר מזה, זה תופס לך מקום במח לזכור שהקוד של גרשים הוא 34.
למה שלא פשוט ננסה לכתוב זאת כך: response.write "i said:""i love asp"" when i woke up"
אני לא אוהב לכתוב יותר ממה שאני צריך ואני גם אוהב שהקוד שלי קריא וברור. אני מקווה שאתם תחשבו כמוני ותעשו גם אתם גרשיים כפולים

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


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

התגובות שלכם

         
01. 16/12/2004  שלינקה
תודה על הטיפים!
טיפ חשוב פשוט נוסף הוא - הזחה. ליצור היררכיה גם ברווחים שלפני תחילת השורות כדי לקבל את הסדר הנכון בעיניים.
למשל:
תנאי
______פקודה 1
______פקודה 2
אחרת
______פקודה 1
______פקודה 2
סוף תנאי

(הקו התחתון מסמל רווח)


מחבר: אדם ליבסקירמת קושי: 1  ||  עוד לא דורגכל הזכויות שמורות ל-IAO ©

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