PDA

View Full Version : نحوه کار با include در asp



MOHSEN731
دوشنبه 03 اسفند 1383, 00:20 صبح
با سلام
کد زیر با خطایی مبنی بر اینکه نمی تواند فایل Page را پیدا کند نشان می دهد :


<%
dim page
page="home.asp?id=1"
%>

<!--#include file="Page" -->

یکی از دوستان گفت که include متغیر را قبول نمی کند و فقط نام فایل را می پذیرد آیا این درست است ؟ چطور می توان به جای نام فایل متغیری که نام فایل را با خود دارد جایگزین کرد (مثل کد بالا)
ممنون

mehrad.net
سه شنبه 04 اسفند 1383, 19:17 عصر
shoma bayad bezanid
<!--#include file="<%=Page%>" -->

mehrad.net
سه شنبه 04 اسفند 1383, 19:19 عصر
چون وقتی که %> رو می بندید در خارج از این علامت دیگه متغیر شما یک متغیر نیست بلکه یک متن هست

MOHSEN731
جمعه 07 اسفند 1383, 00:11 صبح
مشکل بر جای خود باقیست!!! خطا هم به صورت زیر تغییر کرده است :


Active Server Pages error 'ASP 0126'

Include file not found

/index.asp, line 12

The include file '<%=Page%>' was not found.

esi022
جمعه 07 اسفند 1383, 12:19 عصر
روش کارتو نمیتونی بر این مبنا بزاری چون امکانش وجود نداره.
اینو ببین http://www.w3schools.com/asp/asp_incfiles.asp

mehrad.net
جمعه 07 اسفند 1383, 14:20 عصر
من نتونستم این کاری که شما می گید رو با include انجام بدم.
ولی شما می تونید از server.execute و server.transfer استفاده کنید.

<%
page = "page.asp"
server.transfer page
%>

MOHSEN731
دوشنبه 23 آبان 1384, 20:52 عصر
با سلام :
وقتی فایل بر روی سرور من کد زیر :
<!--#include file="../home/index.asp"-->
را وارد می کنم خطا میزند ولی وقتی کد :
<!--#include file="home/index.asp"-->
را وارد می کنم خطا برطرف میشود در صورتیکه در iis,pws هر دو کار میکند همچنین قابل ذکر است که در دو مسیر فایل مربوطه وجود دارد و مسیر صحیح است فکر کنم خطا به خاطر "../" است که من استقاده کردم ولی وقتی از <!--#include virtual="home/index.asp"--> هم استفاده کردم مشکل حل نشد پس چگونه من می توانم به یک فایل در شاخه قبلی ام include شوم.
ممنون