乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > sendmessage和<em>get</em>components有什么区别-get offi

sendmessage和<em>get</em>components有什么区别-get offi

作者:乔山办公网日期:

返回目录:office365


简单来说 get 就是类似于 url地址传值 xxx.asp?xxx=xxx&xxx=xxx&xxx=aazpost就是用表单传值 更详细的区别看下面

Get方式:
用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。 Post方式:
当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的数据量要比使用GET方式传送的数据量大的多。 总之,GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。 使用get方式需要注意:
1 对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经encodeURIComponent方法处理.例:var url = "update.php?username=" +encodeURIComponent(username) + "&content=" +encodeURIComponent(content)+"&id=1" ;
使用Post方式需注意:
1.设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量.通常使用XmlHttpRequest对象的SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")。例:xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
2.参数是名/值一一对应的键值对,每对值用&号隔开.如 var name=abc&sex=man&age=18,注意var name=update.php?abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的;
3.参数在7a686964616fe58685e5aeb9339Send(参数)方法中发送,例: xmlHttp.send(name); 如果是get方式,直接 xmlHttp.send(null);4.服务器端请求参数区分Get与Post。如果是get方式则$username = $_GET["username"]; 如果是post方式,则$username = $_POST["username"];

getcomponents直接就是获得了mono脚本对象的引用,直接诶调用里面的函数,过程很直接的。
而sendmessage则会遍历自己的自对象所有脚本找同名函数来调用(具体实现原理应该是反射),查询的过程比较繁琐
所以后者比前者更消耗性能。
不过性能这种东西,小项目看不出来,不用太在意。
但是后者会比前者在内部通信方面更灵活。比如一个GameObject绑定了好几个独立的脚本,脚本之间想要互相的调用,每次都要Getcomponent是很繁琐的,这时候用Sendmessage反而更方便些。但是SendMessage会让调用关系变得隐性,不好通过编译器找出谁调了谁,维护困难。
而且SendMessage还有个兄弟函数BoardcastMessage可以广播,几个子对象都绑定了相同的脚本拥有相同的函数,那么所有子对象都会响应动作。比方说一个空GameObject下有10架飞机,一个Boardcast就可以将这10个飞机同时给炸了,不然就要循环遍历子对象去调用炸毁的函数。
get和post 都是采用的异步交互的方式,但是如果想利用post和get 做同步调用的话就不行$.ajax 既可以使用异步也可以使用同步,而且都支持get 和post

(一)get方法和post方法简介
查看了MSDN,并且实际写了一番程序,才明白get方法和post方法的不同。其实二者实现的功能相copy同,都是客户端提交数据库给服务器端,只是实现的机制不同而已。get方法实际上就是通过网页的URL地址实现数据的传送,而服务器端实现从URL地址中解析数据;而post方法则是通过表单的方式提交,数据采取加密方式传送,服务器接到请求后解析数据。从安全角度上看,post方法更安全,get方法可以直接从浏览器直接提交数据,而post方法则必须从网页提交表单。
(二)get方法和post方法实现
啰嗦了一通,还是讲讲两种方法如何实现的吧。
1、get方法VC实现
闲话少说,直接看代码,VC6.0标准类库函数CInternetSession,更详细的用法,请查看MSDN。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网