
因为asp是在服务器端运行,而js是在浏览器端运行的,所以当服务器在解析asp脚本的时候无法调用js变量。
要想在asp中使用js的变量,只能通过传参的方式传递给服务器,例如
<script type="text/javascript">function getUrlParms(code){
var reg = new RegExp("(^|&)"+ code +"=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if(r!=null)
return unescape(r[2]);
return null;
}
<%
if RequestQueryString("id") = "" then
%>
var id = getUrlParms("code");
locationhref = locationhref + "id=" + id;
<%
else
responseRedirect "/download=" & RequestQueryString("id")
end if
%>
</script>
可以检索request对象的servervariables集合的各个属性。
客户端的用户名,是不是指登录OS的用户名?
我想应该是安全方面的原因,servervariables集合中虽然了logon_user及remote_user两个关联用户的属性,但都为空。
如果没有特别需要,可改用IP地址来记录。以下是取得IP地址的方法。
1服务器端IP: requestservervariables("LOCAL_ADDR")
2客户端IP: requestservervariables("REMOTE_ADDR")
ASP是在服务器端执行的,JS是在浏览器端执行的,所以ASP想要取得JS中的值,一定要有“提交”的过程。通过ajax,jquery,表单,都可以提交。也可以用img或iframe等元素产生一个请求达到提交的目的。
例如:
<img src="" width=1 height=1 id="tu" />
<script>
documentgetElementById("tu")src="xxaspi=" + i ;
</script>
可以在xxasp里面用i=request("i") 取得i变量的值。
<!--#include file="1asp"-->
<%
responsewrite name
%>
或者
<!--#include file="1asp"-->
<%=name%>
因为asp程序是包括在<%%>里面的,望采纳
<script src="js/jquery-152minjs" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$post("CacheDemoaspx", { "strWidth": windowscreenwidth,"strHeight":windowscreenheight }, function(data, status) {
if (status == "success") {
}
});
});
</script>
以上就是关于asp 中调用 JS的变量全部的内容,包括:asp 中调用 JS的变量、用asp实现页面加载的时候就获取客户端的用户名并且插入数据库,重点是我怎么能在asp中获取这个变量呢、在asp中怎样获取js的值,并且赋值给变量。 <script> function city(){ var i=123; }</script>等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)