כותב |
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 March 2006 בשעה 19:36 | | IP רשוּם
|
|
|
|
איך אני עושה x.asp?bla=1 יעני איך אני עושה עם מספר (איך לעשות x.asp?bla=blah)? תודה.
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 22 March 2006 בשעה 21:11 | | IP רשוּם
|
|
|
|
ממש, אבל ממש, לא הבנתי את השאלה.
אתה יכול לנסות להסביר אותה אחרת?
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 March 2006 בשעה 21:22 | | IP רשוּם
|
|
|
|
קח לדוגמא את זה:
הTID שווה 2558 וזה מה שאני לא יודע לעשות
אני יודע שיהיה רק מחרוזות (x.asp?TID=STRING).
אני עושה ככה:
קוד:
Dim x, y
x = Request.QueryString("page")
y = "/bla.asp"
|
|
|
ובקישור:
מקווה שהבנת..
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 March 2006 בשעה 21:56 | | IP רשוּם
|
|
|
|
אוקיי, עכשיו גיליתי שהשיטה שלי לא טובה.
אז השאלה שלי היא:
איך אני עושה תפריטים קבועים ובאמצע שהעמוד ישתנה (לא אייפריימים), נגיד לקובץ יקראו index.asp, אז שהכתובת תשתנה לindex.asp?Page=blah
תודה.
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 23 March 2006 בשעה 08:22 | | IP רשוּם
|
|
|
|
מה זה איך? זה קישור רגיל. מה הבעיה?
קוד:
<a href="index.asp?Page=blah">bla bla</a> |
|
|
כנ"ל לגבי מה שכתבת מעל זה:
Conspiracy כתב:
הTID שווה 2558 וזה מה שאני לא יודע לעשות
אני יודע שיהיה רק מחרוזות (x.asp?TID=STRING). |
|
|
אין שום הבדל בין מספר למחרוזת. תכתוב x.asp?TID=12345. אני לא מבין מה הבעיה.
|
חזרה לתחילת העמוד |
|
|
Conpsiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 23 March 2006 בשעה 14:17 | | IP רשוּם
|
|
|
|
אבל אני עושה בblah זה עמוד כלשהוא שאני מגדיר וזה יקשר אותי אליו?
לדוגמא:
כשאני כותב את זה:
קוד:
<a href="index.asp?Page=blah">bla bla</a>
|
|
|
זה יקשר אותי לעמוד blah.asp ובשורת הכתובות יהיה כתוב מה שכתבתי למעלה.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 23 March 2006 בשעה 17:16 | | IP רשוּם
|
|
|
|
לא =/ זה יקשר אותך ל-index.asp
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 23 March 2006 בשעה 18:01 | | IP רשוּם
|
|
|
|
אני יודע!
אני רוצה שזה יקשר אותי, זו השאלה שלי (שכחתי להוסיף למעלה "רוצה").
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 23 March 2006 בשעה 18:33 | | IP רשוּם
|
|
|
|
קוד:
if request.querystring("page")<>"" then response.redirect(request.querystring("page") & ".asp"); end if
|
|
|
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 23 March 2006 בשעה 22:39 | | IP רשוּם
|
|
|
|
אם אני כותב את זה הדף לא עובד
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 24 March 2006 בשעה 13:55 | | IP רשוּם
|
|
|
|
בטעות שמתי בסוף הפקודה נקודה-פסיק (';'). תמחק את זה.
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 March 2006 בשעה 16:06 | | IP רשוּם
|
|
|
|
עכשיו זה עובד, אבל בשורת הכתובות זה לא x.asp?page=y
זה פשוט מעביר לעמוד
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 24 March 2006 בשעה 19:47 | | IP רשוּם
|
|
|
|
אהה...עכשיו הבנתי אותך אתה מופנה לכאן: http://underwar.co.il/document-details.asp?id=281
פשוט לא נראה לי שב-ASP אפשר לעשות INCLUDE דינאמי...
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 March 2006 בשעה 20:14 | | IP רשוּם
|
|
|
|
אז איך את זה עשו? בNET?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 24 March 2006 בשעה 21:55 | | IP רשוּם
|
|
|
|
לא לא... הקוד ב-ASP...
לא יודע למה המסמך נמצא תחת ASP.NET
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 March 2006 בשעה 22:48 | | IP רשוּם
|
|
|
|
לא הבנת, התכוונתי לקישור שנתת
http://underwar.co.il/document-details.asp?id=281
אם אי אפשר, אז איך עשו כאן?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 25 March 2006 בשעה 00:39 | | IP רשוּם
|
|
|
|
ההא..? הקישור ששנתתי לך הוא ב-ASP ובטעות הוא מופיע תחת ASP.NET.
האם אפשר לעשות את זה ב-.NET ? כמובן, אפילו יותר קל.
איך אידיאלי לפי דעתי לעשות את זה? - PHP.
|
חזרה לתחילת העמוד |
|
|
Conspiracy אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 25 March 2006 בשעה 10:34 | | IP רשוּם
|
|
|
|
אז אתה יכול להגיד לי אם זה נכון (PHP):
קוד:
<?php switch ($page) { case "works": include"works.php"; break; case "about": include"about.php"; break; case "contact": include"contact.php"; break; case "philosophy": include"philosophy.php"; break; case "main": include"index.php"; break; } ?>
|
|
|
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 25 March 2006 בשעה 23:50 | | IP רשוּם
|
|
|
|
בטח שאפשר לעשות "אינקלוד דינאמי" ב-ASP3.
משתמשים בפונקציות Server.Transfer או Server.Execute.
אגב, שימוש ב-Response.Redirect יכול להיות בעייתי עם דירוג האתרים של גוגל, כי הוא שולח את כותר HTTP מספר 302.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 March 2006 בשעה 16:16 | | IP רשוּם
|
|
|
|
אלצ'קו כתב:
בטח שאפשר לעשות "אינקלוד דינאמי" ב-ASP3.
משתמשים בפונקציות Server.Transfer או Server.Execute.
אגב, שימוש ב-Response.Redirect יכול להיות בעייתי עם דירוג האתרים של גוגל, כי הוא שולח את כותר HTTP מספר 302.
|
|
|
מה שהתכוונתי זה שאי אפשר לעשות באותו אופן כמו לדף סטטי
קוד:
<!--#include file="..."--> |
|
|
דרך אגב, ידע כללי: הקודים הבאים מסמנים redirect- 300, 301, 302, 303, 307
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 26 March 2006 בשעה 16:50 | | IP רשוּם
|
|
|
|
shoshan כתב:
אלצ'קו כתב:
בטח שאפשר לעשות "אינקלוד דינאמי" ב-ASP3.
משתמשים בפונקציות Server.Transfer או Server.Execute.
אגב, שימוש ב-Response.Redirect יכול להיות בעייתי עם דירוג האתרים של גוגל, כי הוא שולח את כותר HTTP מספר 302.
|
|
|
מה שהתכוונתי זה שאי אפשר לעשות באותו אופן כמו לדף סטטי
קוד:
<!--#include file="..."--> |
|
|
|
|
|
מצטער, אבל שוב טעות - אתה בהחלט יכול להשתמש באינקלוד "רגיל" (סטייל SSI)
בתוך מבני שליטה כמו IF, SELECT CASE וכו', והאינקלוד יהיה דינאמי בהתאם
להחלטה שתתבצע בזמן ריצה.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 March 2006 בשעה 17:32 | | IP רשוּם
|
|
|
|
ואני יכול לשים בפרמטר של הקובץ סקריפט ASP שיכתוב שם דינאמי ?
חדש לי בהחלט.
תודה.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 March 2006 בשעה 18:24 | | IP רשוּם
|
|
|
|
ובקשר לשאלה האם זה נכון, למה שלא תריץ את זה ותבדוק ככה.
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 26 March 2006 בשעה 21:50 | | IP רשוּם
|
|
|
|
כמובן שהרצתי ובדקתי, למרות שזה ברור מאליו.
הקוד שלי הוא כזה:
inc_main.asp
קוד:
<%
select case request.querystring("n")
case 1
%>
<!-- #include virtual="inc1.asp" -->
<%
case 2
%>
<!-- #include virtual="inc2.asp" -->
<%
end select
%> |
|
|
inc1.asp:
inc2.asp:
בהתחלה, הפארסר של ASP פועל כמו פארסר SSI, ומכיל את כל הדפים המאונקלדים. מקוד כזה:
קוד:
<%
select case request.querystring("n")
case 1
%>
<%
response.write "1
%>
<%
case 2
%>
<%
response.write "2"
%>
<%
end select
%>
|
|
|
או, אחרי קצת ניקוי לצורך קריאות:
קוד:
<%
select case request.querystring("n")
case 1
response.write "1
case 2
response.write "2"
end select
%>
|
|
|
עכשיו פארסר ה-ASP יעביר את הקוד ל-VBS והקוד יתחיל להתבצע. יתקבל התיפקוד של אינקלוד דינאמי, מלבד שני הבדלים בסיסיים(ומהותיים):
- הביצועים יפגעו יחסית לאינקלוד דינאמי אמיתי
- טעות תחביר ללא מטפל שגיאות בדף שמאונקלד דינאמית כן תרים שגיאה
כדי לקבל תפקודיות כמו של הפונקציה include של PHP, יש להשתמש בפונקציות המקבילות של ASP.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 March 2006 בשעה 21:57 | | IP רשוּם
|
|
|
|
הממ...התכוונתי לשאלה של Conspiracy בקשר לקוד שלו ב-PHP...
(תאמין לי שאני מאמין לך ואתה לא צריך להוכיח לי כלום לגבי ASP או כל דבר אחר.)
|
חזרה לתחילת העמוד |
|
|