如何将字符型的加号“+”转换成运算符的加号"+"

yliang82 2008-01-08 04:54:07
1.asp有2个文本框和一个下拉框
文本框1(基数) JiShu
文本框2(增减百分比) BaiFenBi
下拉框(运算符加或减)JiaJian
然后提交到2.asp,
我想得到计算公式 JieGuo=request("JiShu")&request("JiaJian")&request("JiShu")*request("BaiFenBi")的结果,
但是问题是 request("JiaJian")等到的值"+"或"-"是个字符形式不是预算符形式,请问怎么转换啊?

...全文
626 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mezzi100 2008-01-08
  • 打赏
  • 举报
回复
<form id="form1" name="form1" method="post" action="">
基数:<input name="a" type="text" id="a" value="<%=request("a")%>" />
百分比:<input name="b" type="text" id="b" value="<%=request("a")%>" size="3" maxlength="3" />
%
操作:<select name="c" id="c">
<option value="+" <%if(request("c")="+")then%>selected<%end if%>>+</option>
<option value="-" <%if(request("c")="-")then%>selected<%end if%>>-</option>
</select>
<input type="submit" name="Submit" value="提交" />
</form>
计算结果:
<%
dim a,b,c,d
a = request("a")
b = request("b")
c = request("c")
d=""
if c="+" then
response.write int(a)+int(a)*(b/100)
else
response.write int(a)-int(a)*(b/100)
end if

%>
gingerkang 2008-01-08
  • 打赏
  • 举报
回复
select case request("JiaJian")
case "+"
..
case "-"
...
end select

或者
JieGuo=eval(request("JiShu")&request("JiaJian")&request("JiShu")&"*"&request("BaiFenBi"))
yanniu008 2008-01-08
  • 打赏
  • 举报
回复
eval("表达式")
netWild 2008-01-08
  • 打赏
  • 举报
回复
'by netwild
Dim JieGuo,JiShu,JiaJian,BaiFenBi
JiShu = request("JiShu")
JiaJian = request("JiaJian")
BaiFenBi = request("BaiFenBi")
execute "JieGuo=" & JiShu & JiaJian & jiShu & BaiFenBi

response.write JieGuo
littlelam 2008-01-08
  • 打赏
  • 举报
回复
try
Response.Write Execute("1+1")
Response.Write Eval("1+1")

28,391

社区成员

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

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