【问题标题】:Request.Form has no value when previous page is a secure page?当上一页是安全页面时,Request.Form 没有价值?
【发布时间】:2014-11-09 05:32:18
【问题描述】:

我有一个位于母版页上的搜索框。我使用 request.form 来获取要搜索的值。当上一页不是安全页面但例如登录页面和其他安全网页时,它工作正常,我没有得到任何价值。关于如何解决这个问题的任何想法?

我忘了提到我正在使用 postbackurl 转到目标页面。

<div class="search-div">
   <asp:TextBox ID="searchBox" runat="server" Text="Type Part Number Here" style="font-weight: lighter; font-style: normal; color: #C0C0C0" onfocus="OnSearchBoxFocus('searchBox');" onblur="OnSearchBoxLostFocus('searchBox');"></asp:TextBox>

  <asp:ImageButton ID="searchButton" runat="server" EnableViewState="false" CssClass="search-button" ImageUrl="~/images/search.png" BorderWidth="0px" Width="32" Height="28" type="submit" PostBackUrl="~/SearchResults.aspx" />
</div>


If Not IsPostBack Then
  Dim strBoxName As String = PublicVariables.webSearchBoxControlName
  Dim strSearchValue As String = Request.Form(strBoxName)
End If

【问题讨论】:

  • 提供相关代码会有所帮助。
  • 我添加了一些代码。

标签: asp.net vb.net https request.form


【解决方案1】:

原因是你使用了某种httpshttp 的自动重定向不是,并且不能处理post 数据。

解决办法是直接从 https 发帖到 http 页面,比如改这个:

 PostBackUrl="~/SearchResults.aspx"

 PostBackUrl="http://example.com/dir/SearchResults.aspx"

我对此进行了测试并且正在工作,从一个 https 页面帖子到一个新的不同 http 页面。

【讨论】:

  • 感谢您的想法。我试过了,但仍然无法使用 Request.Form 从 searchBox 中获取值。我应该使用其他方法从安全页面获取数据吗?
  • 正确的问题是,是否可以将数据从安全页面发布到不安全页面?
  • @user3590797 是的,您可以将数据从安全发布到不安全。在回答之前,我做了一个测试,数据已经阅读并发布。使用此Request.Form.ToString(); 阅读所有发布的数据,看看您是否还有其他问题。
  • 它工作正常,我一定做了一些我在尝试你的建议时没有删除的修订。我现在修好了。
  • 有没有办法抑制在将用户重定向到目标页面之前出现的弹出确认?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
相关资源
最近更新 更多