PRB: ASP 0234 Error "Server Side Include Directives May Not Be Present in Script Blocks" with PageObject DTC (275447)



The information in this article applies to:

  • Microsoft Active Server Pages
  • Microsoft Visual InterDev 6.0
  • Microsoft Internet Information Server 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 <SCRIPT> 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:
<!--#INCLUDE FILE="_ScriptLibrary/rs.asp"-->
				
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: For existing applications, you must delete the existing PageObject DTC and add a new one to update the code.

MORE INFORMATION

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.
  1. Add an ASP page named POTest.asp to your Visual InterDev project.
  2. Add the following server-side script block to POTest.asp:
    <SCRIPT LANGUAGE=vbscript RUNAT=Server>
    function testVal()
    testVal = "From the server"
    end function
    </SCRIPT>
    					
  3. Add a PageObject Design-Time Control to POTest.asp.
  4. Right-click PageObject, and then click Properties.
  5. On the Methods tab, in the Execute Methods drop-down list, click testVal. Save the page.
  6. In your Internet browser, view the page. You receive the ASP 0234 error.

REFERENCES

For additional information, click the article numbers below to view the articles in the Microsoft Knowledge Base:

280389 PRB: ASP Error 0234 "Server-side include directives may not be present in script blocks" After You Upgrade to Windows 2000

261249 PRB: No Data Is Returned from Server When You Use PageObject with Page Running on Windows 2000


Modification Type:MinorLast Reviewed:12/12/2005
Keywords:kbprb kbScript KB275447