Avatar billede md_craig Nybegynder
28. maj 2003 - 14:10 Der er 5 kommentarer og
1 løsning

Navnerum ? Hvorfor ?

Jeg er så småt begyndt på ASP.NET, og kommer fra Classic ASP, og noget af det første jeg løber ind i på alle de eksepler jeg læser og ser, er Navnerum (NameSpaces)... men mit problem er at jeg ikke kan se Ideen, eller meningen med dem...

fx... ved at benytte System.Web.UI.HTMLcontrols opbygger man en tabel nogenlunde således

<asp:Table Runat="server">
<asp:TableRow>
  <asp:TableCell></asp:TableCell>
</asp:TableRow>
</asp:Table>

det parsser severen så til helt alm

<Table>
<TR>
  <TD></TD>
<TR>
</Table>

og det fatter jeg simpelt hen ikke hvorfor man skal benytte sig af, men en eller anden mening er der jo med det...
Avatar billede simon.ulsnes Nybegynder
28. maj 2003 - 15:16 #1
Du blander vist to ting sammen her...
Namespaces er primært til for at holde orden i klasserne i .NET Frameworket. De giver overblik og en bedre følelse af ægte objekt-orienteret programmering...

Det andet du snakker om er WebControls - de er til for at man i sin programkode (som ideelt set er adskilt fra HTML-koden) kan manipulere med indholdet på en webside.
Der er intet der forhindrer dig i at anvende almindelige tabeller, bortset fra at du i så fald ikke vil kunne nå dem fra din kode...

Jeg kunne forestille mig at du, når du kommer fra klassisk ASP, skulle tage at kigge lidt på CodeBehind-princippet, som giver et meget pænere kodedesign end retro ASP stilen (hvor programkode og HTML er blandet i én suppedas).

- Simon
Avatar billede md_craig Nybegynder
28. maj 2003 - 16:29 #2
Jer er udemærket klar over CodeBehind prencipet...

De ting der tiltaler mig ved asp er primært

1: CodeBehind
2: Sprog anvendelse for C++.NET, C#.NET, Visual Basic.NET og JScript.NET
3: Fuld funktionalitet af programerings sprogene

WebControls er som jeg kan se det, en del af Navnerumet "System"
og den omtalte er HTMLcontroles, der er flere af disse, du omtaler den der hedder Webcontroles... men som jeg umiddelbart ser det, så er det den mere statiske HTMLcontroles vi har fat i her...

Nu skriver du det er lavet til at man fra sin program kode kan manipulere med indholdet på websiden, men hvorfor kan man ikke bare benytte alm HTML, her, det vil jo være mere logisk for mig, som allerede er vandt til det vi kalder spagettikode, som jeg forhåbenlig kan slippe af med en dag, men sådan lige at gøre det fra dag til anden, det er npk lige en mundfuld jeg ikke kan klare...

Men en ting der ville hjælpe mig en hel del... er hvis du gad lave et lille eksempel hvor du benytter Codebehind, så hæver jeg point med 45...

det jeg egentlig bare gerne vil starte med at have er 2 filer...

1... Default.aspx
2... Default.vb (eller hvad du nu bruger)

og så bare en simpet udskrivelse af 3 variabler...

Defalt.aspx:

alm. Html
<variabel fra Default.vb>
alm. Html
<variabel2 fra Default.vb>
alm. Html

bare et lille eksempel, det tror jeg virkelig vi sætte skub i min forståelse af Code behind...
Avatar billede simon.ulsnes Nybegynder
28. maj 2003 - 16:44 #3
OK... jeg vælger så det "rigtige" ASP.NET-måde at gøre det på, nemlig med labels i stedet for spaghettikode... (jeg vil ikke forsøge mig på VB.NET, det har jeg aldrig været særlig stærk i - C# er for mig ;)

Default.cs:
    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace MinSide
    {
        public class Default : Page
        {
            string variabel = "Hejsa";
            string variabel2 = "Davs der";

            public void Page_Load(object sender, EventArgs e)
            {
                Label1.Text = variabel;
                Label2.Text = variabel2;
            }
        }
    }

Default.aspx:
    <%@ Page Language="C#" CodeBehind="Default.cs" Inherits="MinSide.Default" AutoEventWireUp="true" %>
    <html>
    <head><title>Eksempel</title></head>
    <body>
    <form runat="server">
        <asp:Label id="Label1" runat="server" /><br />
        <asp:Label id="Label2" runat="server" />
    </form>
    </body>
    </html>

Der tages forbehold for satvefjel...

- Simon
Avatar billede md_craig Nybegynder
28. maj 2003 - 19:06 #4
Ok.. takker for det, at omsætte det til VB, er ikke det store for mig, jeg vil lige lære principperne i ASP.NET før jeg hopper over til C++.NET eller C# (C sharp)
Avatar billede md_craig Nybegynder
28. maj 2003 - 19:08 #5
http://www.eksperten.dk/spm/358340

hmm jeg dummede mig lidt, glemte lige at tilføje de extra points....
Avatar billede md_craig Nybegynder
29. maj 2003 - 10:46 #6
Hmmm... den melder godt nok fejl...

Could not load type 'MinSide.Default'
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester