requestgetParameterValues()只能获得你选中的option的值,例如select控件是多选类型的(加上multiple),你用ctrl键加上鼠标选中多个,就能获取你选中的多个值。
直接是不能得到所有option的值的,否则JSP或Servlet里怎么判断用户输入的是什么呢?
可以在C#程序中将每个值分隔开后,对单个值进行查询,最后整合
如:
string str = ",1,2,3,4,5";//此处应为从页面中传来的值
string[] strings = strSplit(',');
for (int i = 0; i < stringsCount(); i++)
{
if (stringIsNullOrEmpty(strings[i]))
{
continue;
}
//用strings[i]最为单个值去数据库查
}
//将每个strings[i]的值整合起来
另一种是在SQL中 *** 作:
如在页面中传来的多个值为: ,1,2,3,4,5,
可以在where 条件中用
instr(',1,2,3,4,5,', ','||tableID||',') >0
此处用的instr函数的第一个参数,要保证传入的多个值的输入形式是以 , 这个符号开始和结尾的,如果不是的话,可以用连接符号||将输入的多个值拼接成需要的形式
比同一个数得到的结果肯定是相等的,所以需要用另一个变量来一下
假如你取得的重量是ZL
zl = requestForm("zl") ' 这个是实际的重
intZl = Int(zl) '这个是原重量的整数部份(如果ZL是一个整数,那么取得的整数部分的值就是它本身;如果ZL有小数部份,那么取整后因为抛弃小数部分了所以就小于它本身)
if zl > intZL then zl=zl+1 '如果zl>intZL则说明zl有小数部份,不是一个整数,则需要+1(因为intZL是被取整的,如果zl是整数的话就应该和取整后的它自身相等,即zl = intZL则ZL为整)
不知道你明白了没
______________
仔细看了一下,你的程序不是语法问题,是逻辑问题,
if (requestForm("zl") >cint(requestForm("zl")))then
你用 (requestForm("zl") 跟 (requestForm("zl") 作比较,得到的结果肯定是相等的啊,所以无论如何程序只会执行ELSE后面的内容
向上取整:
num=13
num1=int(num)
if num>num1 then num1=num1+1
--以上是补充回答--
if (requestForm("zl") >cint(requestForm("zl")))then
试试把这一行作比较的两个表达式都用Cint转换成INT类型的试试:
if (Cint(requestForm("zl")) >cint(requestForm("zl"))) then
以上就是关于关于request.getParameterValues()全部的内容,包括:关于request.getParameterValues()、如何在C#获取文本框中输入多个值、asp if cint 问题求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)