聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 正在进行安全检测...

正在进行安全检测...

时间:2023-11-17 10:35:12    下载该word文档
WEB端请求、部署至服务器流程详细说明

一:开发web端如何设置摄像机报警通道的相关参数。
==================================================================================================1.我们分析以下问题,然后在做详细解说整个过程。
1.首先我们需要知道我们在客户端设置什么值,服务器端才能读懂并正确设置,服务器是否提供了这些值的规范。2.这些值我们要用什么样的方式发送到服务器端,服务器才能正常接收,如何判断服务器端是否接收到了我们发送的数据。3.服务器端接收到我们发送的数据,完成相关设置处理后,返回给我们的信息如何才能接收到。4.我们接收到返回的信息如何才能取出里面对应的值,将其设置并显示到网页对应的位置上。

2.了解服务器端提供给我们的接口XML文件(所有设置参数都是根据服务器端提供的XML文件内容来定义的)查看服务器端报警通道有哪些可以设置的参数,这些参数需要什么类型(如数字、字符等),有些什么规则(参照以下xml文件)
找到服务器端提供给我们报警参数对应的AlarmCfg.xml文件,这个xml文件由服务器端定制,其中包含了所有该接口可以设置的参数。也就是说,定义xml文件就是服务器端提供给我们设置的参数接口,我们必须遵循这些xml中的约定去设置。这些xml文件中有个共同的特点就是都包含了以下三个标签,即AlarmCfgsetset这三个标签。下面我们一一介绍他们是干什么的请参考5xml

1AlarmCfg这个标签里面的内容非常重要,因为服务器端会对照着标签中AlarmCfg这个值去找服务器端对应的AlarmCfg.xml文件,我们发送的设置数据也会保存到服务器端的这个名为AlarmCfg.xml文件里面。并且,这个参数值必须与服务器端定义的xml文件名称一致,否则服务器会发生意想不到的设置结果。

