缺少Post参数
本文关键字:参数 Post 缺少 | 更新日期: 2023-09-27 18:10:39
所以我张贴一些参数到。net网站。该网站需要身份验证,因此它会将用户重定向到登录页面。如果操作包含登录页面,则发送参数通过,但如果操作不包含登录页面,则发送参数不通过。
<form action="http://localhost:54060/mywebsite/" method="post">
BAC: <input type="text" name="partnerID" /> <br />
<input type="submit" name="submitBtn" value="Login" />
<input type="hidden" name="partnerType" value="test" />
<input type="hidden" name="userID" value="test" />
<input type="hidden" name="firstname" value="test" />
<input type="hidden" name="lastname" value="test" />
</form>
我正在捕获Session_Start Global asax页面事件中的post参数,并通过使用:this.Request.Params["partnerID"]
来拉动它们。如果像上面那样调用,则此参数为空,但如果在操作中包含登录页面,则包含参数。
注意:表单位于一个网站,正在提交到不同的网站。它们位于不同的服务器上。我没有提交表单的网站的控制(并提交到框架)。我可以控制接收表单提交的。net网站。
为什么当表单提交到网站而不是提交到页面时,这些参数没有通过
方法Session_Start
只在会话开始时执行一次;)因此,下次访问同一页面(或任何页面)时,该方法将不会执行,因为已经拥有了会话。当你从你的页面回发时,Session_Start
将不会执行,因为它在页面被渲染时执行,如果那是你的第一个页面。
如果你真的必须在全局中处理提交的值。然后使用Application_BeginRequest
。然而,我认为它应该以其他方式完成,即有你的表单总是提交到一个特定的页面,在那里你处理的值得到传递。