روش‌های مختلف include در صفحات وب

September 21, 2008
همانطور که می‌دانید راه‌های مختلفی برای include در صفجات وب وجود دارد ، در اینجا به راه‌های مختلف آن اشاره می کنم.

استفاده از html :
آسانترین روش include صفحات این روش می باشد، جهت استفاده از این روش می‌توانید از کدهای زیر استفاده کنید:
جهت include فایل از همان سرور از دستور زیر استفاده نمایید:
<!--#include file="filename.html"-->
جهت include فایل به صورت مجازی از دستور زیر استفاده نمایید:
<!--#include virtual="/filename.html"-->
توجه:
به جای filename.html می توانید آدرس صفحه‌ی مورد نظر را وارد کنید.
با استفاده از این دستور شما می توانید هر فرمتی را include کنید.
در صورت استفاده از این کد تفاوتی ندارد صفحه‌ی شما چه فرمتی داشته باشد.
به این موضوع توجه داشته باشید که این دستور فقط در سرورهای ویندوز قابل اجرا است!
در ضمن در asp نیز از همین روش برای include استفاده می‌شود.

استفاده از php :
جهت استفاده از include بوسیله php می‌توانید از کد زیر استفاده نمایید:
<?php include("filename.html"); ?>
توجه:
به جای filename.html می توانید آدرس صفحه‌ی مورد نظر را وارد کنید.
با استفاده از این دستور شما می توانید هر فرمتی را include کنید و اگر دسترسی شما باز باشد می توانید خارج از سرور خودتون نیز فایل include کنید.
در صورت استفاده از این کد فرمت صفحات شما حتما باید php باشد.
در صورت استفاده از این کد سرور شما حتما باید php را ساپورت کند.

استفاده از iframe در html :
جهت استفاده از این روش می‌توانید از کد زیر استفاده کنید:
<iframe src="filename.html" width="100" height="100"></iframe>
توجه:
به جای filename.html می توانید آدرس صفحه‌ی مورد نظر را وارد کنید.
با استفاده از این دستور شما می توانید هر فرمتی را include کنید.
در صورت استفاده از این کد تفاوتی ندارد صفحه‌ی شما چه فرمتی داشته باشد.

استفاده از javascript :
جهت استفاده از این روش می‌توانید از کد زیر استفاده کنید:
<script language="javascript" src="filename.js">
توجه:
به جای filename.js می توانید آدرس صفحه‌ی مورد نظر را وارد کنید.
با استفاده از این دستور شما فقط صفحات javascript را می توانید include کنید.
در صورت استفاده از این کد تفاوتی ندارد صفحه‌ی شما چه فرمتی داشته باشد.

استفاده از javascript و html :
جهت استفاده از این روش مراحل زیر را طی کنید:

در مرحله اول کد زیر را در بخش head سایت خود قرار دهید:
<script>
function clientSideInclude(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id +
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}
</script>
سپس جایی که می‌خواهید محتویات را include کنید کد زیر را قرار دهید:
<span id="include"></span>
در مرحله‌ی آخر کد زیر را جایگزین کد body کنید:
<body onLoad="clientSideInclude('include', 'filename.html');">
توجه:
به جای filename.html می توانید آدرس صفحه‌ی مورد نظر را وارد کنید.
با استفاده از این دستور شما می توانید هر فرمتی را include کنید.
در صورت استفاده از این کد تفاوتی ندارد صفحه‌ی شما چه فرمتی داشته باشد.

4 comments

سلام.
بازم تووووووووووپ!
تا حالا روش اچ تی ام رو ندیده بودم
اچ تی ام الش واسم جدید بود. ایول ;)
sina
November 3, 2008, 5:20 AM
اون تکنیک ajax که در آخر معرفی کردی خیلی دل چسب و فانتزی تر است ولی گوگل نمیتونه ایندیکس کنه.

Post your comment

Your Name: (required)
Your Mail: (required)
Your Website:
Comment:
Tags
Detail