מדריך למשתמש ביטול

שימוש בפקודות ASP כדי לשנות מסד נתונים ב-Dreamweaver

 

 

למד כיצד להשתמש בפקודות ASP ב-Dreamweaver כדי לשנות מסד נתונים ולהוסיף ולהפעיל הליך שמור.

הערה:

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

אודות אובייקטי פקודה ASP

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

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

mycommand.Prepared = true
mycommand.Prepared = true
mycommand.Prepared = true

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

הערה:

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

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

שימוש בפקודות ASP לשינוי מסד נתונים

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

  1. ב-Dreamweaver, פתח את דף ASP שיריץ את הפקודה.
  2. פתח את החלונית Server Behaviors ‏(Window >‏ Server Behaviors), לחץ על לחצן הפלוס (+) ובחר Command.
  3. הזן שם לפקודה, בחר חיבור למסד הנתונים המכיל את הרשומות שברצונך לערוך ובחר בפעולת העריכה שהפקודה תבצע - Insert, ‏Update או Delete.

    Dreamweaver מפעיל את הצהרת SQL, בהתאם לסוג הפעולה שבחרת. לדוגמה, בעת בחירה בפקודה Insert, תיבת הדו-שיח תיראה דומה לדוגמה הבאה:

    הזן את פקודת ASP
    הזן את פקודת ASP

  4. השלם את הצהרת SQL.

    למידע על כתיבת הצהרות SQL לשינוי מסדי נתונים, עיין במדריך של Transact-SQL.

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

    הדוגמה הבאה מציגה הצהרת Insert שכוללת שלושה משתני SQL. ערכי משתנים אלה מסופקים על-ידי פרמטרי URL המועברים לדף, בהתאם להגדרת העמודה Run-Time Value באזור Variables.

    הצהרת Insert הכוללת שלושה משתני SQL
    הצהרת Insert הכוללת שלושה משתני SQL

    לחיפוש הערך Size, השתמש בחלונית Databases ב-Dreamweaver. מצא את מסד הנתונים שלך בחלונית Databases והרחב אותו. לאחר מכן, מצא את הטבלה שאתה עובד איתה והרחב אותה. הטבלה מציינת את גודל השדות. לדוגמה, הערך יכול להיות ADDRESS (WChar 50)‎. בדוגמה זו, המספר 50 מציין את הגודל. ניתן למצוא את הגודל גם ביישום מסד נתונים.

    הערה:

    לסוגי הנתונים Numeric, ‏Boolean ותאריך/שעה, הגודל הוא תמיד ‎-1.

    לקביעת הערך Type, עיין בטבלה הבאה:

    סוג במסד נתונים

    סוג ב-Dreamweaver

    Size

    Numeric ‏(MS Access, MS SQL Server, MySQL)

    Double

    1-

    Boolean, ‏Yes/No ‏(MS Access, MS SQL Server, MySQL)

    Double

    1-

    Date/Time ‏(MS Access, MS SQL Server, MySQL)

    DBTimeStamp

    1-

    כל שאר הסוגים של שדות טקסט, כולל נתוני טקסט MySQL מהסוגים char, ‏varchar ו-longtext.

    LongVarChar

    בדוק בטבלת מסד הנתונים

    Text ‏(MS Access) או nvarchar‏, nchar ‏(MS SQL Server)

    VarWChar

    בדוק בטבלת מסד הנתונים

    Memo ‏(MS Access), ‏ntext ‏(MS SQL Server), או שדות התומכים בכמויות גדולות של טקסט

    LongVarWChar

    1073741823

    למידע נוסף על הסוג והגודל של משתני SQL, ראה www.adobe.com/go/4e6b330a.

  6. סגור את תיבת הדו-שיח.

    Dreamweaver מוסיף לדף קוד ASP, שיוצר פקודה המוסיפה, מעדכנת או מוחקת רשומות במסד הנתונים בעת הרצתו בשרת.

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

  7. צור דף עם טופס HTML שיאפשר למשתמשים להזין נתוני רשומה. כלול בטופס HTML שלושה שדות טקסט (txtCity, ‏txtAddress ו-txtPhone) ולחצן מסירה. הטופס משתמש בשיטה GET ומוסר את ערכי שדות הטקסט לדף שמכיל את הפקודה.

אודות הליכים שמורים

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

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

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

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

הערה:

מסדי נתונים MySQL ו-Microsoft Access אינם תומכים בהליכים שמורים.

