旺仔小麻雀 2023-06-12 20:29 采纳率: 100%
浏览 160
已结题

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

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

img

  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2023-06-12 20:43
    关注

    母版页面(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 = "用户名或密码不正确!";
        }
    }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月12日
  • 修改了问题 6月12日
  • 修改了问题 6月12日
  • 展开全部