קהילות פורומים, הורדות, יעוץ ותמיכה


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

  1. תגובות: 2
    הודעה אחרונה: 30-06-2010, 13:28
  2. [מדריך] ASP - האובייקט Application
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 6
    הודעה אחרונה: 25-01-2010, 21:27
  3. [מדריך] ASP - האובייקט Request
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 2
    הודעה אחרונה: 02-11-2009, 14:31
  4. [מדריך]ASP - הקדמה
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 4
    הודעה אחרונה: 02-11-2009, 14:28
  5. [מדריך]ASP - הקובץ global.asa
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 2
    הודעה אחרונה: 02-11-2009, 14:28
+ תגובה לנושא
מציג תוצאות 1 עד 3 מתוך 3

[מדריך] ASP - האובייקט Server

  1. #1
    משתמש כבוד האוואטר של B1ackSn0w
    שם פרטי
    שחף
    תאריך הצטרפות
    11/2007
    גיל
    33
    הודעות
    10,886
    לייקים
    15
    נקודות
    319
    משפט מחץ
    תעשו אהבה ולא מלחמה קונדום יותר זול מחומר נפץ!
    מין: זכר

    ברירת מחדל [מדריך] ASP - האובייקט Server

    Server

    אוספים (Collections)

    תכונות (Properties)
    ScriptTimeout

    שיטות (Methods)
    CreateObject
    Execute
    HTMLEncode
    MapPath
    Transfer
    URLEncode


    האובייקט Server מכיל אוסף פקודות, שלא תמיד קשורות לשרת, אך הן שימושיות מאוד.


    Server.CreateObject

    שיטה זו משמשת ליצירת מופעים של אובייקטי COM (כדוגמאת ActiveX Objects). טווח ההכרה (scope) של האובייקטים שנוצרים באמצעות השיטה, הוא לרוב אותו עמוד, כלומר, המופע יפסיק להתקיים ברגע שייסתיים עיבוד קובץ ה-ASP. לדוגמא:
    קוד:
    <%  
    Set conn = Server.CreateObject("ADODB.Connection")  
    %>
    יוצר מופע של האובייקט connection (חיבור לבסיס נתונים) ומקשר אותו למשתנה conn. מכאן והלאה אנו יכולים, באמצעות המשתנה conn, לפנות לכל השיטות והמאפיינים של האובייקט. (למשל: conn.Open). בסוף השימוש באובייקט, "נהרוס" אותו ע"י המשפט:
    קוד:
    <%  
    Set conn = nothing  
    %>

    Server.HTMLEncode

    אם ננסה להציג ללקוח משפט כמו "<HTML> הוא התג שפותח כל דף HTML" מה שנראה בסופו של דבר יהיה "הוא התג שפותח כל דף HTML". זאת מכיוון שהתוים ">" "<" מפורשים ע"י הדפדפן לא כמו תווים רגילים. כדי להציג על המסך תווים מיוחדים (< > ...) עלינו להשתמש באחת משתי שיטות. החלפת התגים המיוחדים ב- escape code שלהם. לדוגמא:
    קוד:
    &lt;HTML&gt;
    שימוש ב:
    קוד:
    <% Server.HTMLEncode("<HTML>") %>

    Server.URLEncode

    אם נרצה לכתוב קישור כזה:
    קוד:
    <a href="http://www.site.co.il?name=Moshe Levy">
    נקבל טעות כאשר נלחץ על הקישור, בגלל הרווח (IE בגרסאותיו האחרונות כבר תומך ברווחים בקישור, אך NS עדיין לא...) על מנת למנוע זאת, URLEncode מקבל מחרוזות, והופכת אותה ל-URL תקין.
    קוד:
    <a href="www.site.co.il?name=<%=Server.URLEncode("Moshe Levy")%>">

    Server.MapPath

    שיטה זו מספקת מידע על מיקום הקבצים. היא מתרגמת את המסלול היחסי או הוירטואלי המשמש את הדפדפן למסלול פיזי על השרת. השיטה אינה בודקת אם הערך המוחזר שלה אכן קיים על השרת, ואינה תומכת בתחביר של מסלול יחסי. למשל:
    קוד:
    <%=Server.MapPath("../user/file.asp")%>
    יחזיר לנו נתיב כלשהו, אבל מכיוון שהשיטה לא בודקת אם הנתיב או הקובץ קיימים, היא תחזיר לנו נתיב לא קיים.
    קוד:
    <%=Server.mappath(Request.ServerVariables("PATH_INFO"))%>

    Server.ScriptTimeout

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


    Server.Execute

    שיטה זו קוראת לקובץ ASP חדש ומעבדת אותו כאילו היה חלק מהסקריפט הנוכחי. בסיום עיבוד הקובץ החדש, השרת חוזר לעבד את הקובץ הנוכחי בדיוק באותה שורה בה הפסיק.
    page1.asp:
    קוד:
    <%  
        Response.Write ("Hello ")  
        Server.Execute ("page2.asp")  
        Response.Write ("World!")  
    %
    page2.asp:
    קוד:
    <%Response.Write ("Hello ")%>
    פלט:
    קוד:
    Hello Hello World!
    שיטה נוספת להכללת קובץ נוסף היא include דוגמא יכליל את הקובץ menu.htm בדף.


    Server.Transfer

    אם כאשר קראנו ל-Server.Execute, השרת חזר לעבד את הקובץ הנוכחי בדיוק באותה נקודה בה הפסיק, בקריאה ל- Server.Transfer אנו מפסיקים לחלוטין את עיבוד הקובץ הנוכחי, מעבירים את כל המידע שבו (אובייקטים, request, משתנים ) לקובץ החדש ומעבדים אותו. לאחר סיום עיבוד הקובץ החדש השרת איננו חוזר לבצע את הקובץ שקרא ל-Server.Transfer, וכל מה שהיה כתוב לאחר שורה זו, לא יתבצע.
    השיטה נתמכת רק החל מ- IIS 5.0 , כלומר, נסיון להשתמש בשיטה על PWS יחולל שגיאה.
    page1.asp:
    קוד:
    <%  
    Response.Write ("Hello ")  
    Server.Transfer ("page2.asp")  
    Response.Write ("World!")  
    Response.Write ("Hello ")  
    %>
    page2.asp:
    קוד:
    <%Response.Write ("Hello ")%>
    התוצאה תהיה:
    קוד:
    Hello Hello


    פרק הבא בקרוב.

    קרדיט לאתר www.webmaster.org.il .
    נערך לאחרונה על ידי B1ackSn0w; 22-10-2009 בשעה 22:56.
    תכירו את שמוליק, אבא קנה לי

    הוא אוהב במבה, ביסלי ואת עודד מנשה


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

  2. קישורים ממומנים

  3. #2
    מורחקים
    תאריך הצטרפות
    10/2009
    הודעות
    72
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל

    תודה

  4. #3

    ברירת מחדל

    תודה

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 01:54.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,449,538 | הודעות: 8,150,120 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect