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

Antwort per Email an