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