webForumDet fria alternativet

Nybörjar fråga

.NET

13 svar · 497 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#1

Jag testade att skapa ett nytt asp.net projekt i visual studio.net och la till ett nytt webform-dokument. Då skapas en aspx fil och en codebehind automatiskt. När jag för skoj skull ska testa att se detta (utan ändringar) i webbläsaren får jag följande felmeddelande:

Server Error in '/aspnet' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Could not load type 'aspnet._default'.

Source Error:

Line 1: <%@ Page language="c#" Codebehind="default.aspx.cs" Inherits="aspnet._default" %>
Line 2: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
Line 3:

Source File: D:\My documents\aspnet\Default.aspx Line: 1

Eftersom jag inte gjort några ändringar från det dokumenten som skapas automatiskt borde det väl fungera? Om jag tar bort inkluderingen av code behind så fungerar det.

Medlem sedan sep. 20026 425 inlägg
#2

Vad heter klassen du vill använda dig av?

/r om man skulle ta och läsa hela topic nån gång.. well, testa med att skriva enbart Inherits="_default". :)

Medlem sedan jan. 20023 327 inlägg
#3

Klassen som skapas heter _default namnet skapas när jag gör en en ny webform som heter just default. Snabbt svar ;)

/r
Nej det hjälpte inte det heller, man tycker ju att standard-koden som skapas när man gör ett nytt dokument borde fungera. :q

Medlem sedan jan. 20011 140 inlägg
#4

har du kompilerat projektet?

Medlem sedan jan. 20023 327 inlägg
#5

Tusen tack, ny i visual studio net, hade precis som du påpekade glömt köra build på projektet.

Medlem sedan sep. 20026 425 inlägg
#6

Hur kompilerar man ett projekt och varför ska en webbapplikation kompileras? :)

Medlem sedan jan. 20023 327 inlägg
#7

A compiler is a computer program that translates a computer program written in one computer language (called the source language) into an equivalent program written in another computer language (called the output, object, or target language).

I java där jag kommer ifrån ;) Kompilerar man sina .java filer (källkoden) till .class filer som applikation använder när den körs. En fil som inte går att kompilera är inte korrekt skriven, dvs innehåller syntax fel.

I visual studio kompilerar du genom att köra build på ditt projekt, då kompileras alla filer.

Medlem sedan sep. 20026 425 inlägg
#8

Men kompilera webbapplikationer?? Det sköter ju servern om?!

Medlem sedan jan. 20011 140 inlägg
#9

Kompilera kanske är fel ord. man väljer build i vs

Medlem sedan jan. 20023 327 inlägg
#10

Build bygger ju samma projektet, kan tänka mig att den registrerar namespaces och klasser osv.. I mitt fall fungerade ju inte koden utan att jag körde build så någon nytta bör det ju göra.

Medlem sedan sep. 20026 425 inlägg
#11

Ok, då är jag halvt om halvt med. Tack! :)

Medlem sedan feb. 20013 023 inlägg
#12

m_soderlund skrev:

Men kompilera webbapplikationer?? Det sköter ju servern om?!

Du hänger kvar i gamla ASP-träsket där all kompilering sker under exekvering. ;) . ASP.NET är inte en script-teknik till skillnad från klassisk ASP.

I .NET kompilerar du din applikation till IL(Intermediate Language). IL-koden finns i din dll. Alla .NET-språk ser (nästan) helt lika ut när de kompilerats till IL. Under exekvering kommer webbservern översätta/kompilera IL till maskinkod m h a ASP_NET.dll.

Så har jag fattat det i a f.

Medlem sedan nov. 20041 189 inlägg
#13

Men vad jag förstår så måste inte all kod vara kompilerad, för man kan ju uppenbarligen köra kod direkt också?

När måste man kompilera och när måste man inte? Om man skriver separata .cs (.dll) filer så är det klart, men om man håller sig inom .aspx, .ascx, .aspx.cs osv så klarar man väl sig...?

Medlem sedan juni 200510 inlägg
#14

Ja, det gör man. Man behöver inte ens ha cs filer, kan skriva script block i stället. ASP.NET 2.0 kör med det som standard har jag för mig och "code-behind" som tillval.
Fast jag gillar code behind, att ha script block så separerar man inte logiken lika tydligt. tycker inte jag iaf.

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)