p******e 发帖数: 31 | 1 我正在做一个ASP的online 考试中心。
可是有一个问题请教各位,
我用form的input为radio的方式选择答案,举例形式如下:
1. 120+321=? @ A:111 @ B:222 @ C:441 @ D:552
2. 120×321=? @ A:188 @ B:6555 @ C:4410 @
D:552**
................
可是怎么实现按选择查询数据中所存答案,然后计分呢?
我用request.form 传送的值总有问题。
请各位大虾帮忙给点建议,谢谢谢谢 |
v**m 发帖数: 242 | 2 give all the answers same name.
for question 1, you name all radio button Q1, then get the
result as
request.form("Q1")
【在 p******e 的大作中提到】 : 我正在做一个ASP的online 考试中心。 : 可是有一个问题请教各位, : 我用form的input为radio的方式选择答案,举例形式如下: : 1. 120+321=? @ A:111 @ B:222 @ C:441 @ D:552 : 2. 120×321=? @ A:188 @ B:6555 @ C:4410 @ : D:552** : ................ : 可是怎么实现按选择查询数据中所存答案,然后计分呢? : 我用request.form 传送的值总有问题。 : 请各位大虾帮忙给点建议,谢谢谢谢
|
p******e 发帖数: 31 | 3 我给了,但是有一个问题是:因为这个系统是从数据库中搜索并显示
出question和选择ABCD的,所以不能静态定义radio button的名字,
每显示一个问题及4个答案时,必须动态赋予名字,否则问题1~问题
N 只能选择一个答案,因为它们都是同一个名字。
有什么解决办法吗?
各位大虾救救小妹吧!
【在 v**m 的大作中提到】 : give all the answers same name. : for question 1, you name all radio button Q1, then get the : result as : request.form("Q1")
|
N**e 发帖数: 158 | 4
~~~~~~~~~~~~~~~~
Then you dynamically create them, save the current answer set in session
variable and use them later.
【在 p******e 的大作中提到】 : 我给了,但是有一个问题是:因为这个系统是从数据库中搜索并显示 : 出question和选择ABCD的,所以不能静态定义radio button的名字, : 每显示一个问题及4个答案时,必须动态赋予名字,否则问题1~问题 : N 只能选择一个答案,因为它们都是同一个名字。 : 有什么解决办法吗? : 各位大虾救救小妹吧!
|
a****e 发帖数: 7 | 5 你可以用动态的名字啊.
比如说:
定义Button1, Button2, Button3, Button4
你可以这样取得变量
<%
for i = 1 to 4
str = "Button" & i
something = request(str)
Next
%>
赋值的方法也是如此
我现在也在用ASP做东西, 也遇到一些动态显示的问题, 不知道这些
能不能帮你.
【在 p******e 的大作中提到】 : 我给了,但是有一个问题是:因为这个系统是从数据库中搜索并显示 : 出question和选择ABCD的,所以不能静态定义radio button的名字, : 每显示一个问题及4个答案时,必须动态赋予名字,否则问题1~问题 : N 只能选择一个答案,因为它们都是同一个名字。 : 有什么解决办法吗? : 各位大虾救救小妹吧!
|
p******e 发帖数: 31 | 6 这个我试了,可是有一个问题:
比如这个显示考试题目的页面叫test.asp,
当用户做完试题,并按submit提交时,要将选择传人到result.asp里
面去计算分数。
这个时候,在result.asp里面,有..=request.form("..")来得到用
户的选择,那么这个request.form("OO")里面的名字OO,是什么呢?
我用"&str&",产生erro, 试了很多都不行。
有什么建议么?
谢谢各位大虾!
程序run通了,我请大家吃饭!!!!
唉~ 马上就要demo了。:(
【在 a****e 的大作中提到】 : 你可以用动态的名字啊. : 比如说: : 定义Button1, Button2, Button3, Button4 : 你可以这样取得变量 : <% : for i = 1 to 4 : str = "Button" & i : something = request(str) : Next : %>
|
a****e 发帖数: 7 | 7 request.form("OO") 和 request("OO") 是一样的, OO 就是表单中
的控件的名称.
我想是不是你"&str&" 写错了
这里先给你一个例子
在要提交的表单中加入
|
p******e 发帖数: 31 | 8 谢谢apogee!, 去哪里当那本asp unleashed 呢?:)
【在 a****e 的大作中提到】 : request.form("OO") 和 request("OO") 是一样的, OO 就是表单中 : 的控件的名称. : 我想是不是你"&str&" 写错了 : 这里先给你一个例子 : 在要提交的表单中加入 :
|
a****e 发帖数: 7 | 9 ftp://24.158.181.101
user: mit
password: bbs
因为我的服务器可能不能长时间开FTP服务, 所以
等你Down完后, 告诉我一下.
【在 p******e 的大作中提到】 : 谢谢apogee!, 去哪里当那本asp unleashed 呢?:)
|
v**m 发帖数: 242 | 10 Oh, I once thought it's different.
Request("00")=Request.QueryString("00")
【在 a****e 的大作中提到】 : request.form("OO") 和 request("OO") 是一样的, OO 就是表单中 : 的控件的名称. : 我想是不是你"&str&" 写错了 : 这里先给你一个例子 : 在要提交的表单中加入 :
|
a****e 发帖数: 7 | 11 是Request.Form , 不是Request.QueryString
Request.Form 可用于POST 和 GET 的两种方式,
Request.QueryString 只能取得Get 方式的串
可以参考
http://www.microsoft.com/windows2000/en/datacenter/iis/defau
lt.asp?url=/WINDOWS2000/en/datacenter/iis/htm/asp/vbob53hj.h
tm
【在 v**m 的大作中提到】 : Oh, I once thought it's different. : Request("00")=Request.QueryString("00")
|