webForumDet fria alternativet

Autoposta form

JavaScript

10 svar · 341 visningar · startad av paraxe

Medlem sedan apr. 2004298 inlägg
Frågan#1

Hej.

Jag skall kopiera lite Classic ASP sessioner till ASP.NET, det gör jag med detta formulär.

Men hur gör jag för att "autoposta" formuläret.

Detta är all kod i filen.

<form name='t' id='t' action='SessionAspx.aspx' method='post' >
<input type='hidden' name='userId' value='6' >
</FORM>
<script>this.form.submit();</script>

Mvh

Pär

Medlem sedan juni 200032 967 inlägg
#2

Eftersom scriptet inte tillhör formuläret kan du inte referera till det med this.

document.getElementById('t').submit();

mvh

Medlem sedan apr. 2004298 inlägg
#3

Tack,

Men det fungerar inte i FireFox... (i IE fungerar det)

document.getElementById('t').submit(); has no properties

Mvh

Pär

Medlem sedan juni 200032 967 inlägg
#4

Exakt hur ser din kod ut nu då?

Medlem sedan apr. 2004298 inlägg
#5
<form name='t' id='t' action='SessionAspx.aspx' method='post' >
<input type='hidden' name='userId' value='6' >
</FORM>
<script>document.getElementById('t').submit();</script>

Detta är allt, ingen DOCTYPE eller TITLE.

/ Pär

Medlem sedan juni 200032 967 inlägg
#6

Om du gör så här istället då:

<form name='t' id='t' action='SessionAspx.aspx' method='post' >
<input type='hidden' name='userId' value='6' >
</FORM>
<body onload="document.getElementById('t').submit();">

</body>

?

Medlem sedan sep. 20021 655 inlägg
#7

Nu kan jag visserligen inte ASP, men du måste väl ändå kunna skicka vad du skicka ska till SessionAspx.aspx transparent på servern, istället för att kräva en extra sidladdning av användaren?

Medlem sedan apr. 2004298 inlägg
#8

Kanon!

Nu funkar det bra. Tack!

Hälsn.

Pär

Medlem sedan apr. 2004298 inlägg
#9

dectgap skrev:

Nu kan jag visserligen inte ASP, men du måste väl ändå kunna skicka vad du skicka ska till SessionAspx.aspx transparent på servern, istället för att kräva en extra sidladdning av användaren?

Ingen aning... Transparent?
Förklara gärna mer.

Mvh

Pär

Medlem sedan sep. 20021 655 inlägg
#10

Det känns som att du skulle kunna slippa mellanlandningen på sidan med formuläret, genom att skicka userId direkt över servern, utan att användaren ska behöva veta om det.

Som sagt kan jag inte ASP eller något vidare om .NET-tekniken, så jag kan inte skriva hur du skulle kunna göra det.

Medlem sedan apr. 2004298 inlägg
#11

Det finns (tror jag) inget sätt för Classic ASP och snacka med ASP.NET via några servervariabler eller via minnet.

Dom kan co-exista men inte samarbeta förutom via form eller querystring.

Men min kunskap är ju begränsad.

Mvh

Pär

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)