> 
> 
> 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...

> 
> 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. 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... 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
%>

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

Antwort per Email an