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文章,因为客户端在此阶段无法控制。答案很简单:doServer.Transfer(URL,True)
,它保留了成功页面中的现有会话数据。IsValid
test,允许目标页面读取表单数据,就像它已经完成了帖子一样。答案很简单:doServer.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