Δημιουργήστε μια κλάση βάσης για την εφαρμογή ASP.NET σας . Όλα WebForms σας θα πρέπει να κληρονομήσουν από αυτή τη βάση της κατηγορίας. Σε αυτό το παράδειγμα η κλάση είναι το όνομα BasePage . 2
Σε κάθε WebForm ASP.Net αλλάξτε τη γραμμή που διαβάζει κληρονομεί System.Web.UI.Page να κληρονομεί BasePage .
Η
3
Παράκαμψη η βάση μέθοδο Render προσθέτοντας μια υπορουτίνα στην κατηγορία BasePage . Αυτή η μέθοδος θα κάνει τη δουλειά της μετακίνησης του ViewState στο κάτω μέρος της σελίδας. Η λειτουργία θα πρέπει να περιέχει τον ακόλουθο κώδικα :
Προστατευόμενη Παρακάμπτει Sub Render ( ByVal συγγραφέας Όπως System.Web.UI.HtmlTextWriter ) « να αναγνωρίσει ένα StringWriter objectDim stringWriter Όπως System.IO.StringWriter = Νέα System.IO.StringWriter
' αναγνωρίσει ένα HtmlTextWriter objectDim htmlWriter Όπως HtmlTextWriter = Νέα HtmlTextWriter ( stringWriter )
« Καλέστε το προεπιλεγμένο καθιστούν τη λειτουργία του ASP.Net στο htmlWriter objectMyBase.Render ( htmlWriter )
« Πάρτε την έξοδο σελίδα ως HTML stringDim html As String = stringWriter.ToString ( )
' Βρείτε τη θέση στη σειρά HTML από την έναρξη της ViewState blockDim StartPoint As Integer = html.IndexOf ( " input type = " " κρυφές " " name = " " __VIEWSTATE " " " )
« Αν υπάρχει η ViewState , μετακινήστε itIf StartPoint > = 0 Then ' δεν υπάρχει __ VIEWSTATE ;
« Βρείτε τον καθ. από το τέλος του ViewState blockDim EndPoint As Integer = html.IndexOf ( " /> " , StartPoint ) + 2
« Βάλτε το μπλοκ ViewState σε ένα stringDim ViewStateInput As String = html.Substring ( StartPoint , EndPoint - StartPoint )
« Αφαιρέστε το μπλοκ ViewState από της σελίδας HTMLHTML = html.Remove ( StartPoint , EndPoint - StartPoint )
« Βρείτε το ετικέτα τέλους για την WebFormDim FormEndStart As Integer = html.IndexOf ( " " )
» Τοποθετήστε το μπλοκ ViewState πίσω στο HTML της σελίδας λίγο πριν το τέλος tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) Τέλος IfEnd Αν η Έξοδος
« το τροποποιημένο HTMLwriter.Write ( html) End Sub
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα