Maison >développement back-end >Tutoriel C#.Net >Partage des problèmes rencontrés en développement C#
1. Le constructeur ne peut pas avoir de type de valeur de retour, car le constructeur renvoie l'objet lui-même.
2. Pour convertir une chaîne en type de date, utilisez la fonction DateTime.Parese() ou DateTime.ParseExact().
3. if(!Page.IsPostback){}
Utilisez cette fonction pour que la page Web exécute uniquement le contenu du corps de la fonction lorsqu'elle est chargée pour la première fois. Événement Page_Load(), généralement utilisé pour l'initialisation. Si cette fonction n'est pas utilisée, le contenu du corps de la fonction if() peut être réexécuté lorsque certains contrôles sont renvoyés, ce qui entraîne une application incorrecte des valeurs modifiées des contrôles concernés.
4. Le champ GridView (BoundField) a un attribut HtmlEncode. Cet attribut est utilisé pour envelopper le HTML. S'il est vrai (valeur par défaut), le contenu du champ sera affiché tel quel. Si c'est faux, la balise HTML correspondante dans le champ sera rendue. Par conséquent, pour faire apparaître le lien image dans le champ, HtmlEncode="true" doit être défini.
5. Comment formater la date après l'avoir obtenue depuis la page Web : Eval("wtDate", "{0:yyyy-MM-dd}")
Mais dans DateTime.Now .Date Le formatage de la chaîne dans .ToString("aaaa-MM-jj") est différent.
6. Type de données NVarChar. Dans SQL SERVER 2005, il existe un type NVarChar(max) pour représenter un nombre jusqu'à 2^32, mais ce type n'est pas pris en charge dans .net2.0. maximum Le nombre est toujours de 4000 octets.
7. Convertissez le type chaîne en type Guid et transmettez la chaîne en tant que paramètre du constructeur Guid.
Par exemple : Guid gd = New Guid(string);
La valeur vide du type Guid est Guid.Empty, pas null.
8. Il est préférable de stocker les valeurs dans chaque champ Même s'il n'est pas utilisé, il est initialisé pour éviter toute incompatibilité de type de données lorsqu'il s'agit d'une valeur nulle, comme les champs DateTime et uniqueIdentifier. la valeur nulle. Cela peut causer des problèmes lors de sa gestion.
9. Pour compter le nombre d'enregistrements, utilisez une instruction similaire à la suivante :
int cout = (int)cmd.ExecuteScalar();
10. Pendant le processus de stockage, lorsque des caractères génériques sont utilisés conjointement avec des paramètres, l'ajout de chaînes doit être utilisé au lieu d'être placé directement des deux côtés des paramètres, comme suit :
WHERE RTRIM(f. ftTitle) LIKE '%'+RTRIM (@ searchkey)+'%'
11 Pour obtenir la valeur d'un élément de l'objet liste En supposant que l'attribut ftIsResovled est défini dans la classe ftInfo, alors, pour obtenir la valeur ftIsResolved de le 0ème élément de CurrentFault, vous pouvez l'obtenir via le nom de la langue : CurrentFault[0].ftIsResolved . 12. Lorsque le contrôle d'entrée contient du contenu étiqueté (tel que), les erreurs suivantes peuvent se produire en raison de problèmes de sécurité : Description : le processus de vérification de la demande a détecté une valeur d'entrée client potentiellement dangereuse et la demande a été traitée. été avortée. Cette valeur peut indiquer une tentative de compromettre la sécurité des applications, telle qu'une attaque de script intersite. La validation de la demande peut être désactivée en définissant validateRequest=false dans la directive Page ou la section de configuration. Cependant, dans ce cas, il est fortement recommandé que l’application vérifie explicitement toutes les entrées. 13. Affichez le contenu du champ avec des balises HTML. Si vous devez afficher les balises HTML, vous pouvez définir l'attribut htmlencode sur true. Lorsqu'elles sont définies sur false, les balises HTML dans le champ seront affichées sous forme de caractères normaux. Vous pouvez également utiliser la méthode HtmlEncode() pour afficher les balises HTML pour le contenu du champ. 14. Le contrôle LoginStatus peut facilement afficher l'état de connexion et fournir des liens rapides pour la connexion et la déconnexion. Mais parfois, cela n'est pas pratique, en particulier lorsque vous vous déconnectez et quittez la page Web du cadre en même temps, l'utilisation de ce contrôle devient impuissante. Vous pouvez utiliser directement le contrôle LinkButton. Dans l'événement click, ajoutez les deux phrases suivantes pour vous déconnecter et accéder en même temps à la fenêtre parent de la page Web du cadre : FormsAuthentication.SignOut(); Réponse .Write(""); 15. Fermez la fenêtre en C# : Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!