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


    不能大于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']获取提交的数据。

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


     

        

  • 相关阅读:
    小白的springboot之路(三)、集成mybatis与MySQL
    小白的springboot之路(四)、mybatis-generator自动生成mapper和model、dao
    springboot打印SQL及多环境配置
    小白的springboot之路(二)、集成swagger
    小白的springboot之路(一)、环境搭建、第一个实例
    npm切换成淘宝镜像源
    无废话设计模式(0)--设计模式的六大原则
    java之--加密、解密算法
    【Java】Java中的final关键字和static
    Add an Action that Displays a Pop-up Window 添加显示弹出窗口按钮
  • 原文地址:https://www.cnblogs.com/zey23/p/3520967.html
Copyright © 2020-2023  润新知