Avatar billede peterlang Nybegynder
28. september 2004 - 12:31 Der er 7 kommentarer og
1 løsning

Replace på alt HTML kode ?

Når en side er blevet genereret er serveren, er det så muligt at lave en "replace" på hele den HTML kode (hele siden) før den bliver send til clienten ??
Avatar billede jakobandersen Nybegynder
28. september 2004 - 12:41 #1
Du kan overloade Render på page objektet:

class MinPage : System.Web.UI.Page{
  protected override void Render(HtmlTextWriter writer){
      StringBuilder sb  = new StringBuilder();
      StringWriter sw  = new StringWriter(sb);
      HtmlTextWriter hw = new HtmlTextWriter(sw);
      base.Render (hw);
      string content = sb.ToString();
      content = content.Replace("...", "....");
      writer.Write(content);
  }
}
Avatar billede peterlang Nybegynder
28. september 2004 - 14:06 #2
Tak, det ser godt ud.

Har du den i VB, jeg kan ikke rigtigt finde rundt i C.

Peter Lang
Avatar billede snepnet Nybegynder
28. september 2004 - 17:21 #3
Class MinPage
Inherits System.Web.UI.Page

Protected Overloads Overrides Sub Render(ByVal writer As HtmlTextWriter)
  Dim sb As StringBuilder = New StringBuilder ()
  Dim sw As StringWriter = New StringWriter (sb)
  Dim hw As HtmlTextWriter = New HtmlTextWriter (sw)
  MyBase.Render(hw)
  Dim content As String = sb.ToString()
  content = content.Replace("...", "....")
  writer.Write(content)
End Sub
End Class

Du kan oversætte her :
http://www.developerfusion.com/utilities/convertcsharptovb.aspx
Avatar billede peterlang Nybegynder
28. september 2004 - 19:38 #4
Det virker... men jeg måtte rette lidt

Protected Overloads Overrides Sub Render(ByVal writer As HtmlTextWriter)
  Dim sb As New System.Text.StringBuilder()
  Dim sw As New System.IO.StringWriter(sb)
  Dim hw As HtmlTextWriter = New HtmlTextWriter(sw)
  MyBase.Render(hw)
  Dim content As String = sb.ToString()
  content = content.Replace("...", "....")
  writer.Write(content)
End Sub


Det var smart med den der oversætter, den har jeg haft brug for nogle par gange.

Tak for hjælpen. husk at lægge et svar så jeg kan afslutte.

Peter Lang
Avatar billede snepnet Nybegynder
28. september 2004 - 19:43 #5
det er nok nærmere jacobandersen der skal rykke ud med et svar, men du kan godt få et af mig også.... bare han får det fleste.
mvh
Avatar billede peterlang Nybegynder
30. september 2004 - 01:45 #6
Jeg lukker nu
Avatar billede snepnet Nybegynder
02. oktober 2004 - 02:28 #7
trylle trylle - jeg har åbnet det igen :o)
Avatar billede snepnet Nybegynder
09. oktober 2004 - 15:37 #8
hej med jer :o)
>>jacobandersen... smider du ikke et svar her så spørgsmålet kan lukkes ?
mvh
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