Hallo,
> -----Urspr�ngliche Nachricht----- > Von: Claudius Ceteras [mailto:[EMAIL PROTECTED]] > Gesendet: Donnerstag, 17. Januar 2002 14:04 > An: ActiveServerPages German > Betreff: [aspgerman] RE: AW: Formulare per Klasse mt integriertem Editor > > > > > > > > Hallo, > > > > leider hab ich den Sourcecode nicht gekriegt: > > http://www.was-geht-in-bc.de/formular.asp ... da kommt nix... > > Kann ja auch nicht funktionieren, weil der IIS beim downloadversuch die > asp-datei ausf�hrt... Schon klar... Ich dachte da gibt es nen Downloadlink, oder ne Beschreibung oder so.... > > > > > ABer grunds�tzlich frage ich mich halt ob das sinnvoll ist!? > > Um ein Formularfeld zu erzeugen muss ich also: > > > Feld.name = "Name" > > > Feld.canBeEmpty = False > > > Feld.isEmail = False > > > Feld.value= "test" > > > Feld.typ = "textbox" > > > > ... schreiben .... > > > > Das geht doch auch so: > > <textbox name="Name">test</textbox> > > > > Klar isEmail und canBeEmpty braucht dann noch etwas > > Javascript.... aber das > > kann man ja als library einbinden... > > > > Ich finde man spart sich da nicht viel, wenn man so eine > > klasse verwendet... > > Abgesehn vom Performanceverlust. > > > > Wie sihst Du den Vorteil f�r den EInsatz einer solchen Klasse? > > ... So marketingtechnisch ... > > > > Das ist schon sinnvoll... > Ich programmiere auch an so einer Klasse... > > Ein einfaches asp-beispiel sieht so aus: > > ------------------------------------------------ > <% > dim frm, fs1, fs2, fs3 > Set frm = Server.CreateObject("EasyForms.Form") > frm.action = "post" > frm.method = "form.asp" > > Set fs1 = frm.fieldsets.add("<u>P</u>ersonendaten","p") > Set fs2 = frm.fieldsets.add("<u>W</u>unsch","w") > Set fs3 = frm.fieldsets.add("<u>A</u>bschicken","a") > > fs1.addTextfield "Ihr <u>V</u>orname:", "v", "vorname", "", "" > fs1.addTextfield "Ihr <u>N</u>achname:", "n", "nachname", "", "" > > fs2.addTextfield "Ihr <u>H</u>auptwunsch:", "h", "hauptwunsch", > "", "" > fs2.addTextfield "Ihr <u>Z</u>usatzwunsch:", "z", > "zusatzwunsch", "", "" > > dim txt > txt = frm.Render > > Response.Write txt > > Set frm = Nothing > %> > > > *********** In zusammenhang mit einem stylesheet kommt dann sowas raus: > > <html> > <head> > <style> > body,p,td,th,div,span {font-family: arial} > fieldset { > border: 3px double #cccccc; > margin: 2px; > padding: 4px; > height:50px; > > filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, > StartColorStr='#00FFFFFF', EndColorStr='#FFE0F0FF'); > } > legend { > color: #333333; > background-color: #E0F0FF; > border: 1px dashed #999999; > padding:1px 5px; > } > form { > width: 320px; > border: 3px solid #cccccc; > } > label { > width:130px; > text-align: right; > font-size: 90%; > } > input { > background-color: transparent; > border-top: 1px solid #cccccc; > border-left: 1px solid #cccccc; > border-right: 1px solid #ffffff; > border-bottom: 1px solid #ffffff; > margin-left: 3px; > } > </style> > <head> > <body> > > <form action="post" method="form.asp"> > <fieldset> > <legend accesskey="p"><u>P</u>ersonendaten</legend> > <label accesskey="v" for="vorname">Ihr > <u>V</u>orname:</label><input type="text" accesskey="v" id="vorname" > name="vorname"><br> > <label accesskey="n" for="nachname">Ihr > <u>N</u>achname:</label><input type="text" accesskey="n" id="nachname" > name="nachname"><br> > </fieldset> > <fieldset> > <legend accesskey="w"><u>W</u>unsch</legend> > <label accesskey="h" for="hauptwunsch">Ihr > <u>H</u>auptwunsch:</label><input type="text" accesskey="h" > id="hauptwunsch" name="hauptwunsch"><br> > <label accesskey="z" for="zusatzwunsch">Ihr > <u>Z</u>usatzwunsch:</label><input type="text" accesskey="z" > id="zusatzwunsch" name="zusatzwunsch"><br> > </fieldset> > <fieldset> > <legend accesskey="a"><u>A</u>bschicken</legend> > </fieldset> > </form> > > </body> > </html> > > ------------------------------------------------ > > Der Vorteil ist z.B., dass alle Formulare gleich aussehen, schnell > erzeugt werden k�nnen und keine HTML-Fehler enthalten. Ja. Weiterhin kann > man generischen testcode erzeugen, der automatisch sowohl auf dem > Client(wenn m�glich) und Server ausgef�hrt wird, bevor die Daten des > Formulars bearbeitet werden. > Wenn man dann noch eine M�glichkeit bastelt, sodas sich das Objektmodell > des erzeugten Formulars nach XML persistieren l�sst, dann kann man > Formular-Editoren bauen und auf der ASP-Seite nur noch das Formular > einfach laden und benutzen... Ja das Thema hatten wir schon mal. Das ist ein guter Grund Zus�tzlich kann man noch Persistenz der > Formular-Daten �ber mehrere Submits(hat .NET schon eingebaut) > implementieren und kapseln und noch so einge andere Sachen... > > z.B. so: > <% > Set frm = Server.CreateObject("EasyForms.Form") > frm.load "form.xml" > frm.proccess true 'true means persistent forms > if frm.Submitted and frm.Valid then > Server.Transfer "proccessor.asp" > else > Response.Write frm.Render > end if > %> Sowas �hnliches habe ich auch gemacht. Jedoch leuchtet mir immernoch nicht ein, wieso der HTML-Output fest in einer Klasse, oder Komponente sein soll. Das ist mir zu unflexiebel. Ich f�nde es dann besser auf irgendeine Weise diese Form als ASCII vorliegen zu haben und diese dann als art dictionary zu laden und verwenden.... Gru� Mansur > > Claudius > > > | [aspgerman] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp > | [aspgerman] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
