Asp.net vb/aspx单页模型:如何在将表单数据发布到另一页的同时实现服务器端验证码?

Asp.net vb/aspx单页模型:如何在将表单数据发布到另一页的同时实现服务器端验证码?,asp.net,vb.net,post,web,captcha,Asp.net,Vb.net,Post,Web,Captcha,我正在使用,但我不知道如何做后验证用户验证码输入,然后在同一张贴管道也提交表单数据到不同的网页,只有验证码是正确的。我知道这很难,没有完整的代码,但是…是的。以下是触发表单的按钮: <form runat="server" name="PDFfrm1" id="PDFfrm1" method="post" enableviewstate="false" action=""><!-- action="/Processor.aspx" --> UseSubmitBehavi

我正在使用,但我不知道如何做后验证用户验证码输入,然后在同一张贴管道也提交表单数据到不同的网页,只有验证码是正确的。我知道这很难,没有完整的代码,但是…是的。以下是触发表单的按钮:

<form runat="server" name="PDFfrm1" id="PDFfrm1" method="post" enableviewstate="false" action=""><!-- action="/Processor.aspx" -->
UseSubmitBehavior=
在普通按钮和提交按钮之间切换按钮。请注意,Microsoft在
OnClientClick=
部分填充Javascript
\uuu DoPostBack()
函数,您可以通过向该属性添加“/”来阻止该函数。 然后:


我想我必须向
页面添加代码。IsValid
部分可以向另一个页面发送服务器端(ajax???)的帖子,因为为了让
btnSubmit\u Click()
获得控制权,当前页面已经向自身发送了帖子,我不知道如何中断该管道。我不能只写一篇Javascript文章,因为客户端在此阶段无法控制。

答案很简单:do
Server.Transfer(URL,True)
,它保留了成功
页面中的现有会话数据。IsValid
test,允许目标页面读取表单数据,就像它已经完成了帖子一样。

答案很简单:do
Server.Transfer(URL,True)
,它保留了成功的
页面中的现有会话数据。IsValid
测试,允许目标页面读取表单数据,就像它已经完成了帖子一样

<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" />
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