为了账号安全,请及时绑定邮箱和手机立即绑定

为什么页面Post后action可以获取到参数?

为什么页面Post后action可以获取到参数?

哈士奇WWW 2019-04-08 11:07:35
为什么页面Post后action可以获取到参数
查看完整描述

5 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

Controller 处理流程:

  1. 页面处理流程:
  发送请求->UrlRoutingModule捕获请求–> MvcRouteHandler.GetHttpHandler()–> MvcHandler.ProcessRequest()
  2.MvcHandler.ProcessRequest()处理流程:
  使用工厂方法获取具体的Controller–>Controller.Execute()–>释放Controller对象
  3.Controller.Execute()处理流程:
  获取Action–>调用Action方法获取返回的ActionResult–>调用ActionResult.ExecuteResult()方法
  4.ActionResult.ExecuteResult()处理流程:
  获取IView对象->根据IView对象中的页面路径获取Page类->调用IView.RenderView()方法(内部调用Page.RenderView方法)

查看完整回答
反对 回复 2019-04-10
?
DIEA

TA贡献1820条经验 获得超2个赞

为什么页面Post后action可以获取到参数
在其它高级语言中,赋值构成了一个语句,称为赋值语句。 而在C中,把“=”定义为运算符,从而组成赋值表达式。 凡是表达式可以出现的地方均可出现赋值表达式。
例如,式子:
x=(a=5)+(b=8)
是合法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x,故x应等于13。
在C语言中也可以组成赋值语句,按照C语言规定,任何表达式在其未尾加上分号就构成为语句。因此如
x=8;a=b=c=5;
都是赋值语句,在前面各例中我们已大量使用过了。
2. 类型转换
如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规定如下:
1) 实型赋予整型,舍去小数部分。前面的例子已经说明了这种情况。
2) 整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。
3) 字符型赋予整型,由于字符型为一个字节,而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。整型赋予字符型,只把低八位赋予字符量。



查看完整回答
反对 回复 2019-04-10
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

form中action属性后面传递参数获取不到原因:

浏览器会将表单数据封装为字符串,如controller=message&method=search,然后直接附在表单的 action URL 之后。这两者之间用问号(?)进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。

因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:

1、采用POST请求方式,在form中增加属性method="post"即可。

2、如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域


查看完整回答
反对 回复 2019-04-10
  • 5 回答
  • 0 关注
  • 1479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信