
一.什么是网页?
网页是代码,其实是一种文档格式。是浏览器把这种格式的文档解释成机器能够听懂的语言。
二.我们拿在淘宝购物来做个比喻
1.在淘宝购物,我们首先要选定要购买的物品,这个物品就相当于url,也就是你想要的东西(目标网页)。
2.指定包装和送货方式.是不是易碎品需要海绵包装,运输方式是快递还是平邮。我们在这里选择的送货方式就是xmlhttp。为什么选择是xmlhttp?这是因为了你所要运输的物品性质决定了的。你所要运送的物品时xml格式的文档(注意,网页代码其实是一种符合xml格式的文档,由浏览器负责解释这种文档),所以我们指定了是包装xml这种格式的http运输方式。而有这种包装的快递运输公司名叫microsoft.xmlhttp
http=Server.createobject("Microsoft.XMLHTTP") //选择快递公司
Http.open "GET",url,false //运输细节
Http.send()//下订单
3.网上买过东西的都知道,发货有几种状态可以在快递公司查询:发出货物,在途中,收到货物。而我们发送的xmlhttp包装的货物也接受这种状态的查询。
Http.readystate 货物状态,有4种状态,通常用的是第一种状态“已发出”,还有第四种状态“已收到”,readystate的值前者为1,后者为4.
也就是说当Http.readystate=4时说明网页已经下载好了(货物送到家了)
4.假如收到货物后,还要查验是不是符合自己的需要。因为xmlhttp传送的内容如果包含中文显示还会乱码,所以要进行转码工作。
这里有一点要注意,因为要转码,需要返回的是二进制数据,而不是dom对象。因此这里的要写成"Http.responseBody"而不是"Http.responseXml"
5.转码可以用adodb.stream组件的方法来完成。我们可以写一个函数来封装这个组件。
Function bytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream") //创建组件实例
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body //写入内容,也就是你收到的货物
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
这里我们写了一个bytesToBstr函数,注意bytesToBstr的大小写,因为网上面很多例子第一个B是大写,调用的时候却又是小写,虽然在大小写不敏感的asp里无所谓,但是这是一种很不好的编程习惯,因为其他大多数编程语言都是大小写敏感的。
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312") 调用函数转码
set http=nothing 关闭xmlhttp链接,相当于签收付款,关闭交易
Microsoft.XMLHTTP是一个微软家的组件,因为你用的IIS服务和IE浏览器都是微软家的,所以才会见到Microsoft.XMLHTTP。如果用其他浏览器,那么就有可能是document.xmlHttp. 2者从本质上来说没什么区别,只是在服务端和客户端使用时要注意同步和异步的问题。
“出错了” 说明没偷到数据,用这个应该不报错了
if (preg_match('/<img src="images\/20080821.gif" width="480" height="55" border="0"><\/a><\/td>(.*)<td width="21" valign="top"><\/td>/',$contes,$reg)) {
照此正则表达式去匹配那个网址也是偷不到数据的。
可能原因:http://tq121.weather.com.cn/icbc/detail.php 的HTML结构已经更新了
防盗工作是不能忽视的重点,时时刻刻都要准备着。但是你知道吗?防盗是有技巧的,尤其是要选择对的门锁。害怕小偷进门?试试在大门里插上钥匙,晚上包你睡个安稳觉!
现在家家户户在装修房子的时候,都会考虑到家里的安全性,所以都很重视门锁。不同的门锁有着不一样的防盗效果,当然除了和门锁有关系之外,还跟我们平时的使用习惯分不开,例如如果能够在晚上睡觉的时候,将门里面插一把钥匙,那么家里的防盗程序又会提高一个水平,这是为什么呢?
一、为什么晚上睡觉时,要在门里插把钥匙?到底有何好处?
原来在门里插把要是,因为堵住了锁芯,外面的人使劲浑身解数都无法将其打开。可以说是非常的简单且实用了!怪不得周围很多人都说她们在家就是这样做的。
世界上没有安全的锁,只要小偷想,那么打开一把锁对他们来说只是时间问题。所以为了自身安全,大家在晚上睡觉时可以在门里插把钥匙哦,既简单又超级实用。尤其是对于那些一个人在外面住的女孩子来说,面对的危险更多,而且因为自己是独居的原因,出了什么事情,别人也不可能时间发现,所以万事都只能靠自己多留个心眼。
只需要在用钥匙反锁的时候往回转半圈,把钥匙插在锁孔里面就行了,方法就是这么简单,但是实用性却是的,这样做,甚至比那些高价的智能锁还安全哦,别人休想从外面把门打开。
将钥匙插在门上的做法,虽然安全有保障,但只限于家里有人的时候。如果平时白天家里没人,在家里安装一个带有智能监控报警功能的摄像头,可以对小偷产生一定的威慑作用。
二、哪款智能门锁更不安全?
1 、指纹识别锁:存较高风险
首先在智能门锁指纹识别区贴上一小块胶带,然后用已经录入指纹的手指进行几次开锁。
随后找来6位不同年龄的没有录入任何指纹信息的检测人员逐一随机用手指尝试开启门锁,结果门锁都能开启。
2 、人脸识别锁:照片就能开
通过相机拍摄同一个测试对象面部不同角度的照片,打印出黑白照片,利用这些不同角度的照片靠近智能门锁的摄像头前方进行测试,当使用这张正面的照片靠近摄像头某一位置时,门锁开启了。
3 、感应卡开锁:感应卡可被复制
专家将一张感应卡放进书包,同时打开手机NFC功能,也就是近距离无线通信功能。
当这部手机靠近书包一定距离后,一组数据出现在手机上,据专家介绍,攻击者完全可以利用这些读取到的信息复制一张和书包里感应卡开锁信息完全一样的感应卡。
4 、远距离控制门锁:存信息安全问题
此外,一款智能门锁的APP,专家通过简单 *** 作后,不仅能远距离控制门锁状态,获取用户手机信息,甚至可以反向进入厂商服务器,获取大量使用该品牌智能门锁用户的手机信息。
专家建议:消费者尽量不使用或关闭人脸识别功能和远程开锁功能,在日常使用中妥善保管好信息识别卡,防止被非法读取和复制。
三、你家的锁安全吗?
1、A级锁
安全性:低。多数被盗住户都是使用的A级锁。
技术指标:防破坏性开启时间大于15,防技术性开启时间不超过1。
一字钥匙、十字钥匙
结构非常简单,只有五六颗d珠。这种锁安全性,价格也低,主要用于旧小区的木门、铁皮门。单排d珠结构,这种锁安全性也不高,使用锡纸工具1内就能开启,而且开启时没有声音。
2、B级锁
安全性:高。能挡住大部分的盗贼。
技术指标:防破坏性开启时间大于30,防技术性开启时间大于5。
半圆单排钥匙、双排叶片钥匙
半圆单排钥匙一面是单排结构,另一面是半圆结构。这种锁勉强称得上B级锁,安全性比平板钥匙高一些,锡纸工具也能开启。比单排钥匙的d珠多一倍。这种锁开启时需要几时间,有一定难度。
3、C级锁
安全性:非常高,防盗开启时间增强到近400,除非你家遇到了盗王。
全叶片结构,背面是平的。这种锁安全性,一旦丢了钥匙就基本无法打开,只能废掉锁芯,价格也较高,每套两三百元以上。
文章已经给大家详细阐释了为什么晚上睡觉的时候将一把钥匙插在门里的原因了,这样做的目的是为了家居生活更加安全,希望能够对大家有一定的参考价值。如果你也考虑到换锁的话,不妨看看上面这些信息,再去选择适合自己的门锁。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)