webForumDet fria alternativet

Nybörjare som inte fixar en klass??

.NET

3 svar · 242 visningar · startad av eddy1

Medlem sedan aug. 2001969 inlägg
Frågan#1

hej

Tänkte börja lite med ASP.NET och titta i guiden på webstudio!
Skrivit precis som dom säger och får ändå ett fel!
Följande fel:

 
Beskrivning: Ett fel inträffade vid kompilering av en resurs som är nödvändig för att utföra den aktuella begäran. Granska den specifika felinformationen nedan och gör nödvändiga ändringar i källkoden. 

Kompilatorfelmeddelande: BC30002: Typen Page har inte definierats.

Källfel:

 

Rad 5:  
Rad 6:  Public Class MinKlass
Rad 7:  Inherits Page
Rad 8:  
Rad 9:  Sub enSub()
 

Källfil: C:\Inetpub\wwwroot\dev\newfile.vb    Rad: 7

Så här ser newfile.vb ut!

  ' NewFile.vb
'

Imports System

Public Class MinKlass
Inherits Page

Sub enSub()

End Sub

End Class

Och här är default.aspx!

<%@ Page Language="VB" Src="newfile.vb" Inherits="minKlass" %>
<script runat="server">

    ' Insert page code here
    '

</script>
<html>
<head>
</head>
<body>

</body>
</html>

Mvh

Medlem sedan apr. 2004778 inlägg
#2

Ändra

Inherits Page

till

Inherits System.Web.UI.Page

Medlem sedan aug. 2001969 inlägg
#3

Jajamen

Så var det.

Men vad innebär det???

tack

Medlem sedan apr. 2004778 inlägg
#4

Det innebär att en sida måste ärva klassen Page. Problemet är att du måste definiera var Pageklassen finns om du inte gjort en Imports System.Web.UI, eller om det finns flera Page.
Eftersom det är en webbsida så finns den korrekta Pageklassen i namnrymnden System.Web.UI.

Sen går det även att skapa en basklass som ärver Page och som innehåller funktioner som alla sidor ska ha. Då ska dina sidor ärva Basklassen istället.
Men det är nog en senare diskussion. ;)

309 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
171 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
171 ms — ändringar (db)