请教如何在asp中调用本页上的js来处理接受到的参数并输出

1,网页接受的参数存放在key变量中,2,将key的值传到本页面中的js中去计算3,js中的计算方法:一,先将key转成数值再乘以4,所得到的值转成十六进制,然后取这十六... 1,网页接受的参数存放在key变量中,
2,将key的值传到本页面中的js中去计算
3,js中的计算方法:
一,先将key转成数值再乘以4,所得到的值转成十六进制,然后取这十六进制字串的右边四位,
二,再将key转成数值再减30,所得到的值转成十六进制,然后取这十六进制字串的右边四位,
三,输出这得到的两个数据显示在asp上.

注意问题,如果用函数能按这方法处理也行,问题是好像hex()这函数处理的数值有限制.如果我的key值是275743301845 用这函数就出错了.是否有别的方法可以做到呢?
这js里的计算内容,不想让别人看到.
展开
 我来答
蓝井坊
2011-12-22 · 超过27用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:56万
展开全部

<%

dim key

key = request.querystring("key")

'response.write key

%>

<html>

<body>

<div id="showkey"></div>

</body>

<script type="text/javascript">

var key = parseInt("<%=key%>");

//alert(key)

var key1 = (key * 4).toString(16);

var keya = key1.substr((key1.length - 4),4);

var key2 = (key * 30).toString(16);

var keyb = key2.substr((key2.length - 4),4);

document.getElementById("showkey").innerHTML = "Key转换后的数据:<p>第一条:" + keya + "<br />第二条:" + keyb + "</p>";

</script>

</html>

石家庄易诚网络
2011-12-17 · 超过43用户采纳过TA的回答
知道答主
回答量:146
采纳率:0%
帮助的人:129万
展开全部
你的意思是用asp来调用js函数,这是问题关键吧。
首先,asp程序是服务器端执行的,而js是在客户端执行,直接调用是行不通的。
你可以用js,创建一个服务端的执行函数 <script runat=server>不过,涉及到服务器需要执行两种脚本。
可以换种思路:用AJAX,在页面中提交参数,直接用js来处理,同时提交到后台服务器程序处理相关数据。
追问
我对网页程序不熟悉,只知道相关的原理,所以求教这里老大能教教,帮我写写这代码.
自己写的只会用hex函数来转,数字短了很方便 ,可这数字长了就溢出出错,在网上看了相关的进制转换的代码,可那是输入到文本框后来计算的,我这网页不想出现这文本框,直接网址的问号后提交参数就计算的,卡在这了.不会写代码.
追答
你的解决方向,是直接用函数来实现,代码没时间帮你写,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
羽翼1号
2011-12-17
知道答主
回答量:18
采纳率:0%
帮助的人:3万
展开全部
计划
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式