日期:2014-05-17  浏览次数:20804 次

asp常用语句对应的JSP语句是什么?
asp常用语句对应的JSP语句是什么?
我们做oracle ebs二次开发,用的是asp
现在想转为jsp, 我把常用到的贴出来,看看哪位高手能转成jsp的代码?
1.显示信息response.write()
2.null处理
 if isnull(rowdata(r,20)) then
  rowdata(r,20)=0
 end if 
2.遍历数组
r_wef6001=1
do while rowdata_wef6001(r_wef6001,0) <>""
r_wef6001=r_wef6001+1
loop
rowdata_wef6001(r_wef6001,0)为数组
3.从数据库中取值:
方法一。用 do while
strSQL=readSQL("xina005L_mw.txt")
rs.open strSQL,cn
r=1
do while not rs.eof
  rowdata(r,0)=rs.fields("批號")
  rs.movenext
  r=r+1
loop
rs.close

方法二。用if
 rs.open strsql,cn
  if not rs.eof then
  countSum1=rs.fields("C")
  end if
  rs.close
4.调用存储过程
dim objCmd
set rs = Server.CreateObject("ADODB.RecordSet") 
set objCmd =server.createobject("adodb.command")  
objCmd.ActiveConnection= cn
objCmd.CommandType=adCmdStoredProc
objCmd.CommandText="update_total_quantity" 

objCmd.execute
set rs= objCmd.execute()
5.连接数据库
dim objCmd
set rs = Server.CreateObject("ADODB.RecordSet") 
set objCmd =server.createobject("adodb.command")  
objCmd.ActiveConnection= cn
objCmd.CommandType=adCmdStoredProc
objCmd.CommandText="update_total_quantity" 

objCmd.execute
set rs= objCmd.execute()

6.两个日期的时间间隔
c="20110601"
d="20110829" 

c=left(c,4)&"-"&mid(c,5,2)&"-"&right(c,2)
d=left(d,4)&"-"&mid(d,5,2)&"-"&right(d,2)

response.write "c、d两个日期的时间间隔為" & DateDiff("d",c,d) & "<br>"

7。循环语句
While condition
[statements]
Wend
不停地執行語句statements 直到條件condition為True。


























------解决方案--------------------
这种走捷径的方法完全不可取。JSP和ASP之间绝不是这样几种“典型语句”的对应转换而已,从根本原理和结构框架整个都是不同的。建议去好好从头专门学一下JSP,否则你很快也会发现必须这样做。
------解决方案--------------------
这也能行?
还是老实写看书吧。得先会java。