Avatar billede tomniels Nybegynder
11. september 2002 - 12:24 Der er 19 kommentarer og
1 løsning

kan man anvende response.write i en .cs fil??

Et hurtigt lille spørgsmål : - kan man anvende response.write i en .cs fil??
Avatar billede askhoej Praktikant
11. september 2002 - 12:27 #1
Du kan sagtens bruge Response objektet i en .cs - codebehind fil.

/askhoej
Avatar billede tomniels Nybegynder
11. september 2002 - 12:33 #2
Jeg kan bare ikke forstå, jeg får en compiler fejl: - the type or namespace name 'Response' could not be found.

Mangler jeg at includere noget eller hvad????
Avatar billede odegaard Nybegynder
11. september 2002 - 12:35 #3
Nu laver du vel ASP.NET ?
Har du husket at inkludere web-objekterne i codebehind ?
Avatar billede askhoej Praktikant
11. september 2002 - 12:36 #4
Du skal inkludere:

using System.Web;

/askhoej
Avatar billede tomniels Nybegynder
11. september 2002 - 12:38 #5
Ja :-) Jeg anvender C# og har skrever: using system.web;
Hvis det er det du mener....??..
Avatar billede tomniels Nybegynder
11. september 2002 - 12:41 #6
skrever = skrevet
Avatar billede tomniels Nybegynder
11. september 2002 - 12:51 #7
Nå - Det blev jeg ikke meget klogere af:-(
Men askhoej, du svarede jo på mit spørgsmål....... så du fortjener vel pointene.
Så må jeg selv rode med min compiler fejl:-(
Avatar billede jakobandersen Nybegynder
11. september 2002 - 12:55 #8
askhoej>> Kan du ikke smide et eksempel hvor du bruger Response.Write() i en cs fil, det vil jeg gerne se.
Avatar billede tomniels Nybegynder
11. september 2002 - 13:12 #9
moonduck>> Mener du da ikke man kan anvende det????
Avatar billede z42cool Nybegynder
11. september 2002 - 13:15 #10
Eftersom at Response objektet i ASP.Net ikke er globalt, men derimod nåes via Response propertien i klasses Page, så anvendes Response.Write ved at sige Page.Response.Write. Læs i øvrigt om HttpResponse klassen i dokumentationen, da Page.Response er af denne type.
Ovenstående betyder at det er nødvendigt at få fat på en reference til ens side inden man anvender Response.Write, står man f.eks. i en metode der tilhører en kontrol på siden, er det nødvendigt at anvende:

Page.Response.Write("Hello World!");
Avatar billede jakobandersen Nybegynder
11. september 2002 - 13:16 #11
Man kan måske nok men jeg kan ikke se hvad fidusen skulle være, så lad mig omformulere mit spørgsmål:

Kan du smide et _brugbart_ eksempel hvor du bruger REsponse.Write() i en cs fil.
Avatar billede z42cool Nybegynder
11. september 2002 - 13:17 #12
Det er i øvrigt værd at huske på, at da aspx filer bliver oversat til C# og derefter kompileret, så er der intet der kan lade sig gøre i en aspx fil der ikke også kan lade sig gøre i en codebehind, eller en hvilken som helst anden .Net fil.
Avatar billede tomniels Nybegynder
11. september 2002 - 13:26 #13
z42cool>> Kanon - det gav da lidt mere mening:-) Jeg har dog et lille problem med at lave referancen mellem min .cs fil, og min aspx fil. Kan du sige mig hvad jeg skal skrive???
Avatar billede tomniels Nybegynder
11. september 2002 - 14:02 #14
Jeg prøver lige at lave et nyt spørgsmål, så kan i andre også få nogle point, hvis I kan hjælpe.
Avatar billede jakobandersen Nybegynder
11. september 2002 - 14:06 #15
Jeg vil godt endnu engang spørge dig _hvorfor_ du vil benytte Response.Write fra din cs fil?

Det kan ganske givet gøres smartere
Avatar billede tomniels Nybegynder
11. september 2002 - 14:10 #16
Det jeg først og fremmest skal bruge det til er at spore fejl, men det er også iforbindelse med Response.ContentType og Response.OutputStream, jeg skal have oprettet forbindelsen mellem .cs filen og .aspx filen..
Se iøvrigt mit nye spørgsmål:-)
Avatar billede tomniels Nybegynder
11. september 2002 - 14:12 #17
Avatar billede cms Nybegynder
11. september 2002 - 14:43 #18
moonduck: Jeg er lidt interesseret i lidt vejledning så, udfra din holdning/påstand.

I MS's dokumentation frarådes det at bruge mange controls, da disse selvfølgelig kræver hukommelse idet de er classes/objekter, og generelt vil de derfor være langt langsommere at bruge end at kalde fx en function som udfører renderingen direkte - altså ved kald til Resopnse.Write m.v.
Enig?
Avatar billede jakobandersen Nybegynder
11. september 2002 - 17:12 #19
cms>> Jeg tror nu ikke at jeg er kvalificeret til at vejlede dig.

Det vil i mit tilfælde altid være et spørgsmål om at vægte det objektorienterede design op imod performance, og i dette tilfælde vil det så (med Response.Write) være at blande præsentationslaget med applikationslaget.

Og personligt tror jeg ikke det er dine controls der vælter dig rent performcemæssigt, dem skal JIT nok få optimeret lidt hvorimod at kald på tværs af nedarvede klasser er en del mere ressourcekrævende.

PS: Nu har jeg i mellemtiden tykhovedet som jeg er fattet at det er til ContentType propertien "tomniels" vil bruge Response objektet derfor er jeg straks mere rolig.
Avatar billede cms Nybegynder
12. september 2002 - 07:20 #20
Tak alligevel :)
Nu bunder mit 'problem' i, at jeg ønsker at skrive alt vha. user controls, idet jeg derved i princippet kan skifte hele control-laget ud med et andet sæt, som er tilpasset en anden browser el. lign.
Med hundredevis af controls, og controls der kalder controls der kalder controls, så kommer problemet med performance..
Men jeg gætter på den eneste måde at komme uden om det problem er ved at bryde reglerne
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