16. april 2003 - 12:38Der er
13 kommentarer og 1 løsning
IBuyPortal
Hej
Jeg har et rigtigt newbee spørgsmål
I MS portalen IbuyPortal importerer man Namespace AspNetPortal i global.asax. Definitionen er i en fil der hedder configuration.cs ---- hvordan ved global.asax filen det....
I den her IBuyPortal er der flere forskellige *.cs filer. Bliver de alle kompileret til f.eks. portal.dll. Hvis det er tilfældet, hvordan bliver f.eks. global.asax "klar over" at den overhovedet findes ? Bare rolig - jeg har bestilt et par bøger om .NET *s*
Hvis ja,- så når du opretter en ny klasse fil, i dit web app projekt så bliver den en del af din projekt dll fil.
Men hvis du derimod vil oprette en seperat klasse fil, så skal du lave et Class Library. I det library opretter du en class fil, på samme måde som man gør det i en web applikation.
Forskellen er nu bare den, at der når du builder din solution så compiler VS.NET 2 .dll filer.
Du kan lave lige så mange klasser du vil, i den samme assembly (.dll)
Jeg bruger ikke visual Studio.NET endnu, jeg bruger den her ASP.NET Web Matrix. Men jeg kan stadig ikke se hvordan global.asax kender den her portal.dll. Når webserveren afvikler f.eks. default.aspx og dermed global.asax skal global.asax vel kende noget til dll-filen.
hmmmm... okay. Det også mig lidt tid at fatte det her!
men det kommer, don't worry! :-)
Med andre ord, så er der flere forskellige måder at kode i asp.net, forstået på den måde at man altså ikke behøver at lave sine egne namespace hirakier.
man kan også lade CLR (Common Language Runtime) kompilere inline. Det vil sige at du i toppen på dine aspx sider tilføjer disse atributter.
<%@ Page Language="vb" Source="Side.aspx.vb" %>
Men hvis du vil tilgå klassen, uden inline kompilering så skal du i toppen angive Inherits og fjerne Source atributten.
Ja - ok, men jeg synes måske stadig at det er lidt mærkeligt at man kan referere til et namespace i en dll fil uden at fortælle hvad for en dll man vil bruge
Global.asax kender Namespacet ASPNETPortal fordi den selv ligger i dette Assambly. Alle de andre .cs filer ligger også i dette namespace(eller en under namespace).
den kigger altid i bin folder, så husk at den altid skal ligge i root folderen af din web app!
:-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.