Forms 如何在使用经典ASP发布表单之前执行一些代码
使用经典ASP,我想在提交表单之前执行一些代码,下面是我的代码。 在将表单发布到其他页面之前,我正在尝试将登录凭据存储到cookie中 请注意,我正在发布到一个ASP.NET页面,该页面位于一个单独的域中 另一个例子,只是为了让这更清楚。假设我想在发布前验证字段,而不使用JavaScriptForms 如何在使用经典ASP发布表单之前执行一些代码,forms,cookies,post,asp-classic,Forms,Cookies,Post,Asp Classic,使用经典ASP,我想在提交表单之前执行一些代码,下面是我的代码。 在将表单发布到其他页面之前,我正在尝试将登录凭据存储到cookie中 请注意,我正在发布到一个ASP.NET页面,该页面位于一个单独的域中 另一个例子,只是为了让这更清楚。假设我想在发布前验证字段,而不使用JavaScript <% dim uname uname= Request.Cookies("username") %> <FORM action="httppost_login.aspx" METHOD
<%
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
%>
用户名:
密码:
记得我的用户名吗
按下提交按钮后,无法轻松运行代码
这可以归结为设计。你的行动形式是:
httppost_login.aspx
实现您所需的“标准”方法是在页面上设置代码来处理cookies/任何其他内容
我通常会给表单操作一个查询字符串:
<FORM action="httppost_login.aspx?action=login" METHOD ="post" >
是的,重定向页面可以使用xmlhttp发布到第三方页面是的,我知道,但我实际上是发布到单独域中的ASP.NET页面,因此我将无法共享cookies!然后您可以发布到另一个页面,该页面设置cookies,然后重定向到第三方页面。但是重定向可以将数据发布到第三方页面吗?
Dim strPageAction
strPageAction = request.querystring("action")
if(strPageAction = "login" then
'Put your cookie code here, request.form("username") etc will still work!
end if