您的位置:首页 > 产品设计 > UI/UE

Php 笔记1-----request和 response

2014-01-15 15:43 357 查看
不能大于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

<form name="test" method="post" action="test4_2.asp"> <!--
form必备3个属性:name、mathod="post"、action -->
请输入您的姓名:

<input type="text" name="user_name"> <!-- 元素一:文本框,名称:user_name -->
<input type="submit" value="提交"> <!-- 元素二:提交按钮,值:提交 -->
</form>

比如 当用户在浏览器中点击提交按钮的时候 ,在服务器端 就可以通过 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']获取提交的数据。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: