将asp代码转换为java/jsp(可带js)

<!--#includefile="conn.asp"--><linkhref="/css/index.css"rel="stylesheet"type="text/cs... <!--#include file="conn.asp" -->
<link href="/css/index.css" rel="stylesheet" type="text/css">
<script language="javascript" src="/script/function.js"></script>
<%
n = request.QueryString("n")
if n = "" then
n = 0
end if
l = request.QueryString("l")
if l = "" then
l = 1
end if

guize = request.QueryString("guize")
if guize = "请生成整个站点999" then
g2 = " where id > " & n
else
g2 = " where id > " & n & " and " & guize & " "
end if
if guize = "" or guize = "请生成整个站点" then
%>
<form action="?" method="get">
<input name="guize" type="text" value="请生成整个站点" size="100" maxlength="700">
<input name="提交" type="submit" value="开始生成">
</form>

<p>刷新1级栏目:c1=* (*代表1级栏目数字id号)</p>
<p>刷新2级栏目:c2=* (*代表2级栏目数字id号)</p>
<p>刷新3级栏目:c3=* (*代表3级栏目数字id号)</p>
<p>刷新4级栏目:c4=* (*代表4级栏目数字id号)</p>
<p>刷新5级栏目:c5=* (*代表5级栏目数字id号)</p>
<p>刷新某一区间信息: id>=n1 and id<=n2 (n1代表开始信息id号,n2代表结束id号)</p>
<p>刷新某一id号后的信息: id>=n1 (n1代表开始信息id号)</p>
<p>刷新某一id号前的信息: id<=n1 (n1代表结束信息id号)</p>
<p>刷新失败信息: id in(select id from news_false)</p>
<p>
<%
conn.close()
set conn = nothing
response.end()
else
ac = request("ac")
if ac = "" then
ac = conn.execute("select count(id) from news_content " & g2)(0)
end if
end if

n = clng(n)
set rs = server.CreateObject("adodb.recordset")
sqlstr = "select top 1 id,title,filepath from news_content " & g2 & " order by id asc"
rs.open sqlstr,conn,1,1
response.write "共" & ac & "信息 当前" & n & "<br>"
if rs.eof then
rs.close()
set rs = nothing
conn.close()
set conn = nothing
response.write "更新完成"
response.end()
end if
title = rs("title")
id = rs.fields("id")
title = "<a target=_blank href=http://" & hostheader & rs("filepath") & ">" & rs("title") & "</a>"
rs.close()
set rs = nothing
conn.close()
set conn = nothing
%>
<script language="javascript">
<!--
var id = <%= id %>;
var filepath = '/news/make.asp?id=' + id + '&' + Math.random();
sxzt = gethttppage(filepath);
sxzt = sxzt.replace(/\/html\/.*?(shtml|asp|html)/ig,0);
if(sxzt==0){
document.write('当前第<% = l %> 条<br>');
document.write('<%= title %> 生成成功');
}
else{
alert(sxzt);
alert('<%= title %> 失败,' + sxzt);
}
function clock()
{
i=i-1
if(i>0)setTimeout("clock();",300);
else location.replace('?ac=<%= ac %>&l=<%= l + 1 %>&n=<%= id %>&guize=<%= guize %>');
}
var i=2;
clock();
//-->
</script>
</p>
展开
 我来答
JesChou
2011-06-07 · TA获得超过1431个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:383万
展开全部
这是不可能实现的
asp用的vbscript,jsp用的java
完全不同,风牛马不相及的语言之间不可能做到等价的转换
追问
实现是肯定能的,因为以前的已经有人都改过来了,剩下两个页面了就!
追答
我是说不能自动转换

如果你能理清逻辑,用java重写vbscript的代码,当然是可以的,就是很麻烦罢了
ccppv
2011-06-07 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:2974万
展开全部
重写吧。
追问
我都改了一半了,重新更乱了!
追答
那就没办法了。像楼上说的。两种完全不同的语言。你怎么去转换?都是重写的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式