Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 如何在使用经典ASP发布表单之前执行一些代码_Forms_Cookies_Post_Asp Classic - Fatal编程技术网

Forms 如何在使用经典ASP发布表单之前执行一些代码

Forms 如何在使用经典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

使用经典ASP,我想在提交表单之前执行一些代码,下面是我的代码。 在将表单发布到其他页面之前,我正在尝试将登录凭据存储到cookie中

请注意,我正在发布到一个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
%>


用户名:
密码:
记得我的用户名吗
按下提交按钮后,无法轻松运行代码

这可以归结为设计。你的行动形式是:

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