Q: Is there a way to create functions in seperate files, and have one active server script call the functions?
A: Not that I've found, no, and this is one of the most obvious gaps in ASP 3.0 from a software development point of view.
There are only two ways to manage code sharing under ASP; include files, and server-side components. Include files work like this: you dump your shared functions in an .INC file, and use an inline include to pull it into your source file of choice:
<!--#INCLUDE FILE="foo.inc"-->
Server-side components are well-discussed in the ASP documentation; you write your own ActiveX object (using Java, C++, Basic or COBOL), use Server.CreateObject() to instantiate it, and manipulate its properties and call its methods like you would (say) the Ad Rotator or an ADO
RecordSet.
AFAIK, there are no way to call functions in other objects from one object. If anyone finds a way, please tell me. Include files are unwieldy and difficult to protect, and deploying new revisions of server-side components requires stopping and restarting the web server. Shared script functions would be an extremely useful half-way point.
A rewrite of part one of a four-part series on Active Server objects. A simple example of creating a Active Server Component in Visual Studio 5.0 using the Active Template Library 2.0. The example component retrieves the user's cookie, if not available issues a new 128-bit cookie. Included in the issue is the source code and step by step instructions. This issue has been rewritten to illustrate the use of Visual Studio 5.0 and ATL 2.0 in writing Active Server Components. [Read This Article][Top]
Part two of a four-part series on Active Server components. In this issue 15 Seconds discuss how to write and debug an Active Server object that writes to the Event Log. Included in the issue is the source code and step by step instructions. This issue uses MSVC 4.2 and ATL 2.0 [Read This Article][Top]
Part one of a four-part series on Active Server component. A simple example of creating a Active Server Component in MSVC 4.2 using the Active Template Library 2.0. Included in this issue is the source code and step by step instructions. [Read This Article][Top]