הוספת הליך שמור (ColdFusion) (CS6)

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

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

  1. ב-Dreamweaver, פתח את הדף שיריץ את ההליך השמור.
  2. בחלונית Bindings ‏(Window >‏ Bindings), לחץ על לחצן הפלוס (+) ולאחר מכן בחר Stored Procedure.
  3. בתפריט הנפתח Data Source, בחר חיבור למסד הנתונים המכיל את ההליך השמור.
  4. הזן את שם המשתמש והסיסמה של ColdFusion Data Source.
  5. בחר הליך שמור בתפריט הנפתח Procedures.

    Dreamweaver ימלא אוטומטית את הפרמטרים הדרושים.

  6. אם יש צורך בביצוע שינויים, בחר פרמטר ולחץ על Edit.

    תיבת הדו-שיח Edit Stored Procedure Variable מוצגת. שם המשתנה שאתה עורך מוצג בתיבה Name.

    הערה:

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

  7. בצע שינויים בהתאם לצורך:
    • בתפריט הנפתח, בחר באפשרות Direction. הליך שמור יכול לכלול ערכי קלט, ערכי פלט או ערכי קלט וערכי פלט.

    • בתפריט הנפתח, בחר סוג SQL. הזן משתנה החזרה, ערך זמן ריצה וערך לבדיקה.

  8. אם ההליך השמור מקבל פרמטר, לחץ על לחצן הפלוס (+) להוספת פרמטר דף.
    הערה:

    עלייך להזין פרמטרי דף מתאימים לכל אחד מערכי ההחזרה של פרמטר ההליך השמור. אל תוסיף פרמטרי דף אלא אם כן יש להם ערך החזרה מתאים.

    במקרה הצורך, לחץ על לחצן הפלוס (+) שוב להוספת פרמטר דף נוסף.

  9. במידת הצורך, בחר פרמטר דף ולחץ על לחצן המינוס (-) למחיקת הפרמטר או לחץ על Edit לעריכת שינויים בפרמטר.
  10. בחר באפשרות Returns RecoRDSet Named ותן שם לערכת הרשומות. אם ההליך השמור מחזיר ערכת רשומות, לחץ על הלחצן Test להצגת ערכת הרשומות שההליך השמור מחזיר.

    Dreamweaver מריץ את ההליך השמור ומציג את ערכת הרשומות, אם הוחזרה ערכת רשומות.

    הערה:

    אם ההליך השמור מחזיר ערכת רשומות ומקבל פרמטרים, עליך להזין ערך לבדיקת ההליך השמור בעמודה Default Value בתיבה Variables.

    הערה:

    ניתן להשתמש בערכי בדיקה שונים ליצירת ערכות רשומות שונות. לשינוי ערכי הבדיקה, לחץ על הלחצן Edit של Parameter ושנה את הערך לבדיקה, או לחץ על הלחצן Edit של Page Parameter ושנה את ערך ברירת המחדל.

  11. בחר באפשרות Returns Status Code Named והזן שם לקוד המצב, אם ההליך השמור מחזיר ערך החזרה של קוד מצב. לחץ על OK.

    לאחר סגירת התיבה, Dreamweaver מוסיף לדף קוד ColdFusion, שמפעיל הליך שמור במסד הנתונים בשעת הרצת הקוד בשרת. לאחר מכן, ההליך השמור מבצע פעולה במסד הנתונים, לדוגמה הוספת רשומה.

    אם ההליך השמור מקבל פרמטרים, ניתן ליצור דף שאוסף את ערכי הפרמטרים ומוסר אותם לדף עם ההליך השמור. לדוגמה, ניתן ליצור דף המשתמש בפרמטרי URL או בטופס HTML לאיסוף ערכי פרמטרים ממשתמשים.

הרצת הליך שמור (ASP) (CS6)

בדפי ASP, עליך להוסיף לדף אובייקט פקודה כדי להריץ הליך שמור. למידע נוסף על אובייקטי פקודה, ראה אודות אובייקטי פקודה ASP.

  1. ב-Dreamweaver, פתח את הדף שיריץ את ההליך השמור.
  2. בחלונית Bindings ‏(Window >‏ Bindings), לחץ על לחצן הפלוס (+) ולאחר מכן בחר Command (Stored Procedure)‎.

    תיבת הדו-שיח Command מוצגת.

  3. הזן שם לפקודה, בחר חיבור למסד הנתונים המכיל את ההליך השמור, ולאחר מכן בחר Stored Procedure בתפריט הנפתח Type.
  4. בחר בהליך השמור באמצעות הרחבת הענף Stored Procedures בתיבה Database Items, בחירת ההליך השמור ברשימה ולחיצה על הלחצן Procedure.
  5. הזן את כל הפרמטרים הדרושים בטבלה Variables.

    אין צורך להזין פרמטרים כלשהם למשתני RETURN_VALUE.

  6. לחץ על OK.

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

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

    הערה:

    לא כל הספקים של מסדי נתונים תומכים בפקודות מוכנות. אם מסד הנתונים שלך אינו תומך בהן, ייתכן שתקבל הודעת שגיאה בעת הרצת הדף. עבור לתצוגת Code ושנה את המאפיין Prepared ל-false.

    אם ההליך השמור מקבל פרמטרים, ניתן ליצור דף שאוסף את ערכי הפרמטרים ומוסר אותם לדף עם ההליך השמור. לדוגמה, ניתן ליצור דף המשתמש בפרמטרי URL או בטופס HTML לאיסוף ערכי פרמטרים ממשתמשים.

קבל עזרה במהירות ובקלות

משתמש חדש?