客户端之所以使用dhtml,主要是为了实现remote,简单地说就是要达到无刷新的效果。
文件:study.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<TITLE></TITLE>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 7.0">
</HEAD>
<script language="jscript">
var oTblMain ; //主要的表格
var strHtml = "" ; //临时用全局变量
var bSaveStatus = true ; //保存是否成功
var iCallId ; //调用webservice的唯一号
//通过webservice取得所有items
//然后通过回调函数OnGetItems格式化输出
function GetItems()
{
//调用webservice的GetItems方法
service.myService.callService(OnGetItems , "GetItems") ;
}
//webservice的回调函数
function OnGetItems(result)
{
if(result.error)
{
alert(result.errorDetail.code + ":" + result.errorDetail.string ) ;
return ;
}
bbXML.loadXML(result.raw.xml);
var sXML = bbXML.transformNode(bbXSL.XMLDocument);
if (bbXML.parseError.reason == "")
{
strHtml = sXML;
}
else
{
strHtml = bbXML.parseError.reason;
}
}
//页面的初始化
function OnLoad()
{
//为使用webservice做准备
service.useService("study.asmx?WSDL" , "myService") ;
//定义纪录表格对象
oTblMain = document.getElementById("tblMain") ;
}
//添加一个新纪录
//作用是给表格添加一个新行,并定义3个td的style , event
function OnAdd()
{
&nbs