• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
不能大于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']获取提交的数据。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

 


 

 

 

    


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap