Web Development Information

Server Side Includes (SSI) with ASP


Server Side Includes (SSI) with ASP

People often have identical sections of code spread throughout many ASP pages, typically code at the top of the page (usually referred to as the header) and the lower part of the page (the footer). Similarly, you may have code that performs a certain set of instructions that you are repeating across multiple pages. Consider an example:-

<%
If foobar="yes" then
response.write "YES!"
Else
response.write "NOT YES!"
End if
%>

Ok, ok... it's simple, but imagine that you used this on multiple pages. What's wrong with this picture?

Well... you don't have to think about that long before realising that if you ever wanted to change something about that piece of code, you'd have your work cut out. you would have to change every page... everyone has done this at some stage and luckily most usually take the steps to learn a way around this problem.

If we could save our valuable chunk of code into a file and have that file accessed whenever we needed the code, then we no longer have a problem when it comes to changing things, as we simply update one file. Include files or Server Side Includes (SSI) as they are more commonly known are a powerful way to not only save time when it comes to maintaining and updating a site, but also increase efficiency and speed of that site too!

Ok, lets see how we use an include file... to start with we need to use one of two methods. The first one allows for including files relatively. By that I mean relative to the directory the ASP file that is using the include file resides. The second method includes files virtually. Including files virtually means that the path is taken from the root directory.

Consider that we are going to have a file (/main/somefile.asp) include another file (/includes/someinclude.asp).

To demonstrate, relative inclusion, look at this:-

<%
Response.Write "executing included code now"
%>
<!--#include file="../includes/someinclude.asp"-->
<%
Response.write "done executing included code"
%>

And here, we give an example of the other method, virtual inclusion:-

<%
Response.Write "executing included code now"
%>
<!--#include virtual="/includes/someinclude.asp"-->
<%
Response.write "done executing included code"
%>

Note the slight difference between the two methods. With virtual inclusion, you can move the file that calls upon the include file anywhere without affecting the outcome, because the path is always relative to the root. The same cannot be said however for relative inclusion. If you move a file that is using relative inclusion to a different directory, you'll most likely find the relative path is no longer correct.

From the examples above, you may also notice that both methods, when calling the include do so OUTSIDE of the ASP script block. This because #include declarations are not interpreted by ASP. Include files are included before a single line of ASP is processed which means the following WONT work:-

%lt;%
Page=request.form("page")
%>
<!--#include file="../includes/<%=page%>.asp"-->

We were attempting to perform a dynamic include and I would be the first to admit that the above would be very useful indeed if in fact it were possible. I do intend to cover a few methods that work around this set back but I know you will now be itching to get started right away on using include files to even worry about this, so I will cover it in a future article.

I hope that you have found the above informative and hope it inspires you all to write code that's more efficient and more easily maintained.

Rob Collyer, experienced with 20 years programming knowledge and site administrator of www.webforumz.com - Copyright 2003-2004


MORE RESOURCES:

Getting started with web development on your own
The Coloradoan
The right path to a website depends on many factors, but if you are interested in learning the process of web development from the ground up, then you need to consider starting with learning the language of all web pages on the Internet: HTML.

and more »


Web development company in Indiana wants to increase businesses' sales
The Creative Department
Many small businesses struggle with search engine optimization and making their websites easily navigated, and an Elkhart, Indiana, web design company wants to help them. In a recent statement, Effect Web Agency outlined some of the main problems that ...



Lebanon Based iBaroody LLC., Impresses Customers With Unmatched Web ...
Connectus.net (press release)
Beirut, Lebanon – There are many website design and web development companies in Lebanon but not all companies manage to attain the stature of iBaroody LLC, which is a full service website design and web development company. iBaroody LLC is one of the ...



Media One Pro & Clean Pro Inc. Off to a Fresh Start
PR.com (press release)
Clean Pro Inc., a Las Vegas based commercial cleaning service provider, recently announced the launch of its website that Media One Pro, a web development and search marketing firm, was able to produce. Las Vegas, NV, February 11, 2012 --(PR.com)-- ...



Graduate software engineers - move into recruitment & web development
ElectronicsWeekly.com
Graduate Software Engineers are sought for a demanding role in recruitment with great training to jump start your career. You`ll still retain some hands on development software skills through web design and in house network administration while also ...



Programming Opa: Web development, reimagined
InfoWorld
With Opa, an open source Web development technology from the French company MLstate, building a Web application tomorrow could be much more straightforward -- and safer. Not only are today's diverse technologies difficult to master, they complicate ...

and more »


Indiana Web Design Company Radically Changes Approach to Web Development
PR Web (press release)
Effect Web Agency changed the way they do professional web development by partnering with two complimentary agencies: Taigmarks Branding & Advertising and Spearhead Sales & Marketing. Together they collaborate in planning a client's entire marketing ...

and more »


Developers and Clients,'Cake PHP' Tastes Good to Both
SBWire (press release)
With the announcement from cake software foundation to launch Cake PHPs latest version, there is positive affirmation from the critiques as well as developers regarding the expanding role of this web development framework. As the name suggests, ...

and more »


Senior Web Developer - Digital Agency
CFO World
They are looking for someone who is passionate about Web Development, someone who is not afraid to voice their opinions and who follows trends in technologies closely. Digital Agency experience is mandatory, as it is a fast paced, creative, ...
PHP Developer - Digital AgencyAustralian Life Scientist

all 3 news articles »


Kearney web-development company expanding, seeking interns
Kearney Hub
Hollman Media, a web-development and online services provider is looking for interns to help the business expand. “We need interns,” Hollman Media President Travis Hollman said. “And we need to convert them into employees relatively quickly.


Google News

home | site map
© 2006