1. L'exigence la plus fondamentale pour la robustesse des gestionnaires d'erreurs (autres que) est la gestion et la capture des erreurs de programme. Dans ASP.NET, la gestion des erreurs a le même mécanisme que les autres langages de programmation. Vous pouvez utiliser Try...Catch. ..Enfin et d'autres méthodes, c'est une grande amélioration par rapport à ASP. De plus, l'utilisation de ces méthodes de gestion des erreurs peut grandement améliorer la lisibilité du programme et la vitesse de débogage du programme. Lorsque ces avantages sont combinés, nous devrions y prêter plus d'attention.
Concernant la gestion des erreurs, on peut se référer à cet article (anglais) :
http://www.123aspx.com/redir.aspx?res=28336
2. Traitement des chaînes Dans la conception Web, le traitement des chaînes est presque le plus courant. Après avoir utilisé ASP.NET, le traitement des chaînes est plus rapide qu'ASP. De plus, dans ASP.NET, une classe de traitement de chaînes StringBulider est spécialement ajoutée. Utilisez cette classe pour effectuer certaines opérations de chaîne courantes, et le plus important est que l'utilisation de StringBuilder peut grandement. améliorer la vitesse de traitement des chaînes.
Dans ASP.NET, la chose la plus courante est d'utiliser "&" pour connecter deux chaînes :
Dim myOutputString As String = "Mon nom est"
Dim myInputString As String = "Alex"
maOutputString = maOutputString & maInputString
Réponse.Write(myoutputString)
Voyons maintenant l'utilisation de StringBuilder. Lorsque nous utilisons StringBuilder, nous pouvons effectuer certaines opérations de base sur des chaînes, telles que Ajouter, Remplacer, Insérer, Supprimer, etc. Examinons maintenant des exemples spécifiques.
(1) Utilisation d'Append dans StringBuilder
Append est identique à Append dans d'autres langues, qui consiste à ajouter d'autres caractères à la fin de la chaîne.
Dim sb comme StringBuilder = New StringBuilder()
sb.append( "<table border='1' width='80%'>" )
Pour i = 0 À RowCount - 1
sb.Append("<tr>")
Pour k = 0 À ColCount - 1
sb.Append("<td>")
sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString())
sb.Append( "</td>" )
Suivant
sb.Append("<tr>")
Suivant
sb.Append( "</table>")
Dim strOutput as String = sb.ToString()
lblCompany.Text = strOutput
Dans le programme ci-dessus, la méthode Append est utilisée pour réaliser la sortie d'une table. Une chose à noter est que StringBulider doit d'abord utiliser la méthode ToString() pour la convertir en type String avant de pouvoir la sortir directement. Dans les exemples ci-dessus, tout ce que nous voyons est Ajouter une chaîne directe. En fait, cette méthode a une fonction très pratique, c'est-à-dire qu'elle peut ajouter directement d'autres types de variables, comme ajouter directement une valeur de type entier, bien sûr. la sortie sera automatiquement convertie en chaîne par la suite :
Sub Page_Load (Source en tant qu'objet, E en tant qu'EventArgs)
Dim sb en tant que System.Text.StringBuilder
Dim varother sous forme d'entier
varautre=9999
sb =nouveau System.Text.StringBuilder()
sb.append("<font color='blue'>Vous pouvez ajouter d'autres types : </font>")
sb.append(varother)
Réponse.write(sb.toString())
Fin du sous-marin
(2) Utilisation d'autres méthodes dans les chaînes Nous pouvons également utiliser d'autres méthodes. Jetons un coup d'œil aux plus courantes :
La méthode d'insertion peut insérer d'autres caractères à la position spécifiée. Méthode d'utilisation : Insérer (insérer une position, insérer un caractère) ;
La méthode Remove peut supprimer les caractères alphanumériques spécifiés à une position spécifiée. Méthode d'utilisation : Remove (position réelle, nombre de caractères) ;
La méthode de remplacement peut remplacer les caractères spécifiés. Méthode d'utilisation : remplacer (chaîne remplacée, chaîne de remplacement).
Pour une introduction détaillée et l'utilisation des chaînes, veuillez vous référer à l'article suivant (en anglais) :
http://aspfree.com/aspnet/stringbuilder.aspx
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp
3. Fermeture du lien de base de données Connection et DataReader Lors de l'utilisation de la programmation ASP, nous savons déjà qu'après avoir utilisé la connexion à la base de données, la connexion doit être fermée puis définie sur NoThing. Dans Asp.NET, nous devons toujours l'utiliser de cette façon. Cependant, dans ASP.NET, en raison de l'utilisation d'ADO.NET, il existe en fait des différences subtiles dans certains aspects de traitement associés, et ces différences sont souvent également présentes. ce à quoi nous devons prêter le plus attention lors de la conception. Prenons maintenant un exemple pour voir à quels problèmes il faut prêter attention dans les opérations ADO.NET courantes.
(1) Exemple 1
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Dim myCommand As SqlCommand = new SqlCommand("Sélectionnez pub_id, pub_name Des éditeurs", myConnection)
Atténuer myDataReader en tant que SqlDataReader
Essayer
maConnexion.Open()
myDataReader = myCommand.ExecuteReader (CommandBehavior.CloseConnection)
dropDownList1.DataSource = monDataReader
dropDownList1.DataBind()
Attraper myException comme exception
Response.Write("Une erreur s'est produite : " & myException.ToString())
Enfin
Si ce n'est pas le cas, myDataReader n'est rien, alors
'Fermer DataReader
monDataReader.Close()
Fin si
Fin Essayer
Dans l'exemple ci-dessus, nous avons remarqué que seul le DataReader était fermé, pas la Connection. Pourquoi? Observez attentivement la méthode ExecuteReader ci-dessus. Il s'avère que les paramètres ExecuteReader sont définis une fois ExecuteReader exécuté, la connexion sera automatiquement fermée. Par conséquent, après avoir configuré cette configuration, il n’est pas nécessaire de fermer manuellement la connexion.
(2) Exemple 2
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Dim myCommand As SqlCommand = new SqlCommand("Sélectionnez pub_id, pub_name Des éditeurs", myConnection)
Essayer
maConnexion.Open()
dropDownList1.DataSource = myCommand.ExecuteReader()
dropDownList1.DataBind()
Attraper myException comme exception
Response.Write("Une erreur s'est produite : " & myException.ToString())
Enfin
Si ce n'est pas le cas, ma connexion n'est rien et également ((myConnection.State et ConnectionState.Open) = ConnectionState.Open) alors
maConnexion.Close()
Fin si
Fin Essayer
Dans l'exemple ci-dessus, nous avons constaté que le DataReader n'était pas fermé. Pourquoi? En fait, dans le code ci-dessus, l'objet DataReader n'est pas directement généré, et bien sûr il n'y a aucun moyen de le fermer. Une chose à noter est qu'avant de fermer la connexion, le programme détermine d'abord si la connexion est ouverte. Sinon, il n'est pas nécessaire de la fermer.
4. Utilisez Web.Config/Maching.Config pour enregistrer les données couramment utilisées. Par exemple, lors de l'utilisation d'ADO.NET, la plus courante est l'instruction de connexion à la base de données. Dans ASP, nous l'enregistrons souvent. informations dans la demande. Bien sûr, cela peut également être fait dans ASP.NET. Cependant, ASP.NET fournit déjà un fichier de configuration WEB.Config, nous ferions donc mieux de sauvegarder ces informations dans WEB.Config. Bien sûr, nous pouvons également les enregistrer dans Machine. Config, cependant, dans ce cas, l'intégralité du site Web doit être utilisée, nous utilisons donc généralement Web.Config. Voyons maintenant l'utilisation spécifique de ce fichier.
(1) Paramètres du fichier Web.Config Examinons d'abord les paramètres Web.Config. Nous ajoutons les deux éléments suivants dans ce fichier. Les paramètres sont les suivants :
<configuration>
<paramètres de l'application>
<add key="dsn" value="monserveur"/>
<add key="someotherkey" value="somevalue"/>
</appsettings>
</configuration>
(2) Utilisation des variables Le fichier XML ci-dessus définit deux variables, dsn et someotherkey Voyons maintenant comment les utiliser dans le programme :
<html>
<langage de script="VB" runat=serveur>
Sub Page_Load (Expéditeur en tant qu'objet, E en tant qu'EventArgs)
Dim AppSettings comme Hashtable = Context.GetConfig("appsettings")
DSN.Texte = AppSettings("dsn")
QuelqueAutre.Text = AppSettings("une autreclé")
Fin du sous-marin
</script>
<corps>
Paramètre DSN : <asp:label id="DSN" runat=server/> <br>
Un autre paramètre : <asp:label id="SomeOther" runat=server/>
</corps>
</html>
Nous voyons dans le programme ci-dessus que l’utilisation de variables ainsi définies est très simple et pratique.
5. Utilisez .NET pour déboguer le programme
Le débogage des programmes ASP a toujours été la partie la plus difficile de l'écriture ASP. Les programmeurs ASP en ont probablement une profonde compréhension, car tout le monde utilise Response.write pour déboguer. Le plus gros inconvénient de ce type de débogage est que lorsque nous avons terminé le débogage, nous devons supprimer ou commenter les informations une par une. Pensez-y, si le code du programme atteint des centaines de lignes ou un programme avec de nombreuses pages, comme c'est ennuyeux. du travail sera. Ce dont j'ai le plus peur, c'est Une chose, si vous oubliez de supprimer ces écritures de débogage, des informations de débogage indécentes peuvent apparaître lorsque l'utilisateur les utilise.
Après avoir utilisé ASP.NET, nous pouvons définir directement Trace pour déboguer le programme. Les problèmes mentionnés ci-dessus peuvent être facilement résolus. Si vous le connaissez, Trace peut être implémenté via des pages spécifiques et dans le fichier de configuration Web.Config. De cette façon, une fois le programme débogué, définissez simplement Trace sur Off In. de cette façon, le programme n'aura aucune fonctionnalité de débogage.
(1) Implémentation du débogage de page Lorsqu'une page spécifique doit implémenter la fonction de débogage, nous pouvons la configurer comme ceci :
<%@ Langue de la page="VB" Trace="True" %>
(2) Définissez WEB.Config et implémentez-le dans WEB.CONFIG. Nous pouvons également activer le débogage du programme :
<configuration>
<système.web>
<trace activé="true" requestLimit="10" localOnly="false"/>
</system.web>
</configuration>
Après avoir utilisé les paramètres ci-dessus pour activer Trace, nous pouvons utiliser Trace pour déboguer le programme dans un programme spécifique, tel que :
Trace.Write("Ceci sont des informations de débogage personnalisées")
Ou variables du débogueur :
Trace.Write("Voici ma variable et sa valeur est :" & myVariable.ToString())
D'après les paramètres ci-dessus, nous pouvons voir que dans ASP.NET, la fonction de débogage du programme est déjà très pratique et simple.