请教关于变量的问题?

ptlzx 2003-12-16 06:34:16
我在a.asp中要使用一个变量,它从b.asp通过提交D1值来传递.我在b.asp中点提交变量顺利传递.现在我不通过b.asp,要直接调用a.asp.在a.asp中先判断D1值是否为空,如果为空直接赋值.使用如下语句:

if (session("D1")="") then
session("D1")="a.txt"
end if

通过Request("D1")调用,但是好象变量不能没有被赋值,请问那错了?
...全文
45 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jueduiweiyi 2003-12-16
  • 打赏
  • 举报
回复

if request.Form("D1")="" then
session("D1")="a.txt"
D1=session("D1")
else
D1=request.Form("D1")
session("D1")=D1
end if

ptlzx 2003-12-16
  • 打赏
  • 举报
回复
对,就是这意思,问题是我直接调用a.asp就跳过了request.Form("D1"),这样就出问题了.你的写法我试过了,还是不行.
ccworld 2003-12-16
  • 打赏
  • 举报
回复
我想你应该是这个意思吧
<%
D1=request.Form("D1")
if D1="" then
session("D1")="a.txt"
end if
%>
ptlzx 2003-12-16
  • 打赏
  • 举报
回复
怎么做?我就是不明白才问的.可能我的做法不对头.但不知道怎么实现.

简单说我要在调用A.asp页面时先判断一下D1是否为空,为空就对他赋值.D1是b.asp页面中的表单里的下拉列表.代码如下:
<form method="POST" target="main" action="a.asp">
<p><select size="1" name="D1">
<option selected value="a.txt">样式一</option>
<option value="b.txt">样式二</option>
<option value="c.txt">样式三</option>
</select> <input type="submit" value="提交" name="B1"></p>
</form>
我用在上面的表单里点提交就没有问题,现在我要跳过这一步,直接调用a.asp.这样D1没有值,我要给他赋一个值.
PPLUNCLE 2003-12-16
  • 打赏
  • 举报
回复
你既然已经定义了个session变量,你为什么不直接使用session变量来访问了?????
ptlzx 2003-12-16
  • 打赏
  • 举报
回复
就是a.asp中需要一个变量,在调用该页是先判断变量是否为空,如果为空就赋值后执行.我使用的语句在上面.先判断D1是否为空,如果为空就赋值.我想是不是因为直接调用a.asp是根本就不存在seesion("D1"),所以就无效.如果这样的话该怎么办?
sywj115447 2003-12-16
  • 打赏
  • 举报
回复
不太明白你的意思???能说明白点嘛!!!

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