2010-10-19 35 views
0

我的打印应用程序必须获取客户端名称,然后打印文档。如何在java脚本或jsp中找到它?我在这里搜索。有人正在讨论PHP等等? 关于运行安全小程序来获取客户机名称的讨论?如果有,请给我举个例子吗? 感谢所有如何在java脚本/ jsp中查找客户端计算机名称?

回答

2

你不能用Javascript来完成。尝试建立一个Java Applet和:

java.net.InetAddress i = java.net.InetAddress.getLocalHost(); 
System.out.println(i.getHostName()); 
0

对于MSIE在Windows中可以使用:

<script type="text/jscript"> 
<!-- 
var net = new ActiveXObject("WScript.Network"); 
alert(net.ComputerName); 
//--> 
</script> 

...但:页面必须是 “信任”(当然JScript是!不是JavaScript)

0

如何在java脚本或jsp中找到它?

你不能在JSP中这样做,因为JSP在服务器端执行。 (理论上,JSP可以尝试通过getRemoteAddr()方法从请求对象中确定客户端IP地址,但如果用户的浏览器通过Web代理访问服务器,则这会失败。)

0

我不认为这是可能的只使用JSP。我相信,你需要在客户端上执行一些代码,而这些代码很可能将需要signed.You可能能够通过包括一个签名的小程序,在客户端PC上执行的做出来,然后将相关信息发送到您的服务器。你也可以用JScript或VBScript来做到这一点。这里的代码是用javascript来获取windows用户名。

 <script language="javascript" type="text/javascript"> 
     var WshNetwork = new ActiveXObject("WScript.Network"); 
     alert (WshNetwork.UserName); 
    </script> 

此代码段仅适用于Internet Explorer,因为Internet Explorer处理ActiveX控件。

相关问题