Teilen von Problemen, die bei der C#-Entwicklung aufgetreten sind

零下一度
Freigeben: 2017-06-28 14:53:31
Original
1705 Leute haben es durchsucht

1. Der Konstruktor kann keinen Rückgabewerttyp haben, da der Konstruktor das Objekt selbst zurückgibt.

2. Konvertieren Sie die Zeichenfolge in einen Datumstyp und verwenden Sie die Funktion DateTime.Parese() oder DateTime.ParseExact().

3. if(!Page.IsPostback){}

Verwenden Sie diese Funktion, um die Webseite nur dann auszuführen, wenn sie zum ersten Mal geladen wird Page_Load()-Ereignis, normalerweise Kann zur Initialisierung verwendet werden. Wenn diese Funktion nicht verwendet wird, wird der Inhalt des if()-Funktionskörpers möglicherweise erneut ausgeführt, wenn einige Steuerelemente zurückgegeben werden, was dazu führt, dass die geänderten Werte der relevanten Steuerelemente nicht korrekt angewendet werden.

4. Das GridView-Feld (BoundField) hat ein Attribut HtmlEncode. Dieses Attribut wird zum Umschließen von HTML verwendet. Wenn es wahr ist (Standardwert), wird der Inhalt des Felds unverändert angezeigt. Wenn es falsch ist, wird das entsprechende HTML-Tag im Feld gerendert. Damit der Bildlink im Feld angezeigt wird, muss daher HtmlEncode="true" festgelegt werden.

5. So formatieren Sie das Datum, nachdem Sie es von der Webseite erhalten haben: Eval("wtDate", "{0:yyyy-MM-dd}")

Aber in DateTime.Now .Date Die Zeichenfolgenformatierung in .ToString("yyyy-MM-dd") ist unterschiedlich.

6. In SQL SERVER 2005 gibt es den Typ NVarChar(max), um eine Zahl bis zu 2^32 darzustellen, aber dieser Typ wird in .net2.0 nicht unterstützt Maximum Die Anzahl beträgt immer noch 4000 Bytes.

7. Konvertieren Sie den String-Typ in den Guid-Typ und übergeben Sie den String als Parameter des Guid-Konstruktors.

Zum Beispiel: Guid gd = New Guid(string);

Der leere Wert des Guid-Typs ist Guid.Empty, nicht null.

8. Es ist am besten, Werte in jedem Feld zu speichern, auch wenn es nicht verwendet wird, um eine Nichtübereinstimmung der Datentypen zu vermeiden, z. B. DateTime- und UniqueIdentifier-Felder den Nullwert auszugeben. Dies kann beim Umgang damit zu Problemen führen.

9. Um die Anzahl der Datensätze zu zählen, verwenden Sie eine Anweisung ähnlich der folgenden:

int cout = (int)cmd.ExecuteScalar();

10. Wenn während des Speichervorgangs Platzhalter in Verbindung mit Parametern verwendet werden, muss das Hinzufügen von Zeichenfolgen verwendet werden, anstatt direkt auf beiden Seiten der Parameter platziert zu werden, wie folgt:

WHERE RTRIM(f. ftTitle) LIKE '%'+RTRIM(@ searchkey)+'%'

11 Um den Wert eines Elements im Listenobjekt zu erhalten, können Sie die folgende Methode verwenden:

Zum Beispiel List CurrentFault = new List

Angenommen, das ftIsResovled-Attribut ist in der ftInfo-Klasse definiert, um den ftIsResolved-Wert zu erhalten Das 0. Element von CurrentFault können Sie über den Sprachnamen abrufen: CurrentFault[0].ftIsResolved .

12. Wenn das Eingabesteuerelement gekennzeichnete Inhalte enthält (z. B.), können aufgrund von Sicherheitsproblemen die folgenden Fehler auftreten: Beschreibung: Der Anforderungsüberprüfungsprozess hat einen potenziell gefährlichen Client-Eingabewert erkannt und die Anforderung wurde verarbeitet abgebrochen worden. Dieser Wert kann auf einen Versuch hinweisen, die Anwendungssicherheit zu gefährden, beispielsweise durch einen Cross-Site-Scripting-Angriff. Die Anforderungsvalidierung kann deaktiviert werden, indem Sie „validateRequest=false“ in der Seitenanweisung oder im Konfigurationsabschnitt festlegen. Allerdings wird in diesem Fall dringend empfohlen, dass die Anwendung alle Eingaben explizit prüft.

13. Zeigen Sie den Feldinhalt mit HTML-Tags an. Wenn Sie HTML-Tags rendern müssen, können Sie das htmlencode-Attribut auf true setzen. Bei der Einstellung „false“ werden HTML-Tags im Feld als normale Zeichen angezeigt. Sie können auch die Methode HtmlEncode() verwenden, um HTML-Tags für Feldinhalte darzustellen.

14. Das LoginStatus-Steuerelement kann den Anmeldestatus einfach anzeigen und schnelle Links zum Anmelden und Abmelden bereitstellen. Manchmal ist dies jedoch unpraktisch, insbesondere wenn Sie sich gleichzeitig abmelden und die Frame-Webseite verlassen. Die Verwendung dieses Steuerelements ist machtlos. Sie können das LinkButton-Steuerelement direkt verwenden, um sich abzumelden und gleichzeitig zum übergeordneten Fenster der Frame-Webseite zu springen:

FormsAuthentication.SignOut();

Response .Write("");

15. Schließen Sie das Fenster in C#:
Response.Write("");


Das obige ist der detaillierte Inhalt vonTeilen von Problemen, die bei der C#-Entwicklung aufgetreten sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage