用Visual Studio installer 编写代码不少于100行的程序可以是登录页面

要求只完成1,简单初学者可以编写的网页,需要有母版页面和ASP.NET控件。可以是简单的登录程序(账号,密码给出一个区间),不需要数据库。(将于今日23:00结束)

img

母版页面(MasterPage):

<!DOCTYPE html>
<html>
<head>
    <title>登录页面</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder>
            </div>
        </div>
    </div>
</body>
</html>

登录页面(Login.aspx):

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
    <div class="row">
        <div class="col-md-4 col-md-offset-4">
            <h2>登录</h2>
            <hr />
            <asp:Label ID="lblMessage" runat="server" Visible="false" CssClass="text-danger"></asp:Label>
            <div class="form-group">
                <label for="txtUsername">用户名:</label>
                <asp:TextBox ID="txtUsername" runat="server" CssClass="form-control"></asp:TextBox>
            </div>
            <div class="form-group">
                <label for="txtPassword">密码:</label>
                <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" CssClass="form-control"></asp:TextBox>
            </div>
            <asp:Button ID="btnLogin" runat="server" Text="登录" CssClass="btn btn-primary" OnClick="btnLogin_Click" />
        </div>
    </div>
</asp:Content>

登录页面的代码文件(Login.aspx.cs):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e) { }

protected void btnLogin_Click(object sender, EventArgs e)
{
    string username = txtUsername.Text.Trim();
    string password = txtPassword.Text.Trim();
    // 验证用户名和密码格式是否正确
    if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
    {
        lblMessage.Visible = true;
        lblMessage.Text = "用户名或密码不能为空!";
        return;
    }
    if (username.Length < 6 || username.Length > 20)
    {
        lblMessage.Visible = true;
        lblMessage.Text = "用户名长度必须在6-20个字符之间!";
        return;
    }
    if (password.Length < 6 || password.Length > 20)
    {
        lblMessage.Visible = true;
        lblMessage.Text = "密码长度必须在6-20个字符之间!";
        return;
    }
    // 在此处验证用户名和密码是否正确
    // 如果正确,则跳转到主页
    // 如果不正确,则显示错误消息
    if (username == "admin" && password == "admin")
    {
        Response.Redirect("Default.aspx");
    }
    else
    {
        lblMessage.Visible = true;
        lblMessage.Text = "用户名或密码不正确!";
    }
}
}

课程设计?

那个兄弟呢?