我开始学习Asp.net
使用C# Visual Studio
。我正在创建一个simple Login Form
,我有一点问题。我已经Google搜索了,但我找不到答案,所以我想在这里尝试,也许我可以找到答案。Asp.net在表单动作执行前检查数据库
问题是当我提交表单按钮时,它应该验证输入是否在数据库中找到。如果找到输入,它应该执行表单动作,否则什么也不做。
LoginForm.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LoginForm.aspx.cs" Inherits="MajelFinals.LoginForm" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server" action="Success.aspx" lang="en" method="post"
name="frmLogin" submitdisabledcontrols="False">
<div style="height: 252px">
Login Form<br />
<br />
User ID
<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtUserID" ErrorMessage="* Required Input"
Font-Size="X-Small" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<br />
Password
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtPassword" ErrorMessage="* Required Password"
Font-Size="X-Small" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<br />
<asp:Button ID="btnSignIn" runat="server" onclick="signIn_Click"
Text="Sign In" />
</div>
</form>
</body>
</html>
LoginForm.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ProjectProject
{
public partial class LoginForm : System.Web.UI.Page
{
private Login login;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void signIn_Click(object sender, EventArgs e)
{
UserLogin user = new UserLogin();
user.userID = txtUserID.Text;
user.userPass = txtPassword.Text;
if (login.validateEntry(user)) //CHECKING IF FOUND IN THE DATABASE
{
// CONTINUE
}
//STAY
}
}
}