ASP,表单和帧之间传递变量

时间:2013-11-21 12:15:39

标签: asp-classic

我是ASP的新手,我知道VBScript相当不错。我想要做的是创建一个2帧的网站。在顶部框架中,它要求一年(从选择框)和周数(从选择框)。然后,它应显示与选择相关的日期和处理请求的按钮。单击该按钮时,底部表单将根据顶部框架中的选择处理SQL查询并显示信息。

现在,我的问题在于理解ASP。使用ASP,处理所有代码,然后将输出发送到浏览器。在代码处理完毕后,如何更新变量甚至将它们传递给其他框架?

我只需要指出前进的方法来实现上述目标。

由于

1 个答案:

答案 0 :(得分:2)

首先,不要使用框架:它们令人讨厌,丑陋且过时。

你可以在asp中做这样的事情,但它需要到服务器的往返(或两次)。

页面的基本轮廓(我们称之为thispage.asp)类似于

<html><head>[head stuff]
<%
dim yr, wk, i
yr = request.form("Year")
wk = request.form("Week")
'- if you use form method='get', then use request.querystring("Year")
if not isnumeric(yr) then
   yr = Year(date)  'or whatever else you want to use as a default
else
   yr = CInt(yr)
end if
'similar validation for wk
%>
</head>
<body>
<form method="post" action="thispage.asp">
<select name="Year" size="1">
<%
for i = Year(Date) - 2 to Year(Date) + 2
    response.write "<option value='" & i & "'"
    if i = yr then response.write " selected"
    response.write ">" & i & "</option>"
next
%>
</select> [similar code for week or date or whatever]
<input type="submit">
</form>
<%
If yr <> "" and wk <> "" Then
    '- look up stuff in database and output the desired data
    '- (this part will be much longer than this)
Else
    Response.Write "<p>Please make your selections above.</p>"
End If
%>
</body></html>

如果您需要输出依赖于用户初始年份和表格的表单字段。周选择,然后你需要不止一次去服务器,但它仍然是相同的想法:设置你将需要的变量,看看他们是否有值,写出表格,然后如果所有必要的变量都有所有必要的值,然后你就可以完成输出了。