784
צפיות
צפיות
9
תשובות
תשובות
ASP|אינקלוד עם משתנה
האם זה אפשרי?
והנה הקוד:
<%
styleName="default_style"
Response.write("<!–#include file=""Style/"&styleName&"/style.asp""–>")
%>
וזה לא עובד זה נותן שגיאה..
האם זה אפשרי?
והנה הקוד:
<%
styleName="default_style"
Response.write("<!–#include file=""Style/"&styleName&"/style.asp""–>")
%>
וזה לא עובד זה נותן שגיאה..
9 תשובות
לא אבל אפשר בדרך אחרת
זה בלתי אפשרי כי ה-include מתבצע לפני הריצה של ה-ASP.
ז"א השרת עובר פעמיים על העמוד, פעם ראשונה הוא עושה את כל ההכללות, ורק לאחר מכן מריץ את ה-ASP.
תוכל לנסות לעשות את זה עם Server.Execute, יש על זה פירוט במדריך ASP כאן באתר.
אלי ענתבי
תגובה
ניסיתי בשרת הביתי וזה לא עובד=/
יש דרך נוספת?
אולי משהו עם-fso?
לא שאני מכיר
אולי תראה לנו איך ניסית ומה השגיאה, שננסה לעזור.
אלי ענתבי
תגובה
אין שגיאה
זה לא עובד..
וזה הקוד:
בקובץ
style.asp
יש משתנים ב-asp
כמובן
StyleName="Style/"&RS("Style_Name")&"/style.asp"
Server.Execute (StyleName)
זה מריץ את הקובץ, לא מכליל
אם אתה מנסה לצרף קובץ סטייל דינאמי לעמוד, אתה יכול לעשות את זה פשוט עם התג link הסטנדרטי ולקשר לקובץ asp…
ואם לא, ספר מה אתה מנסה לעשות וננסה לעזור.
אלי ענתבי
תגובה
זה הקובץ style.asp:
<%
If TargetURL="folder" Then
Path="../"
Else
Path=""
End If
'bg
bgColorG="white"
'article
BackGroundA=""&Path&"images/bg_block.gif"
textColorTitleA="black"
HRStyleA="<hr width=100% size=1 color=silver>"
'blocks
StrokeTitleColorB="Silver"
TitleBGcolorB="#ededed"
BgColorB="white"
StrokeBgColorB="Silver"
TextColorB="#404040"
'bar
bgColorB="#CCCCCC"
'forums
'TableStyleColors(Default)
TableBGColorF="#CCCCCC"
ForumBGColorF="#8C0404"
TopicsBGColorF="#292727"
CommentsBGColorF="#8C0404"
LastCommentBGColorF="#292727"
CatNameBGColorF="#E8E8E8"
ForumBGColor2F="#FCFCFC"
TopicsBGColor2F="#E6F6F7"
CommentBGColor2F="#FCFCFC"
LastCommentBGColor2F="#E6F6F7"
'Statistics
TableBGColorS="#CCCCCC"
TitleBGColorS="#8C0404"
'viewforums
'TableStyleColors(ViewForum)
'Pinned Topics
TableBGColorVP="#CCCCCC"
TopicsPinnedVP="#E8E8E8"
TopicTypessBGColorVP="#292727"
TopicIconBGColorVP="#8C0404"
MemberCreateBGColorVP="#292727"
TopicRateBGColorVP="#8C0404"
TopicViewBGColorVP="#292727"
TopicCommentBGColorVP="#8C0404"
TopicLastCommentBGColorVP="#292727"
'Normal Topics
TopicsNormalVN="#E8E8E8"
TopicTypessBGColorVN="#292727"
TopicIconBGColorVN="#8C0404"
MemberCreateBGColorVN="#292727"
TopicRateBGColorVN="#8C0404"
TopicViewBGColorVN="#292727"
TopicCommentBGColorVN="#8C0404"
TopicLastCommentBGColorVN="#292727"
'viewtopics
'TableStyleColors(ViewTopic)
TableBGColorVT="#CCCCCC"
TopicMemberVT="#8C0404"
TopicVT="#292727"
TopicMsgBGColorVT="#F0F8FF"
TopicMemberInfoBGColorVT="#F0F8FF"
'Msg
TableBGColorM="#CCCCCC"
TopicMemberM="#8C0404"
TopicM="#292727"
TopicMsgBGColorM="#F0F8FF"
TopicMemberInfoBGColorM="#F0F8FF"
%>
עשיתי את מה שאמרת לי עם-Server
וזה לא עובד..
אני מתכוון
שבקובץ style.asp
יש משתנים שכתובים ב-asp
וזה לא קורא אותם..
תקרא לו עם תג סקריפט
כמו שאתה מכליל תג סקריפט JS בצד לקוח, תקרא לו אותו דבר, רק תוסיף את המאפיין runat=server
<SCRIPT RUNAT=SERVER … >
אני כמעט בטוח שזה יתן לך גישה למשתנים
אלי ענתבי
זה נותן אבל..
שאני עושה בשיטה הזאת:
<%
StyleName=RS("Style_Name")
server.execute("../style/"&StyleName&"/style.asp")
%>
זה לא נותן..
למה?
ובדקתי הכול ..
גם עם מה שאמרת לי לגבי
<link>
גם זה לא עבד=/