Avatar billede tele_lucien Nybegynder
06. januar 2003 - 22:43 Der er 13 kommentarer og
1 løsning

Spørgsmål om en assembly?

hej.....

Jeg har lavet et namespace, og kompilerede den til en dll.

Namespacet importer jeg på den aspx side i code-behind filen, jeg havde tiltænkt mig den.

I den har jeg sat nogle parametre i Sub Page_Load, så når aspx siden bliver loaded ind, så skulle mit namespace gerne kører også.

Det gør det også, den viser det den skal.

Men hvad skal jeg gøre for at få det til at virke på hvilken somhelst anden aspx siden.

Jeg troede bare man skulle sætte de samme parametre i alle aspx siders Sub Page_Load og Import namespacet, og så kørte det.

Men det gør det ikke???? :-(

Mvh Lucien
Avatar billede simon.ulsnes Nybegynder
06. januar 2003 - 22:53 #1
Jeg forstår for det første ikke helt hvad det er du mener at du vil gøre.

Men jeg tror at du mener at du vil have en slags "standardskabelon" til alle dine ASP.NET-filer? I så tilfælde skal du lave en klasse fra hvilken dine sider arver fra, i stedet for Page som er standard. Din specielle klasse skal selvfølgelig arve fra Page.

Ellers, kan du så ikke lige prøve at forklare det lidt nærmere?

// Simon
Avatar billede tele_lucien Nybegynder
06. januar 2003 - 22:59 #2
jo da..... kommer her.

Jeg har lavet et forum, som indholder flere mindre forums. De har hver der deres ForumID i Db. Når man så klikker sig ind på en af de forums så står forum navnet øverst på siden. Det vil jeg også have at den gør, når man klikker sig en tand videre ind for at læse et indlæg.

Så i stedet for at at kopy paste den dynamiske SQL ovs ovs, som laver forum navn udtrækket, ind på de sider hvor jeg skal bruge den så lavede jeg et Namespace som indeholder SQL'en. Det eneste jeg skal er at smide et par linjers kode ind i Page_Load proceduren på de pågældende sider hvor jeg vil have det.

Troede bare at man kunne Imports det namespace der og upsi? :-(

Vil du se noget kode?
Avatar billede tele_lucien Nybegynder
06. januar 2003 - 23:01 #3
Det virker jo på den første side, så hvorfor fanden virker det ikke på den anden side, når der står præcis det samme?
Avatar billede simon.ulsnes Nybegynder
07. januar 2003 - 07:08 #4
Der tror jeg du har misforstået anvendelsen af assemblies... Jeg skal lige i skole, så jeg har ikke så meget tid nu...
Avatar billede tele_lucien Nybegynder
07. januar 2003 - 12:22 #5
Okay........... hehe. Det var lige godt sattens.

Håber lige du vender tilbage senere, for der er vidst lige noget jeg skal ha styr på så. :-(

Snakkes.........
Avatar billede simon.ulsnes Nybegynder
07. januar 2003 - 17:16 #6
Personligt, når jeg skal lave et "større" webprojekt (med flere sider med samme layout), laver jeg min egen klasse som arver (inherits) fra System.Web.UI.Page. I den lægger jeg nogle funktioner som sætter layoutet op, foretager logins/logouts osv. Alle mine sider arver så fra denne klasse og kalder layout-metoden (f.eks. InitLayout()) i hver deres Page_Load.

// Simon
Avatar billede tele_lucien Nybegynder
07. januar 2003 - 17:37 #7
Okay........

Jeg har prøvet at lave en BaseTemplate, som inholdte topbar og footer.

Men jeg kunne ikke fatte hvordan jeg så skulle implemetere selve indholdet der skal være på hver side.

Hvordan har du gjort det?

Mvh Lucien
Avatar billede simon.ulsnes Nybegynder
07. januar 2003 - 17:50 #8
Eksempel fra et projekt jeg er i gang med ("Banana"):

Banana.cs:
using en helt masse;
public class BananaPage : Page
{
  protected PlaceHolder Contents = new PlaceHolder();
  protected void InitLayout()
  {
    // Gør hvad her skal gøres...
  }
}

Default.aspx.cs:
using en hel masse;
public class Default : BananaPage
{
  public void Page_Load(object sender, EventArgs e)
  {
    InitLayout();
    Contents.Controls.Add(en masse controls);
  }
}

Default.aspx:
<%@ Page (en masse parametre) Inherits="Banana.Default" %>
<html>
<head.../>
<body>
<form runat="server">
<asp:PlaceHolder id="Contents" runat="server" />
</form>
</body>
</html>

Sådan gøres det... :-)

// Simon
Avatar billede tele_lucien Nybegynder
07. januar 2003 - 17:57 #9
cool......

initlayout(); hvad er det for en størrelse?
Avatar billede simon.ulsnes Nybegynder
07. januar 2003 - 17:58 #10
Den defineres i min baseklasse...
Avatar billede tele_lucien Nybegynder
07. januar 2003 - 18:01 #11
det er fordi jeg koder i VB.NET

hvad betyder void InitLayout() så?

hehe :-)
Avatar billede burningice Nybegynder
07. januar 2003 - 20:18 #12
tele_lucien>> det er jo bare hans function... i vb.net vil det så hedde

Sub InitLayout()

End Sub

simon>> det er jo selvfølgelig en fed, og nem måde at gøre det på... men på denne måde, laver du ikke en hel del designmessigt fra koden? jeg mener... hvis der f.eks. sidder en webdesigner og vil rette i en eller anden tekst, så skal det gøres i banana class'en?
Avatar billede simon.ulsnes Nybegynder
07. januar 2003 - 20:39 #13
cyberfessor >> Jo, det har du fuldstændigt ret i. Man kunne sagtens lave en masse i selve .aspx-filen. Man kunne måske endda lave et system med noget XSLT-formatering (det ville ikke engang være særlig svært).

Normalt kører det hele på en MySQL-database eller XML backend, så selve indholdet på siderne er sjældent et problem...

// Simon
Avatar billede tele_lucien Nybegynder
08. januar 2003 - 00:13 #14
Okay......

Jeg prøver mig lige frem i hører fra mig igen senere.

Hygge
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