הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [ASP] סוגי נתונים.. (https://hosts.co.il/forums/showthread.php?t=32909)

amirs_5 14-10-06 17:25

[ASP] סוגי נתונים..
 
אממ יש לי משתנה שהוא מספר ..
עכשיו אם אני מכניס לו ערך , שהוא לא מספר - אלא מחרוזת , יש שגיאה.
איך ניתן לסדר את זה .. ?

עכשיו עוש משהו קטנטון - יש רשימת פונקציות מובנות ל ASP ?..

Tomer 14-10-06 17:26

ציטוט:

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

עכשיו עוש משהו קטנטון - יש רשימת פונקציות מובנות ל ASP ?..

חשבת על לקבוע את המשתנה כ char / string ?

amirs_5 14-10-06 17:31

לא הבנת .. S:..
בהחלה אני רוצה להכניס לו מספר ואז לשנות אותו למחרוזת..
לא שהוא יהיה תמיד אותו סוג..

eyalk7 14-10-06 17:37

נראה לי שאתה קודם כל צריך לעשות:
string=nothing

ואז להגדיר אותו מחדש. תנסה.

amirs_5 14-10-06 17:59

אממ... אני ינסה שניה רק עכשיו יש לי שגיאה בקוד..

קוד:

fname = Request("fname")
lname = Request("lname")
problem = "v"
If Not fname Then problem = "No First Name"
If Not lname Then problem = "No Last Name"

If problem = "v" Then
..
...
....
......

קוד:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "vd"]'
/asp/start.asp, line 12

השגיאה נובעת שאני נכנס ל
קוד:

/start.asp?lname=vd

eyalk7 14-10-06 18:05

אתה צריך להכנס ל:
קוד:

/start.asp?lname="vd"
כי זה מחרוזת

amirs_5 14-10-06 18:11

אממ אבל נגיד ב php הייתי רושם
fname=amir
סתם דוגמא
אז ב ASP אין אפשרות ?

eyalk7 14-10-06 18:13

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

amirs_5 14-10-06 18:18

קוד:

start.asp?fname="s"&lname="s"
שגיאה :

קוד:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: ""s""]'
/asp/start.asp, line 17


eyalk7 14-10-06 18:42

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

eLad 14-10-06 18:46

PHP קוד:

/page.asp?bla=elad 

על מנת לגשת לזה ב VBS, תכתוב:

PHP קוד:

Response.write("bla is" Request.Querystring("bla")) 

ב JS:

PHP קוד:

Response.write("bla is" Request.Querystring("bla")()); 

שימוש בתנאים (VBS):

PHP קוד:

Dim bla
bla 
Request.Querystring("bla")

IF 
bla="elad" THEN
  Response
.write("elad")
End IF 

ב JS:

PHP קוד:

var bla Request.Querystring("bla")();

if (
bla=="elad") {
 
Response.write("elad");



amirs_5 14-10-06 19:28

רגע - במדריך בוואבמסטר רשום :
http://www.webmaster.org.il/guide.as...&class=request
הערה ניתן לפנות לפריט באוספים של האובייקט Request ע" הקריאה:

קוד:

<%= Request("ItemName")%>
במקרה כזה, השרת יחפש פריט מתאים בכל האוספים, בסדר הבא:
1. QueryString
2. Form
3. Cookies
4. ClientCertificate
5. ServerVariables

הראשון זה QueryString אז בשביל מה צריך להוסיף אותו למה שרשמת ?

עריכה:
אממ בכל מקרה הוספתי אותו ועדיין :(

כל הקוד :

קוד:

<%
    Dim conn, SQLstr, fname, lname, wtf(2)
    Set conn = Server.CreateObject("ADODB.Connection")

    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\asp\db1.mdb;"
       
      fname = Request.Querystring("fname")
      lname = Request.Querystring("lname")
      problem = 0

        wtf(0) = "Ok"
        wtf(1) = "No Fname"
        wtf(2) = "No Lname"


        If Not fname Then problem = 1
        If Not lname Then problem = 2

        If problem = 0 Then
            SQLstr="INSERT INTO members (fname,lname) VALUES ('"
            SQLstr = SQLstr & fname & "','"
            SQLstr = SQLstr & lname & "')"
            conn.Execute SQLstr
            Response.Write(wtf(problem))
        Else
            Response.Write(wtf(problem))
        End If


    conn.Close
    Set conn = Nothing
%>


eyalk7 14-10-06 19:51

אהה הבנתי.
תחליף את:

קוד:

If Not fname Then problem = 1
        If Not lname Then problem = 2

ב:
קוד:

        If fname="" Then problem = 1
        If lname="" Then problem = 2

התבלבלת קצת עם PHP...

amirs_5 14-10-06 20:00

אממ צודק, תודה =]

ועוד משהו יש רשימת פונקציות מובנית של ASP?

eyalk7 14-10-06 20:15

מה זאת אומרת מובנית?

אם אתה מתכוון פשוט לרשימת פונקציות מלאה אז הנה:
http://www.w3schools.com/vbscript/vb..._functions.asp
זאת רשימת פונקציות של VBScript - השפה השכיחה שמשתמשים בה ב-ASP.

amirs_5 14-10-06 21:25

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

עריכה :

רשמתי :
קוד:

Response.write(Now)
הוא מביא לי על המחשב שלי , יש פונקציה שלוקחת מהשעון של השרת. .?
ויש פונקציה שנותנת את הזמן במספרים מתקופת UNIX כמו time ב php ?

eyalk7 14-10-06 21:38

זה נותן לך את השעון של המחשב שלך, אבל אם זה היה על שרת אז זה היה נותן לך את השעון שלו.

amirs_5 14-10-06 21:43

OK, תודה אחי עזרת לי היום הרבה =]

eLad 14-10-06 22:00

ציטוט:

נכתב במקור על ידי amirs_5
רגע - במדריך בוואבמסטר רשום :
http://www.webmaster.org.il/guide.as...&class=request
הערה ניתן לפנות לפריט באוספים של האובייקט Request ע" הקריאה:

קוד:

<%= Request("ItemName")%>
במקרה כזה, השרת יחפש פריט מתאים בכל האוספים, בסדר הבא:
1. QueryString
2. Form
3. Cookies
4. ClientCertificate
5. ServerVariables

הראשון זה QueryString אז בשביל מה צריך להוסיף אותו למה שרשמת ?

עניינים של יעילות, חבל לרוץ על כל הקולקשיין, אפשר פשוט לנתב אותו לאן.

אם אתה מתכנת PHP כבר, עדיף שתעבוד עם JS ולא VBS, יהיה לך יותר אינטואיטיבי

Eye-Soft 14-10-06 22:45

על מה אתה מדבר ?
בASP אי אפשר להגדיר סוג משתנה :| הכל זה משתנה של הכל. משתנה יכול להיות Boolean, Integer, float, char, string
:\

amirs_5 15-10-06 00:35

דן , ניסיתי להשים במשתנה את הערך 0 ואז הכנסתי בו את amir והוא נתן שגיאה.. :|
אני ינסה עוד פעם =]
עריכה :
עובד זה היה בעיה עם תנאי :|

somebody 15-10-06 00:42

ציטוט:

נכתב במקור על ידי amirs_5
דן , ניסיתי להשים במשתנה את הערך 0 ואז הכנסתי בו את amir והוא נתן שגיאה.. :|
אני ינסה עוד פעם =]
עריכה :
עובד זה היה בעיה עם תנאי :|

כי בטח משתי שהוא עשית בשאילה בדיקה, ולא שמת גרשיים.
זאת אומרת למשל:

a=1
if(a=0)then

ואז שמת:
a="xxz"
ושוב עשית ככה:
if(a=0)then
אז יתן לך שגיאה.

אם יש לך משתנה, ואתה לא יודע איזה ערך יהיה בו, תמיד עדייף להשוות עם גרשיים.
זאת אומרת:

if(a="0")then


כל הזמנים הם GMT +2. הזמן כעת הוא 11:32.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