Ich habe einige HTML, die in jeder Seite sein wird, so dass ich es in einer CS-Datei steckte. Dieses Stück html hat viele Anführungszeichen, also würde ich es vorziehen, nicht jedem (\ ") zu entkommen. Es ist nicht schwer, da ich find/replace benutzen kann, aber ich wollte wissen. Gibt es eine nette Weise, HTML und zu mischen CS, so kann ich leicht die Seite erzeugen?Mischen von HTML und C#
Antwort
Wenn Sie Literale verwenden @string Sie doppelte Anführungszeichen mit zwei doppelten Anführungszeichen entweichen kann. Etwas mehr lesbar (aber nicht viel) ...
Für den speziellen Fall von Doppel Zitat, es gibt nicht eine viel bessere Möglichkeit Im Allgemeinen können Sie wörtlich Strings verwenden Sie werden Zeilenumbrüche verarbeiten und alle Escape-Zeichen außer "
, die mit ""
ersetzt werden sollte:..
Response.Write(@"<html>
<body>
<h1 style=""style1"">Hello world</h1>
</body>
</html>");
Sie können dies tun, mit einfachen Anführungszeichen:
string MyHTML = @"<html>
<body>
<div class='foo'>...</div>
</body>
</html>";
oder tun doppelte Anführungszeichen:
string MyHTML = @"<html>
<body>
<div class=""foo"">...</div>
</body>
</html>";
Sie können das @ verwenden es buchstäblich zu behandeln, oder Sie einen Blick auf die HtmlTextWriter nehmen Klasse für einen programmatischen Ansatz.
Sie das Erbe verwenden können, gehören Richtlinien in asp.net
Anschließend können Sie Ihre HTML-Block in einer separaten HTML-Datei haben.
<!-- #include PathType = FileName -->
Anstatt Ihre HTML-Code in C# -Code mit bewegen sie Datei Ressourcen. Hier ist, wie (für Visual Studio 2008):
- auf das Projekt der rechten Maustaste, wählen Sie "Add Item Neu ..."
- Select Resource File. Belassen Sie Resource.resx als Dateiname. Eine Eingabeaufforderung wird angezeigt. Wählen Sie "Ja", um die Datei im Ordner "App_GlobalResources" zu speichern.
- Doppelklicken Sie auf Resource.resx. Fügen Sie ein neues Zeichenfolgenelement MyHtml hinzu.
in Ihrem Code verwenden Resources.Resource.MyHtml:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Resources.Resource.MyHtml);
}
Siehe auch: How to: Create Resource Files for ASP.NET Web Sites
Warum würden Sie nicht nur Stick, dass HTML in ein Steuer Benutzer und fügen Sie dann nur, dass Benutzersteuerung für alle Seiten, die diesen HTML-Code verwenden?
Sie sagen das gleiche HTML auf jeder Seite. Haben Sie darüber nachgedacht, eine Masterseite mit einem Platzhalter für Inhalte für Ihren gemeinsamen Inhalt zu verwenden? Sie könnten dies mit der von King Avitus erwähnten Benutzersteuerungsidee kombinieren.
- 1. Mischen von PHP und HTML-Dateien
- 2. Mischen von C++ und Objective C
- 3. Mischen von C/C++ - Bibliotheken
- 4. Mischen C Structs und Objective-C Eigenschaften
- 5. Mischen von C/C++ - Code niedriger Ebene
- 6. Mischen von Javascript und HTML vs Wartbaren Code
- 7. Mischen von Qt und Boost
- 8. Mischen von C- und Assembly-Quellen und Erstellen mit cmake
- 9. Mischen log4cxx und log4net
- 10. Mischen C++ String mit c
- 11. Mischen von Hamcrest und TestNG
- 12. Mischen von TCP und UDP
- 13. Mischen von QooXDoo und JQGrid
- 14. Mischen von Dateien und Schleifen
- 15. Mischen breite und schmale Stringliterale in C
- 16. Mischen von C- und D-Code im selben Programm?
- 17. Mischen von C# und VB im selben Projekt
- 18. Mischen von zwei Syntaxhervorhebungsskripten
- 19. Mischen von benutzerdefinierten und grundlegenden Serialisierung?
- 20. können wir Struts und HTML-Tag in einzelne Seite mischen
- 21. Wie kann ich HTML und Svg in einer Ulmenansicht mischen?
- 22. Wie kann ich SVG und HTML in eine Seite mischen?
- 23. Mischen R1C1 und A1 Notation
- 24. Mischen decltype und enable_if
- 25. mischen HTML-Vorlage mit PHP-Code: PHP HTML-Vorlage
- 26. Was sind die Fallstricke und Probleme beim Mischen von Objective-C und C?
- 27. Mischen extern und const
- 28. Mischen von Bildern und Video mit AVFoundation
- 29. Mischen von Stubs und Mocks in Rhino
- 30. Mischen und Anpassen von Datenrahmen ungleicher Länge
+1, löste das zugrunde liegende Problem – Kevin
Macht Sinn, wenn Sie vollständigen HTML ausgeben möchten, aber für Situationen wie Seitengenerierung in ASP.NET MVC (wo Ihre Seite nur eine lückenhafte Substitution von Werten ist), ist es bei weitem nicht ideal habe jedes kleine Stück HTML in der Ressourcendatei. –