11. januar 2005 - 10:54Der er
20 kommentarer og 1 løsning
Replace output så sent som muligt
Når brugeren ser min aspx med tilhørende webcontrols og usercontrols på, vil jeg i allersidste øjeblik hente den genererede html ud og foretage nogle småændringer til den.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
hov hov, Eksperten, jeg var ikke færdig med at skrive. Her kommer hele kommentaren:
Tjah, jeg skal vel lægge det i completeHtml som jeg vil have brugeren skal se. Jeg kan dog ikke lige se hvordan jeg får det frem som ellers ville være skrevet ud til brugeren. Kan jeg finde det inde i output-parametren?
Og er det HELE indholdet? Altså inklusive alle usercontrols osv.
Ja - det er hele dit output der ligger der, og det er output.Write(completeHtml) der sørger for at smide det ud til klienten (den med compleHtml var lige en smutter :o)
Er det muligt at overskrive Render helt generelt på alle sider, uden de enkelte sider overhovedet behøver ane noget om det. F.eks. gennem mit hjemmelavede HttpModule som i forvejen kan tilgå de events der er på HttpApplication.
Jeg havde i praksis brug for en løsning der kunne gøre det generelt i en hel applikation - altså helst gennem et HttpModule ... den holder ikke helt hjem.
Men jeg skulle nok selv have været mere klar over hvad det var jeg ville have, da jeg stillede spørgsmålet.
hov for hulen... den har jeg misset - undskyld :o(
kan du ikke bare lave en baseklasse der implementerer metoden, og så sørge for at dine pages arver fra den ? - er det ikke lige så snildt... du skal stadig kun skrive det én gang.
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.