myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Web-Technologien » html code per codebehind generieren
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

html code per codebehind generieren

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Skywalker2019
myCSharp.de-Mitglied

Dabei seit: 02.07.2012
Beiträge: 2


Skywalker2019 ist offline

html code per codebehind generieren

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,
ich bin ein Anfänger bei Programmieren mit ASP.Net und habe folgende Frage, die ich leider durch Recherche nicht schlüssig beantwortet bekommen habe.

Ist es möglich HTML-Code mit Codebehind zu generieren. Beispiel

XML-Code:
<html>
      <head>
      <title>Meine erste Webseite</title>
      </head>
      <body>
      <p style="color:green" >Das ist meine erste Homepage!</p>
      </body>
</html>

Ersetzt durch
[Pseudocode]

XML-Code:
<html>
      <%generateCode()%>
</html>

C#-Code:
generateCode()
{
    htmlElement head, titel, body, p;
    title.text = “Meine erste Webseite”;
    head.add(titel);

    p.text = “Das ist meine erste Homepage!“;
    p.setAttribute(style, “ color:green“);
    body.add(p);

    response(head);
    response(body);
}

Ich hoffe es ist erkenntlich was genau meine Anliegen ist. Ist dies in der Art möglich, wenn ja wie genau bzw. wo könnte ich mich da einlesen? Vielen Dank für eure bzw. deine Hilfe.
02.07.2012 15:00 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
dN!3L dN!3L ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2985.png


Dabei seit: 13.08.2004
Beiträge: 2.831


dN!3L ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn du gerade mit ASP.NET anfängst und großen Wert darauf legst, das erzeugte HTML zu beeinflussen, dann guck dir doch gleich mal an, ob du bei  ASP.NET MVC ( Intro to ASP.NET MVC 3) nicht besser aufgehoben bist.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von dN!3L am 02.07.2012 15:18.

02.07.2012 15:16 Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 2.718
Entwicklungsumgebung: VS 2010, MonoDevelop, #Develop
Herkunft: Trier -> München


MarsStein ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

wenn Du Dienen gesamten HTML-Output so generieren willst, stellt sich die Frage warum Du überhaupt ASP.NET nutzen wilst.
Den nnormalerweise hat eine Seite ja auch einen statischen Anteil, und nur der dynamische Anteil wird generiert.
Dazu gibt es dann mit WebForms eine ganze Reihe von Controls, die Dir einiges an Arbeit abnehmen können, in MVC gibt es ebenfalls die Möglichkeit, genau den dynamischen Teil der Seite generieren zu lassen, während ein Teil der Seite statisch bleibt.

Was WebForms angeht, wirst Du Dir mit Deinem Vorhaben an der serverseitigen Form und den Postbacks vermutlich ordentlich die Zähne ausbeissen -> möglich dass Du das umgehen kannst, in dem Du nur die HTMLControls benutzt, aber dann gehen Dir auch die meisten Features von ASP.NET flöten.

Aber das ist wie gesagt auch das erste Mal, dass jemand den kompletten HTML-Code generieren will. Was hast Du denn eigentlich vor?

Gruß, M
02.07.2012 17:37 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Skywalker2019
myCSharp.de-Mitglied

Dabei seit: 02.07.2012
Beiträge: 2

Themenstarter Thema begonnen von Skywalker2019

Skywalker2019 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Erstmals danke für eure Antworten. Das mit MVC werde ich mir mal gleich genauer anschauen.

Ich habe eine Aufgabe in der ich an .Net gebunden bin und an einer Webportierung arbeite. Daher war es für mich am naheliegensten ASP.Net zu verwenden. (PS: ist das erste Mal das ich mit in dieser Richtung hin beschäftige). Mit den zahlreichen tutorielles die man so im Netz findet, war auch der Einstieg in diese Materie relative einfach zu gestalten.
Mittlerweile ist mein Code im *.aspx stark angewachsen und kämpfe jetzt schon mit der Übersicht, da für mich die html Schreibweise nicht gerade angenehm ist. Ich würde gerne so oft wie möglich in der Objektorientierten Programmierweise bleiben.
02.07.2012 18:58 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt Abt ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-2981.png


Dabei seit: 20.07.2008
Beiträge: 3.501
Entwicklungsumgebung: VS2010, VS2012, ReSharper
Herkunft: Stuttgart


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ASP ist aber nicht ASP.
WebForms und MVC verfolgen im Prinzip zwei Unterschiedliche Technologieansätze, wobei MVC der modernere Part ist und WebForms sich in erster Linie an Windows Forms Entwickler gerichtet hat, um deren Einstieg in die Web-Welt zu erleichtern.

Du solltest also Dein Projekt näher spezifizieren und ausloten, welche Technologie für Dein Projekt eher geeignet ist.
02.07.2012 19:00 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 11 Monate.
Der letzte Beitrag ist älter als 11 Monate.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 19.06.2013 23:45