Avatar billede idiotbarn Nybegynder
04. februar 2005 - 18:35 Der er 4 kommentarer og
1 løsning

alle de postbacks

Jeg er ved at sætte mig ind i .net og er begyndt at undre mig, for så vidt jeg kan se vil der komme massere postbacks...hvis jeg nu har en checkbox og når man klikker i den, skal der vises et label...Umiddelbart ville jeg lave det med noget javascript så er det også behaligt at siden ikke skifter. Med .net, skal der så ske en postback for at det kan lade sig gøre? Og hvorfor er det smart?
Avatar billede burningice Nybegynder
05. februar 2005 - 03:12 #1
hvis der ikke kræves noget nævneværdig logik for at bestemme hvilken label der skal vises, og hvad der skal stå i den, så vil javascript på klienten være det eneste der giver mening.

Nej, der skal ikke nødvendigvis en postback til i Asp.Net. Postback er kun nødvendig i de tilfælde hvor at serveren skal indblandes i noget beregning af hvordan siden skal tage sig ud. Så længe det kan klares på klienten, så bruger man javascript. Det er rigtigt at der findes Autopostback for en del af kontrollerne, men det bør man generelt holde sig fra.
Avatar billede idiotbarn Nybegynder
05. februar 2005 - 11:57 #2
Ok. alt hvad man laver i .net er stadig serverside?
Avatar billede burningice Nybegynder
05. februar 2005 - 16:43 #3
yeah... opdelingen er stadigvæk soleklar, selvom der er mange der lader tingene flyde for meget sammen og f.eks. spørger hvordan man kan lave en MessageBox.Show i asp.net

Svaret er, at det kan man ikke og løsningen er som den altid har været. At outputte noget javascript der kan køre på klienten.

Dog er der kommet en del nye værktøjer med i asp.net som gør det nemmere for udvikler at programmere så samspillet mellem klient og server fungerer bedre og mere transperent. Men bagved dem alle ligger der stadigvæk old plain javascript.

Tag f.eks. den her: http://www.metabuilders.com/tools/ResizeMonitor.aspx

Det var sq smart hva'. Serveren opdager automatisk at klienten resizer sit vindue... *båååt*. Nej, serveren har ingen kontakt med klienten. Det er klienten der skal fortælle serveren at den har resizet sit vindue, og det gøres via javascript. Dog har guttet pakket det hele så fint ind, at det eneste man som programmør skal gøre er at implementere en EventHandler for WindowsResized, hvilket falder i fin tråd med hele opbygningen af resten af .Net Frameworket.
Avatar billede idiotbarn Nybegynder
08. februar 2005 - 22:32 #4
ok...ved ikke hvorfor jeg troede at man kunne lave ting hos klienten med .net. Tror ikke jeg er helt nok inde i hverken asp eller .net til at kunne se de virkelige smarte ting i det...har mødt flere ting der er nemmere, men mon ikke man bare skulle få købt en bog om emnet:) Men tak for svaret. En sidste ting...laver man en javascript funktion der skal køres når siden loades (før <body onload="...">) Skal man så kalde funktionen på samme måde, eller gør man det i void Page_Load...og er der overhovedet forskel?
Avatar billede burningice Nybegynder
08. februar 2005 - 23:01 #5
hvis du har en funktion der skal udføres når siden loader skal den kaldes i body onload. Der findes dog forskellige funktioner i .net under Page-klassen til at gøre det nemmere at lege med javascript.

Man kan bl.a. bruge RegisterStartupScript, RegisterClientScriptBlock, IsStartupScriptRegistered o.lign.
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
Kurser inden for grundlæggende programmering

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