用JavaScript访问一个URL但不打开窗口

JavaScript07

用JavaScript访问一个URL但不打开窗口,第1张

假设你web service做的工作是一个保存数据操作,页面上一个保存按钮进行触发的话,两种办法

1.点保存页面无刷新完成操作,只能用AJAX,后台把你的保存操作用servlet调用,或者把保存操作单独写在JSP(假设你用的JSP)中,当然JSP会自动编译成servlet,效果一样, JS创建xmlhttprequest对象,get或post方法调用你的servlet或JSP地址.

2.点保存页面带刷新完成操作,在后台写servlet,servlet调用里保存操作以后加上本页的URL,点按钮调用servlet

下面为使用JS获取MAC地址、IP地址及主机名的方法:

复制代码代码如下:

<html>

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/htmlcharset=gbk">

</head>

<body>

<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:nonevisibility:hidden"></object>

<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:nonevisibility:hidden"></object>

<form name="myForm">

<br/>MAC地址:<input type="text" name="macAddress">

<br/>IP地址:<input type="text" name="ipAddress">

<br/>主机名:<input type="text" name="hostName">

</form>

</body>

</html>

<script language="javascript">

var sMacAddr=""

var sIPAddr=""

var sDNSName=""

var service = locator.ConnectServer()

service.Security_.ImpersonationLevel=3

service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration')

</script>

<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">

if(objObject.IPEnabled != null &&objObject.IPEnabled != "undefined" &&objObject.IPEnabled == true){

if(objObject.IPEnabled &&objObject.IPAddress(0) !=null &&objObject.IPAddress(0) != "undefined")

sIPAddr = objObject.IPAddress(0)

if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")

sMacAddr = objObject.MACAddress

if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")

sDNSName = objObject.DNSHostName

}

</script>

<script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">

myForm.macAddress.value=sMacAddr

myForm.ipAddress.value=sIPAddr

myForm.hostName.value=sDNSName

</script>