Как выполнить некоторый код перед публикацией формы, используя классический ASP - PullRequest
0 голосов
/ 24 января 2011

Используя классический ASP, я хочу выполнить некоторый код перед отправкой в ​​форму, ниже мой код.Я пытаюсь сохранить учетные данные для входа в куки перед отправкой формы на другую страницу.

Обратите внимание, что я отправляю сообщение на страницу ASP.NET, которая находится в отдельном домене.

Другой пример, просто чтобы прояснить ситуациюДопустим, я хочу проверить поля перед публикацией без использования JavaScript.

<%
dim uname
uname= Request.Cookies("username")
%>

<FORM action="httppost_login.aspx" METHOD ="post" > 
<br />Username: <INPUT NAME ="username" SIZE ="30" maxlength="15" value="<% if uname <>"" then response.write(uname) %>" /> 
<br />Password: <INPUT NAME ="password" SIZE ="30" type=password maxlength="20" />
<br />
<INPUT TYPE ="SUBMIT" value="Login" name="btnSubmit" /> 
<input type="checkbox" name="remember" value="Remember my username" <%if uname <> "" then Response.Write("checked")%> />Remember my username
</FORM> 

<%

If Request.Form("btnSubmit") <> "" Then
uname=Request.Form("username")
dim rememberme
rememberme = request.form("remember")
if rememberme <> "" and uname <> "" then
Response.Cookies("username") = uname 
Response.Cookies("username").Expires = Date() + 30   
end if
end if
%>

Ответы [ 2 ]

1 голос
/ 24 января 2011

Вы не можете запустить код easilly после нажатия кнопки отправки.

Это сводится к дизайну. Ваша форма действия:

httppost_login.aspx

«Стандартный» способ достижения того, чего вы хотите, - это наличие на этой странице кода, который обрабатывает файлы cookie / все остальное.

Обычно я бы дал форме действия строку запроса:

<FORM action="httppost_login.aspx?action=login" METHOD ="post" >

Тогда на этой странице есть:

Dim strPageAction

strPageAction = request.querystring("action")

if(strPageAction = "login" then
    'Put your cookie code here, request.form("username") etc will still work!
end if
0 голосов
/ 31 января 2011

да, перенаправить страницу можно на стороннюю страницу, используя xmlhttp

...