Apache::ASP Powered by ModPerl & Apache Powered by Apache::ASP
Demo ASP: source.asp 2024-11-21

Source of file dynamic_includes.htm:

<% $Response->Include('header.inc', bgcolor => $Request->Form('color') || 'white'); %>
<h3> Demonstration of dynamic includes. </h3>
<table border=0>
<tr>
	<td>
		<form name=color method=post>
		<input type=text name=color value="<%=$Request->Form('color') || 'white' %>">
		</form>
	</td>
	<td>
	This first example demonstrates dynamic includes SSI style.
	First try entering a color in the box to be passed as a runtime argument to the
	included header for this file.  Just hit enter after typing in the color.
	</td>
</tr>
</table>

<table border=0>
<tr>
	<td>
		<form method=post>
		<input type=text name=size value="<%=$Request->Form('size')%>">
		</form>
	</td>
	<td>
	Now to show you how to access dynamic includes through the API
	extension $Response->Include($filename, @args)... please
	enter a number of columns less than 10 in the text box, and a grid will
	be produce below of that size.
	</td>
</tr>
<tr>
	<td colspan=2>
	<%
	my $size = $Request->Form('size');
	if($size > 0 and $size <= 10) {		
	    # Response->Include() and Server->Execute do the same things
	    # but the former is the native solution, and the latter comes
	    # from the recent IIS/ASP 3.0 API extension.  Formally, Execute()
	    # doesn't take arguments, but we allow this functionality.
	    if($size % 2) {
		$Response->Include('table.inc', $size);
	    } else {
	        $Server->Execute('table.inc', $size);
	    }
	} else {
		print "Please enter a valid number from 1 to 10 in the form.\n";
	}    
	%>
	</td>
</tr>
</table>

<!--#include file=footer.inc-->

view this file's source