Microsoft KB Archive/275447

= PRB: ASP 0234 Error &quot;Server Side Include Directives May Not Be Present in Script Blocks&quot; with PageObject DTC =

Article ID: 275447

Article Last Modified on 8/7/2007

-

APPLIES TO


 * Microsoft Active Server Pages 4.0
 * Microsoft Visual InterDev 6.0 Standard Edition
 * Microsoft Internet Information Services 5.0

-



This article was previously published under Q275447



SYMPTOMS
When you use the PageObject Design-Time Control (DTC) in a Web application that was created in Visual InterDev 6.0 Service Pack (SP) 2 or earlier, and you specify a server-side function or procedure as an Execute method of the PageObject, you may receive the following error message:

Active Server Pages, ASP 0234 (0x80004005)

Server side include directives may not be present in script blocks. Please use the SRC= attribute of the  tag.

/vdir/filename.asp,line XX



CAUSE
In Visual InterDev 6.0 SP2 and earlier, the following code to include the remote scripting page (Rs.asp) was added to the page within the server-side JavaScript block when an Execute method was specified in the Methods tab of the PageObject properties: In Internet Information Server (IIS) 4.0, you can include files within server-side script blocks. In IIS 5.0, server-side include directives cannot be placed within a script block.



RESOLUTION
Microsoft Visual Studio 6.0 SP3 or later adds this line of code outside of the server-side script blocks. To resolve this problem, upgrade to Visual Studio 6.0 SP3 or later on your development computer. You can download the latest version of Visual Studio from the following Microsoft Web site:

http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

For existing applications, you must delete the existing PageObject DTC and add a new one to update the code.



Steps to Reproduce Behavior
NOTE: Make sure that the Active Server Pages (ASP) page is created on a development computer with Visual InterDev 6.0 SP2 or earlier and is run on a Microsoft Windows 2000-based Web server.  Add an ASP page named POTest.asp to your Visual InterDev project.  Add the following server-side script block to POTest.asp:  function testVal testVal = &quot;From the server&quot; end function   Add a PageObject Design-Time Control to POTest.asp. Right-click PageObject, and then click Properties.</li> On the Methods tab, in the Execute Methods drop-down list, click testVal. Save the page.</li> In your Internet browser, view the page. You receive the ASP 0234 error.</li></ol>

<div class="references_section">