ایس پی فائل رجوع

دستور #include برای ایجاد توابع، سربرگ، پایش یا عناصر دیگر که در صفحات متعدد استفاده می‌شوند، استفاده می‌شود.

دستور #include

با استفاده از دستور #include، ما می‌توانیم یک فایل ASP دیگر را قبل از اجرای فایل ASP، به این فایل اضافه کنیم. دستور #include برای ایجاد توابع، سربرگ، پایش یا عناصر دیگر که در صفحات متعدد استفاده می‌شوند، استفاده می‌شود.

چگونه از دستور #include استفاده کنیم

در اینجا یک فایل به نام "mypage.asp" وجود دارد:

<html> 
<body> 
<h2>کلمات هوشمندی:</h2>
<p><!--#include file="wisdom.inc"--></p> 
<h2>زمان فعلی:</h2>
<p><!--#include file="time.inc"--></p>
</body> 
</html>

این فایل "wisdom.inc" است:

"کسی کوئی هرگز نباید چیزی را بیشتر از آنچه که ضروری است،افزایش دهد،
تعداد موجودیت‌هایی که برای توضیح هر چیزی نیاز است."

این فایل "time.inc" است:

<%
Response.Write(Time)
%>

کد منبعی که در مرورگر مشاهده می‌کنید باید مشابه این باشد:

<html>
<body>
<h2>کلمات هوشمندی:</h2>
کسی کوئی هرگز نباید چیزی را بیشتر از آنچه که ضروری است،افزایش دهد،
تعداد موجودیت‌هایی که برای توضیح هر چیزی نیاز است.</p>
<h2>زمان فعلی:</h2>
<p>11:33:42 AM</p>
</body>
</html>

ترتیب شامل فایل:

برای مراجعه به فایل در ASP، دستور #include را در برچسب‌های کامنت قرار دهید:

<!--#include virtual="somefilename"-->

یا:

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

کلمه‌کلیدی Virtual

کلمه‌کلیدی virtual مسیر را از دایرکتوری مجازی آغاز می‌کند.

اگر فایل "header.inc" در دایرکتوری مجازی /html قرار دارد، این خط کد محتوای فایل "header.inc" را جاسازی می‌کند:

<!-- #include virtual ="/html/header.inc" -->

کلمه‌کلیدی File

کلمه‌کلیدی File نشان‌دهنده یک مسیر مختصر است. مسیر مختصر از دایرکتوری شامل فایل مرجع آغاز می‌شود.

فرض کنید فایل در پوشه‌ای به نام headers در پوشه html قرار دارد، این کد می‌تواند محتوای فایل "header.inc" را مرجع قرار دهد:

<!-- #include file ="headers\header.inc" -->

توجه داشته باشید:مسیر فایل‌های مرجع در مقایسه با فایل مرجع است. اگر فایل‌ای که شامل دستور #include است در فولدر html قرار ندارد، این دستور کار نمی‌کند.

شما همچنین می‌توانید از کلمه‌کلیدی file و نحوه استفاده از syntax (..\) برای مراجعه به فایل‌های فولدر بالاتر استفاده کنید.

توضیحات و یادداشت‌ها

در بخش بالا، ما از ".inc" به عنوان پسوند فایل‌های مرجع استفاده کردیم. توجه داشته باشید: اگر کاربر سعی کند مستقیماً فایل‌های INC را مشاهده کند، محتوای فایل در معرض دید قرار می‌گیرد. اگر محتوای فایل‌های مرجع شامل اطلاعات محرمانه باشد، بهتر است از "asp" به عنوان پسوند استفاده کنید. کد منبع فایل‌های ASP پس از ترجمه دیده نمی‌شود. فایل‌های مرجع می‌توانند فایل‌های دیگری را نیز مرجع قرار دهند و یک فایل ASP می‌تواند چندین مرتبه به یک فایل مرجع مراجعه کند.

موضوع مهم:در مرحله اجرای اسکریپت، فایل‌های مرجع قبل از اینکه به اسکریپت اضافه شوند، پردازش و جاسازی می‌شوند.

این کد نمی‌تواند اجرا شود، زیرا ASP #include دستور را قبل از اختصاص داده شدن به متغیرها اجرا می‌کند:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

نمی‌توانید مراجعه‌ای به فایل بین علامت‌های جداکننده اسکریپت قرار دهید:

<%
For i = 1 To n
  
Next
%>

但是这段脚本可以工作:

<% For i = 1 to n %>

<% Next %>