Avatar billede normann Nybegynder
17. december 2001 - 23:02 Der er 12 kommentarer og
2 løsninger

Problemer med codebehind=\",,,\"

Hej

Jeg er ved at lave en webapp. i .net og jeg har skrevet en masse generel c# kode, som passer på alle mine sider i en template.aspx.cs - fil.
Nu vil jeg så gerne instantiere en subklasse af en klasse fra denne fil (template-filen) fx. i filen index.aspx, således jeg nemt kan lave index.aspx filen.

Hvordan gør man det ?
Jeg har prøvet med flg. :

index.aspx :

<%@ Page language=\"c#\" Codebehind=\"template.aspx.cs\" AutoEventWireup=\"false\" Inherits=\"AccountManagement.WebForm1\" %>
<script language=\"C#\" runat=server>
WebForm1 thePage = new WebForm1();
thePage.myPage();
</script>

, hvor myPage() er metoden i klassen WebForm1, som jeg ønsker at kalde.

Al mulig hjælp er velkommen hjælp !

Mvh. Bo Normann
Avatar billede osaka_san Nybegynder
17. december 2001 - 23:19 #1
Skriver du i \"hånden\" - dvs ikke i VS.NET ?
Avatar billede osaka_san Nybegynder
17. december 2001 - 23:28 #2
her er lidt forskellig læsestof om emnet og hvordan man kan gøre:

http://www.dotnet101.com/articles/art036_CodeBehind.asp

http://www.devasp.net/Net/Search/default.asp?c_id=528

Med Venlig hilsen
Oscar Eg Gensmann

Avatar billede normann Nybegynder
17. december 2001 - 23:49 #3
Ja de sider ligner dem jeg har kigget på.
Måske har jeg ikke gjort det helt klart hvad jeg ønsker :

Lad os sige jeg har lavet en klasse aPage i c# kode. På min aspx side vil jeg så gerne udvide denne klasse f.eks :

public class menuPage : aPage
{
    public void leftMenu(){
        Page.response.write (\".....\");
    }
}

og herefter vil jeg gerne instantiere menuPage, og køre en metode myPage() fra den oprindelige klasse aPage.

Men måske er det ikke muligt at gøre ?
Avatar billede normann Nybegynder
17. december 2001 - 23:49 #4
Det er en blanding af håndkodning og VS.NET
Avatar billede odegaard Nybegynder
18. december 2001 - 09:58 #5
Øh... hvis du benytter codebehind, skal koden så ikke være i denne fil, medmindre du bruger <% ... %> tags ?

Ellers kan du jo compile din .cs fil til en ActiveX-DLL, og så istedet inkludere denne.

/Morten
Avatar billede odegaard Nybegynder
18. december 2001 - 09:59 #6
Forresten.... hvad får du for en fejlmeddelelse ?
Avatar billede osaka_san Nybegynder
18. december 2001 - 10:13 #7
Det kunne også skyldes at det er visual studie.net der benytter codebehind, hvis man skriver det i hånden, skal man benytte src=\"\"

http://www.dotnetjunkies.com/tutorials.aspx?tutorialid=152

Med Venlig Hilsen
Oscar Eg Gensmann
Avatar billede normann Nybegynder
18. december 2001 - 11:16 #8
Det er vist min egen skyld jeg troede .NET var smart. Nu synes det mig at PHP stadig er number one.
Tak for indlæggene.
Avatar billede odegaard Nybegynder
18. december 2001 - 11:23 #9
Dér er jeg nu ikke enig :-)
Dér er nu mange grunde til at .NET slår PHP med flere længder.
/Odegaard
Avatar billede osaka_san Nybegynder
18. december 2001 - 11:45 #10
Well det handler vel alt sammen om at forsøge at sætte sig ind i tingene ;)

Nu er jeg ikke PHP kyndig, men så vidt jeg ved har PHP ikke de samme muligheder for at cache data i flere forskellige lag, OOP, JIT Compilet kode + diverse andre ting :)

Men det er selvfølgelig smag og behag, men jeg synes måske du burde give .Net en chance til på et senere tidspunkt, eventuelt når der er skrevet lidt flere tutorials og dokumentation der gør det lidt nemmere at komme igang.

Husk på .Net er kun i RC status ;-)

Glædelig Jul
Oscar Eg Gensmann
Avatar billede odegaard Nybegynder
18. december 2001 - 12:09 #11
Jeg har kodet en hel del PHP og Perl, som var mit første bekendtskab med web-programmering.
Dette er jeg fuldstændig gået væk fra, og benytter det kun nødtvunget, hvis en løsning absolut skal køre på en unix-maskine.
Jeg har fundet ud af at ASP.NET har rådet bod på en lang række af de problemer som PHP og ASP har haft, siden jeg begyndte på .NET sidst på sommeren. Jeg gider ihvertfald ikke beskæftige mig med andet pt.
...men dermed ikke sagt at der ikke er kommet en række nye problemer, som man lige skal have fundet ud af at have løst :-)
Avatar billede normann Nybegynder
18. december 2001 - 14:43 #12
Jeg har efterhånden en årrække bag mig som ASP progger, men har fornylig fået øjnene op for PHP, og specielt dennes klassehåndtering som er guf til at lave templates med.
Derfor tænkte jeg :

aha - det kan .dot vel også gøre og sikkert endnu bedre pga. c#; men det er altså ikke lige lykkedes efter nu 3 dage.

Ja ok, når alt kommer til alt har I jo nok ret i at jeg først lige skal have sat mig helt ind i de nye mekanismer. :-)

Sådan er det jo altid.
-Bo
Avatar billede osaka_san Nybegynder
18. december 2001 - 15:10 #13
normann>

Jeg kan anbefale \"Teach yourself ASP.NET in 21 days\" fra forlaget Sams hvisdu skulle være interesseret i at få lidt styr på de forskellige asp.net begreber.

Det er en yderst god bog hvis man har lidt aps erfaring og ellers forståelse for programmering som sådan.

Med Venlig Hilsen
Oscar Eg Gensmann
Avatar billede normann Nybegynder
18. december 2001 - 15:40 #14
Takker - jeg har iøvrigt løst det konkrete problem - det var faktisk noget med src contra codebehind.
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