1. Die grundlegendste Voraussetzung für die Robustheit von Fehlerhandlern ist die Behandlung und Erfassung von Programmfehlern. In ASP.NET verfügt die Fehlerbehandlung über denselben Mechanismus wie in anderen Programmiersprachen. Sie können Try...Catch verwenden. ..Endlich und andere Methoden ist eine große Verbesserung im Vergleich zu ASP. Darüber hinaus kann die Verwendung dieser Fehlerbehandlungsmethoden die Lesbarkeit des Programms und die Geschwindigkeit des Programm-Debuggens erheblich verbessern. Wenn diese Vorteile kombiniert werden, sollten wir dem mehr Aufmerksamkeit schenken.
Bezüglich der Fehlerbehandlung können wir auf diesen Artikel (englisch) verweisen:
http://www.123aspx.com/redir.aspx?res=28336
2. String-Verarbeitung Im Webdesign ist die String-Verarbeitung fast am häufigsten. Nach der Verwendung von ASP.NET ist die Zeichenfolgenverarbeitung schneller als bei ASP. Darüber hinaus wurde in ASP.NET speziell eine Zeichenfolgenverarbeitungsklasse StringBulider hinzugefügt. Verwenden Sie diese Klasse, um einige gängige Zeichenfolgenoperationen auszuführen. Das Wichtigste ist, dass die Verwendung von StringBuilder erheblich ist Verbessern Sie die Geschwindigkeit der Zeichenfolgenverarbeitung.
In ASP.NET wird am häufigsten „&“ verwendet, um zwei Zeichenfolgen zu verbinden:
Dim myOutputString As String = „Mein Name ist“
Dim myInputString As String = „Alex“
myOutputString = myOutputString & myInputString
Response.Write(myoutputString)
Schauen wir uns nun die Verwendung von StringBuilder an. Wenn wir StringBuilder verwenden, können wir einige grundlegende Vorgänge für Zeichenfolgen ausführen, z. B. Anhängen, Ersetzen, Einfügen, Entfernen usw. Schauen wir uns nun konkrete Beispiele an.
(1) Verwendung von Append in StringBuilder
Anhängen ist dasselbe wie Anhängen in anderen Sprachen, bei dem am Ende der Zeichenfolge weitere Zeichen hinzugefügt werden.
Dim sb as StringBuilder = New StringBuilder()
sb.append( "<table border='1' width='80%'>" )
Für i = 0 bis RowCount - 1
sb.Append("<tr>")
Für k = 0 bis ColCount - 1
sb.Append("<td>")
sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString())
sb.Append( "</td>" )
Nächste
sb.Append("<tr>")
Nächste
sb.Append( "</table>")
Dimmen Sie strOutput als String = sb.ToString()
lblCompany.Text = strOutput
Im obigen Programm wird die Append-Methode verwendet, um die Ausgabe einer Tabelle zu realisieren. Zu beachten ist, dass der StringBulider sie zunächst mit der ToString()-Methode in den String-Typ konvertieren muss, bevor sie direkt ausgegeben werden kann. In den obigen Beispielen sehen wir nur das Anhängen einer direkten Zeichenfolge. Tatsächlich hat diese Methode eine sehr praktische Funktion, das heißt, sie kann andere Arten von Variablen direkt anhängen, beispielsweise einen Wert vom Typ Integer Die Ausgabe wird anschließend automatisch in einen String umgewandelt:
Sub Page_Load(Quelle als Objekt, E als EventArgs)
Dimmen Sie sb als System.Text.StringBuilder
Dim varother As Integer
varother=9999
sb =new System.Text.StringBuilder()
sb.append("<font color='blue'>Sie können andere Typen anhängen: </font>")
sb.append(varother)
Response.write(sb.toString())
Sub beenden
(2) Verwendung anderer Methoden in Strings Wir können auch andere Methoden verwenden. Schauen wir uns die gängigen an:
Die Einfügemethode kann andere Zeichen an der angegebenen Position einfügen. Verwendungsmethode: Einfügen (Einfügeposition, Zeichen einfügen);
Die Remove-Methode kann bestimmte alphanumerische Zeichen an einer bestimmten Position löschen. Verwendungsmethode: Remove (tatsächliche Position, Anzahl der Zeichen);
Die Ersetzungsmethode kann bestimmte Zeichen ersetzen. Verwendungsmethode: Ersetzen (ersetzte Zeichenfolge, Ersetzungszeichenfolge).
Eine ausführliche Einführung und Verwendung von Strings finden Sie im folgenden Artikel (auf Englisch):
http://aspfree.com/aspnet/stringbuilder.aspx
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp
3. Schließen der Datenbankverbindung Connection und DataReader Bei der ASP-Programmierung wissen wir bereits, dass nach Verwendung der Datenbankverbindung die Verbindung geschlossen und dann auf NoThing gesetzt werden muss. In Asp.NET müssen wir es immer noch auf diese Weise verwenden. Aufgrund der Verwendung von ADO.NET gibt es jedoch tatsächlich einige subtile Unterschiede in einigen verwandten Verarbeitungsaspekten, und diese Unterschiede sind häufig auch so Worauf wir beim Entwerfen am meisten achten müssen. Nehmen wir nun ein Beispiel, um zu sehen, auf welche Probleme bei allgemeinen ADO.NET-Vorgängen geachtet werden muss.
(1) Beispiel 1
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Dim myCommand As SqlCommand = new SqlCommand("Wählen Sie pub_id, pub_name von Herausgebern aus", myConnection)
Dimmen Sie myDataReader als SqlDataReader
Versuchen
myConnection.Open()
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
dropDownList1.DataSource = myDataReader
dropDownList1.DataBind()
Fangen Sie myException als Ausnahme
Response.Write("Es ist ein Fehler aufgetreten: " & myException.ToString())
Endlich
Wenn nicht, ist myDataReader nichts, dann
'DataReader schließen
myDataReader.Close()
Ende wenn
Beenden Sie den Versuch
Im obigen Beispiel ist uns aufgefallen, dass nur der DataReader geschlossen war, nicht die Connection. Warum? Beobachten Sie die obige ExecuteReader-Methode sorgfältig. Es stellt sich heraus, dass die ExecuteReader-Parameter festgelegt werden. Nach der Ausführung von ExecuteReader wird die Verbindung automatisch geschlossen. Daher ist es nach der Einrichtung nicht erforderlich, die Verbindung manuell zu schließen.
(2) Beispiel 2
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Dim myCommand As SqlCommand = new SqlCommand("Wählen Sie pub_id, pub_name von Herausgebern aus", myConnection)
Versuchen
myConnection.Open()
dropDownList1.DataSource = myCommand.ExecuteReader()
dropDownList1.DataBind()
Fangen Sie myException als Ausnahme
Response.Write("Es ist ein Fehler aufgetreten: " & myException.ToString())
Endlich
Wenn nicht, ist myConnection Nothing AndAlso ((myConnection.State And ConnectionState.Open) = ConnectionState.Open) Dann
myConnection.Close()
Ende wenn
Beenden Sie den Versuch
Im obigen Beispiel haben wir festgestellt, dass der DataReader nicht geschlossen war. Warum? Tatsächlich wird im obigen Code das DataReader-Objekt nicht direkt generiert und es gibt natürlich keine Möglichkeit, es zu schließen. Zu beachten ist, dass das Programm vor dem Schließen der Verbindung zunächst ermittelt, ob die Verbindung geöffnet ist. Andernfalls besteht keine Notwendigkeit, sie zu schließen.
4. Verwenden Sie Web.Config/Maching.Config, um häufig verwendete Daten zu speichern. Bei der Verwendung von ADO.NET ist dies beispielsweise die häufigste Informationen in der Bewerbung. Natürlich ist dies auch in ASP.NET möglich. Da ASP.NET jedoch bereits eine Konfigurationsdatei WEB.Config bereitstellt, sollten wir diese Informationen besser in WEB.Config speichern. Natürlich können wir sie auch in Machine speichern .Config, in diesem Fall muss jedoch die gesamte Website verwendet werden, daher verwenden wir im Allgemeinen Web.Config. Schauen wir uns nun die spezifische Verwendung dieser Datei an.
(1) Web.Config-Dateieinstellungen Schauen wir uns zunächst die Web.Config-Einstellungen an. Wir fügen die folgenden zwei Elemente in diese Datei ein.
<Konfiguration>
<appsettings>
<add key="dsn" value="myserver"/>
<add key="someotherkey" value="somevalue"/>
</appsettings>
</configuration>
(2) Verwendung von Variablen Die obige XML-Datei legt zwei Variablen fest, dsn und someotherkey. Nun wollen wir sehen, wie man sie im Programm verwendet:
<html>
<script language="VB" runat=server>
Sub Page_Load(Sender als Objekt, E als EventArgs)
Dimmen Sie AppSettings als Hashtable = Context.GetConfig("appsettings")
DSN.Text = AppSettings("dsn")
SomeOther.Text = AppSettings("someotherkey")
Sub beenden
</script>
<Körper>
DSN-Einstellung: <asp:label id="DSN" runat=server/> <br>
Einige andere Einstellungen: <asp:label id="SomeOther" runat=server/>
</body>
</html>
Wir sehen im obigen Programm, dass die Verwendung der auf diese Weise definierten Variablen sehr einfach und bequem ist.
5. Verwenden Sie .NET, um das Programm zu debuggen
Das Debuggen von ASP-Programmen war schon immer der schwierigste Teil beim Schreiben von ASP. ASP-Programmierer haben wahrscheinlich ein tiefes Verständnis dafür, da jeder Response.write zum Debuggen verwendet. Der größte Nachteil dieser Art des Debuggens besteht darin, dass wir nach Abschluss des Debuggens die Informationen einzeln löschen oder auskommentieren müssen. Denken Sie darüber nach, wie langweilig diese Art ist, wenn der Programmcode Hunderte von Zeilen oder ein Programm mit vielen Seiten umfasst Wovor ich am meisten Angst habe: Wenn Sie vergessen, diese Debugging-Schreibvorgänge zu löschen, werden möglicherweise unanständige Debugging-Informationen angezeigt, wenn der Benutzer sie verwendet.
Nach der Verwendung von ASP.NET können wir Trace direkt definieren, um das Programm zu debuggen. Die oben genannten Probleme können leicht gelöst werden, indem Sie Trace über bestimmte Seiten und in der Web.Config-Konfigurationsdatei implementieren. Setzen Sie Trace einfach direkt auf „Aus“. Auf diese Weise wird das Programm keine Debugging-Funktionalität haben.
(1) Implementierung des Seiten-Debuggings Wenn eine bestimmte Seite die Debugging-Funktion implementieren muss, können wir sie wie folgt einrichten:
<%@ Page Language="VB" Trace="True" %>
(2) Definieren Sie WEB.Config und implementieren Sie es in WEB.CONFIG. Wir können auch das Programm-Debugging aktivieren:
<Konfiguration>
<system.web>
<trace aktiviert="true" requestLimit="10" localOnly="false"/>
</system.web>
</configuration>
Nachdem wir die oben genannten Einstellungen zum Aktivieren von Trace verwendet haben, können wir Trace verwenden, um das Programm in einem bestimmten Programm zu debuggen, z. B.:
Trace.Write("Dies sind einige benutzerdefinierte Debugging-Informationen")
Oder Debugger-Variablen:
Trace.Write("Das ist meine Variable und ihr Wert ist:" & myVariable.ToString())
Anhand der obigen Einstellungen können wir erkennen, dass die Programm-Debugging-Funktion in ASP.NET bereits sehr praktisch und einfach ist.