不能大于2KB
第一次学习 php, 因为以前习惯了 。net, 所以 刚开始总是按照.net的 思路去思考, 怎么获取
客户端发过来的 request对象啊, 怎么设置response啊。。凹槽 ,搞得自己脑子像浆糊一样,
不适应php的语法。 感觉php的语法 面向过程的痕迹很重, 可能是我 不了解, 所以下面的总结不一定对,
全给自己做笔记用了 , 如果有不对的 ,希望各位给我回复,不胜感激。。。。。
首先,php是将 html 与 php语言融合在一起的, 并没有像
asp.net 一样按照mvc架构将显示后后台逻辑分开, asp.net是将.aspx 文件 代表 一个 类,当需要输出给浏览器的时候,
asp,net遍历这个页面类
,将其转化成html发送给浏览器。而php不是,它属于脚本语言(什么叫脚本语言,我也不知道,擦,以前搞手极端的废品,对网络服务器这块完全不懂,唉,只理解到不是那种编译后可以生成dll之类的可执行文件的编程语言。)
浏览器与服务器的通信最常用的是 http协议, http协议包括request, 和
respon。
在 asp.net中(看了asp.net前面20页,瞎扯的),request和
response都是以对象的方式 呈现的。如果你习惯了微软的.net开发 会觉得很容易上手,一直觉得微软的东西不错啊。
但是为毛不流行不清楚,想学php是为了打算对discuz二次开发 ,省事 。哈哈
对于post ,
asp.net获取数据的方式是 Request.form
action="test4_2.asp">
请输入您的姓名:
name="user_name">
type="submit" value="提交">
比如
当用户在浏览器中点击提交按钮的时候 ,在服务器端 就可以通过Request.form[“user_name”]获得
表单中 user_name控件的值。 我是觉得很方便。
而在 php中呢,则是通过 $_POST[‘user_name‘](单引号啊
,擦 ,日,为毛,深深不习惯。)
对于get,asp.net 获取数据的方法是 Request.QueryStr,ing("id"), 比如浏览器在
url后面带参数, a.asp?id=1; 则 服务器端的
Request.QueryString("id")==1. request包含很多东西,比如cookie
也可已通过
request.cookie["name"].value获取。
在
php中呢,对应的获取 get的参数的方法是 , $_Get[‘id‘] 就可以获取 url的附带参数了。
总的来说
Request.Form 对应 $_POST
Request.QueryString
对应 $_GET
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
另外 需要注意的一点是,php中 $_request和$_post, _get
,区别。
$_REQUEST[] ($USER_ID =
$_REQUEST[‘USER_ID‘]接收)具有$_POST和$_GET[]的功能,但是 它比较慢, 通过 $post和 $get获得的数据可以通过$Request数据获得。使用REQUEST获取数据,POST包含的数据将覆盖GET中使用相同关键字的数据。
get是从服务器 获取数据,post是提交数据到服务器。 get是吧表单中的数据添加到 action属性所指向的
url中,值和表单中的控件是一一对应的。在uri可以看到。
post是通过http post机制,将表单的各字段与内容放置到 html 的header内 一起传送到
action属性所指向的url地址中,用户是看不到的。
对于get方式,不能大于2KB,服务器端用Request.QueryString _get[‘‘] 获取变量的值,对于post方式,服务器端用Request.Form
$_POST[‘user_name‘]获取提交的数据。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
原文:http://www.cnblogs.com/zey23/p/3520967.html