请教如何在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里的计算内容,不想让别人看到. 展开
2,将key的值传到本页面中的js中去计算
3,js中的计算方法:
一,先将key转成数值再乘以4,所得到的值转成十六进制,然后取这十六进制字串的右边四位,
二,再将key转成数值再减30,所得到的值转成十六进制,然后取这十六进制字串的右边四位,
三,输出这得到的两个数据显示在asp上.
注意问题,如果用函数能按这方法处理也行,问题是好像hex()这函数处理的数值有限制.如果我的key值是275743301845 用这函数就出错了.是否有别的方法可以做到呢?
这js里的计算内容,不想让别人看到. 展开
展开全部
<%
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>
展开全部
你的意思是用asp来调用js函数,这是问题关键吧。
首先,asp程序是服务器端执行的,而js是在客户端执行,直接调用是行不通的。
你可以用js,创建一个服务端的执行函数 <script runat=server>不过,涉及到服务器需要执行两种脚本。
可以换种思路:用AJAX,在页面中提交参数,直接用js来处理,同时提交到后台服务器程序处理相关数据。
首先,asp程序是服务器端执行的,而js是在客户端执行,直接调用是行不通的。
你可以用js,创建一个服务端的执行函数 <script runat=server>不过,涉及到服务器需要执行两种脚本。
可以换种思路:用AJAX,在页面中提交参数,直接用js来处理,同时提交到后台服务器程序处理相关数据。
追问
我对网页程序不熟悉,只知道相关的原理,所以求教这里老大能教教,帮我写写这代码.
自己写的只会用hex函数来转,数字短了很方便 ,可这数字长了就溢出出错,在网上看了相关的进制转换的代码,可那是输入到文本框后来计算的,我这网页不想出现这文本框,直接网址的问号后提交参数就计算的,卡在这了.不会写代码.
追答
你的解决方向,是直接用函数来实现,代码没时间帮你写,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询