缺少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网站。

为什么当表单提交到网站而不是提交到页面时,这些参数没有通过

缺少Post参数

方法Session_Start只在会话开始时执行一次;)因此,下次访问同一页面(或任何页面)时,该方法将不会执行,因为已经拥有了会话。当你从你的页面回发时,Session_Start将不会执行,因为它在页面被渲染时执行,如果那是你的第一个页面。

如果你真的必须在全局中处理提交的值。然后使用Application_BeginRequest。然而,我认为它应该以其他方式完成,即有你的表单总是提交到一个特定的页面,在那里你处理的值得到传递。