关于request.getParameterValues()

关于request.getParameterValues(),第1张

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 问题求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9634833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存