2017-01-24 5 views
1

私はWebCaptchaを使用していますが、ユーザーのcaptcha入力を確認するためにPOSTを実行する方法を理解できず、同じpost-pipelineも、captchaが正しい場合にのみフォームデータを別のWebページに送信します。私はこれが完全なコードなしでは難しいと知っていますが...そうです。バック自体にvb/aspxシングルページモデル:フォームデータを別のページにポストしながらサーバー側のキャプチャを実装する方法は?

<form runat="server" name="PDFfrm1" id="PDFfrm1" method="post" enableviewstate="false" action=""><!-- action="/Processor.aspx" --> 

action=記事のページ:こちらのフォームを発射ボタンがあります。

<asp:Button ID="btnSubmit" runat="server" Text=" Submit " Style="border-radius:8px" UseSubmitBehavior="false" OnClick="btnSubmit_Click" OnClientClick="" Width="6em" Height="3em" Borderstyle="Groove" Borderwidth="2" Font-Bold="true" BackColor="Navy" ForeColor="White" /> 

UseSubmitBehavior=は、ボタンを通常ボタンと送信ボタンの間で切り替えます。マイクロソフトでは、セクションにJavascript __DoPostBack()の機能を追加し、その属性に "//"を追加することでブロックできることに注意してください。その後 :

Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSubmit.Click 
If Page.IsValid Then 
lblResult1.Text = "CAPTCHA verification passed, your request has been sent!" 
Else 
lblResult1.Text = "Sorry, the CAPTCHA text was not entered properly, try again." 
End If 
End Sub 

私は他のWebページに投稿し、私は、サーバー側(AJAXを??)しPage.IsValidセクションにコードを追加する必要があります考えていたのでbtnSubmit_Click()が制御を取得するためには、現在のページはです。すでにが投稿されており、そのパイプラインを中断する方法はわかりません。クライアントがこの段階でコントロールしていないので、私はJavascriptのPOSTを行うことはできません。

答えて

0

回答は単純でした:Page.IsValidテストの中から既存のセッションデータを保存するServer.Transfer(URL, True)は、宛先ページがPOSTを行ったかのようにフォームデータを読み取ることができるようにします。

関連する問題