2010-06-08 83 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應用程序的任何地方都可見。