zoukankan      html  css  js  c++  java
  • Get和Post的参数传值

    1. get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

    3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数 据。

    4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为 100KB。

    5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

    建议:

    1、get方式的安全性较Post方式要差些,包含机密信息的话, 建议用Post数据提交方式;

    2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删 除时,建议用Post方式。

    使用Request.Params["id"]来获取参数是一种比较有效的途径。

    有三种方式可以进行参数传递:(1). Form   (2). ?id=   (3).cookie

    request.params其实是一个集合,它依次包括request.querystring、request.form、request.cookies和request.servervariables。

    如果要在两个页面传递数据的话,只能用request.querystring、request.form、request.cookies

    Request.Params 是在 QueryString、Form、Server Variable 以及 Cookies 找数据,他首先在 QueryString 集合查找数据,如果在 QueryString 找到数据,就返回数据,如果没有找到就去 Form 集合中查找数据,找到就返回,否则在往下一下个集合查找数据。


    Request.Params是所有post和get传过来的值的集合,

    Request.Form是取post传值    表单的post传值,Ajax post异步传值则需要用Request.Params来获取传过来的参数

    Request.QueryString是get传过来的值    通常是url的参数传值和表单的Get传值

     

    AJAX 调用

    如果调用是要检索服务器上的数据则使用GET。如果 要检索的值会随时间和更新进程的改变而改变则要在GET调用中添加一个当前时间参数,这样后面的调用才不会使用先前的不正确的缓冲。如果调用是向服务器上 发送任意数据,就可以使用POST。

     

  • 相关阅读:
    Azure 虚拟机安全加固整理
    AzureARM 使用 powershell 扩容系统磁盘大小
    Azure Linux 云主机使用Root超级用户登录
    Open edX 配置 O365 SMTP
    powershell 根据错误GUID查寻错误详情
    azure 创建redhat镜像帮助
    Azure Powershell blob中指定的vhd创建虚拟机
    Azure Powershell 获取可用镜像 PublisherName,Offer,Skus,Version
    Power BI 连接到 Azure 账单,自动生成报表,可刷新
    Azure powershell 获取 vmSize 可用列表的命令
  • 原文地址:https://www.cnblogs.com/linzheng/p/1831280.html
Copyright © 2011-2022 走看看