当前一页是安全页面时,Request.Form没有价值?

时间:2014-09-15 16:08:05

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

我在母版页上有一个搜索框。我使用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

1 个答案:

答案 0 :(得分:0)

原因是您使用了某种httpshttp自动重定向,但没有,也无法处理发布数据。

解决方案是直接将帖子从https发布到http页面,例如更改:

 PostBackUrl="~/SearchResults.aspx"

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

我测试并正在运行,从一个https页面帖子到一个新的不同的http页面。