2set这个标签里面的内容也很重要,服务器端收到这个标签里的参数,会通过里面的参数值来判断我们是要设置数据(set还是要获取数据(get。这个标签里参数值只能是set(设置)或者get(获取),其它值无效。

30这个标签里面的内容同样重要,服务器接收到我们发送的数据完成相关设置处理后,会响应我们一个xml文件,这个xml文件与我们发送的AlarmCfg.xml类似,其中就也包含0这个标签,里面的参数会告诉我们发送的数据是否设置成功了。如果里面值为0的话表示设置成功,为其他值时,表示设置失败了。

4最后我们看...标签以内的其余标签,它们有绿色的注释文字。标签下方对应的注释说明了标签里面的值是对应摄像机或其他设备的什么功能,设置值时有什么样的原则。比如:2这个标签代表:报警声音延时时间,说明标签里面的值必须是数值类型。这里就不做下面每一个标签的解释,应用时请对照着服务器端提供给我的xml文件来参考设置。

5以下是摄像机提供给我们设置或获取报警参数所对应的AlarmCfg.xml文件。(该接口参数标签太多没有全部写出来,举例部分说明)








AlarmCfg





set0




oTime>1oTime>23456789




注意:服务器端对每个接口都定义了对应的xml文件,里面包含了设置的数据及规则。如需要设置或获取参数,必先了解对应的xml文件里面的参数说明。


3.设置访问服务器端的路径ULR(了解URL组成部分与规则)
新建立一个链接路径,这个链接路径则是我们要访问服务器端设置报警参数的路径(即url注意:因为服务器端给这个url定制了规范。必须按着这个规范,服务器端才能正常接收我们要设置的报警参数,否则我们的工作是徒劳的。下面,我们会详细介绍这个url的组成结构。

varurl="AipstarWebService?824ec5="+username+"&5aa765="password+"&date="+getTime(;
1.以上定义的url路径中最特殊的就是?号以前的AipstarWebService这个关键词,这个关键词也是服务器端定义的。这是我们服务器端设置参数或者获取参数的唯一入口,也只能这样写才能正确进入服务器端的设置或获取参数。当进入了入口以后服务器端知道了我们要设置或是获取参数了。

2.?号以后的824ec5="+username+"5aa765="password这两个键值对则是我们进入服务器设置与获取的入口通行证。换句话说这就是我们当前登录的用户名(824ec5="+username)与密码(5aa765="password。这两个参数必不可少的,只有用户时登陆状态才能设置参数。然而,这里需要注意的是5aa765="password)这个键值对的值password可能需要加密后在设置在这里,否则可能出现安全问题。


3.date="+getTime(这个参数很简单,就是我们只是取得一个时间值,它以当前时间毫秒数为准。它的作用是每次我们访问时,组成的url都会有变化,这样做主要是为了防止浏览器缓存同一个的链接url,如果我们把时间设置成不一样,那么浏览器就会认为是不同的链接。还有一个作用就是调试的时候能方便看出是那次发送的链接。

4.以上url定义的第一个关键词必须是AipstarWebService并且后面必须用号隔开,?号以后的用户名、密码、时间键值对必须采用&符号隔开。

4.设置报警参数值到XML文档。
我们必须定义一个xml文档,这个文档用来存储我们要对摄像机发送报警设置的参数,这个文档的有规则,必须按照服务器端提供给我们的约定去定义,参照第2步说明。(这里值得提示的是,下面这个xml可以是javascript加载本地定义好xml文件,也可以在javascript以字符串的形式定义设置。但是最终我们必须遵循xml文档类型。将字符串形式的xml转换成真正的xml文档形式的类型,才能将其发送到服务器)













AlarmCfgset0






oTime>1oTime>23456789



5.根据url发送报警参数xml到服务器。并取得返回值。请注意AJAX发送数据执行流程(如不清楚AJAX异步通信技术,请先了解了在看下面)

1新建一个XMLHttpRequest对象。
varSetAlarmInfoRequest=newXMLHttpRequest(;
2定义一个发送与接收数据函数(注意下面代码会先执行open(方法,然后执行send()方法,执行过程中onreadystatechange(方法会不间断检测我们发送请求的状态)


3.当服务器执行完毕后返回xml文件时,我们既可以解析XML文件取出对应的值,进行逻辑处理、在页面上显示或者打印结果。整个交互完成。


}
}
};//open方法创建一个新的HTTP请求,并指定请求的模式、请url验证信息、及请求同步异步方式(参照AJAX技术)SetAlarmInfoRequest.open(POST,url.true;


Send方法发送AlarmCfg文件到服务器端,并接收回应信息(参照AJAX技术)SetAlarmInfoRequest.send(AlarmCfg;}

//执行发送数据与接收函数,我们将前面定义的urlxml参数传进来functionSetAlarmInfo(url,AlarmCfg{

//此方法监测下面执行SetAlarmInfoRequest.open(方法发送请求时的状态。(参照AJAX技术)SetAlarmInfoRequest.onreadystatechange=function({
//XMLHttpRequest请求状态,其中包含了open(方法请求时的的过程,当readyState==4时,表示交互已经完成.(参照AJAX技术)if(SetAlarmInfoRequest.readyState==4{
//XMLHttpRequest返回响应信息,当status==200时,表示已经交互成功,服务器端已处理我们发送的请求(参照AJAX技术)if(SetAlarmInfoRequest.status==200{

//XMLHttpRequestresponseXML方法以xml文档类型取得服务器端返回的xml文件,并取得文档内容值varSetAlarmInfoRequestXml=SetAlarmInfoRequest.responseXML.documentElement;

//取得文档中标签的值,如果为0表示已经设置成功,否则设置失败。(获取其他值方法相同)varresult=SetAlarmInfoRequestXml.getElementsByTagName("err_flag"[0].nodeTypedValue;
//请求响应完成后取消连接(参照AJAX技术)SetAlarmInfoRequest.abort(;

免费下载 Word文档免费下载: 正在进行安全检测...

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服