2010-06-08 87 views
0

我已经有了一个ASP.net文件,并且我试图包含在传统ASP中很容易的动态代码。在ASP.net中包含代码

这里是我到目前为止已经试过:

<%@ Register TagPrefix="TagPre" TagName="header" Src="alg/classes.aspx"%> 

<!--#include file="alg/classes.aspx"--> 

但这些都不似乎工作。 classes.aspx的内容是:

<script runat="server"> 
' Square class 
Public Class square 

    Public sqRows As Integer  'Numbers of rows this square has 
    Public sqCols As Integer  'Number of columns this square has 
    Public sqArray(,) As Integer 'The square array 

    ' Initialise square array to match size of canvas 
    Public Sub initSqArray(ByVal canvCols, ByVal canvRows) 
     ReDim sqArray(canvCols, canvRows) 
     sqRows = canvRows 
     sqCols = canvCols 
    End Sub 

End Class 

感谢您的帮助!

回答

1

你有什么具体问题或错误?当您使用.aspx时,您是否已经尝试将VB代码放入代码隐藏表中并从中拉出?

+0

我得到的一个错误是'square is not defined'在主文件中,因为它似乎没有正确地包含类或其他东西。我不确定表单背后的代码是什么,但是我可以使用其中的多个代码吗? – 2010-06-08 09:01:22

+0

“http://en.wikipedia.org/wiki/ASP.NET”Theres还有一些关于Code-Behind的内容。通常,每个简单的页面都有一个额外的代码隐藏表。你用哪个IDE编写? – user357206 2010-06-08 09:46:01

+0

我正在使用Visual Studio,但我很新开发ASP.net,虽然我已经完成了大量的经典ASP,并且我只是用来包含一些包含语句。 – 2010-06-08 11:01:36

1

你不应该使用包含或注册来访问一个类。你只需要将你的类保存到一个类文件(.vb)中,并将该类放到你的app_code目录中(如果你正在使用网站项目)或者将它放在Web应用程序项目的任何地方(最好是一个类文件夹),但包括它在你的项目命名空间中。这应该使您的课程在网站或Web应用程序的任何地方都可见。