c# asp.net 用户注册流程图(7)

简介:
在asp.net中有两种容器控件,其中包括panel和placeholder控件。
使用panel控件可以对控件进行分组。一帮助组织web窗体也的内容,将控件组织在面板中,可提供有关在运行时控件应如何分页显示的信息。这里也就是我们所说的在一个页面中通过“提交”或“下一步”按钮来显示不同的虚假页面,即通过隐藏可以实现,还有panel的外观属性,来设置panel的外观特性。
简单的用户注册流程图:

html代码:
InBlock.gif<%@ Page Language= "C#" AutoEventWireup= "true" CodeBehind= "Default.aspx.cs" Inherits= "容器控件._Default"%>
InBlock.gif
<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
InBlock.gif
<html xmlns="http://www.w3.org/1999/xhtml" >
InBlock.gif<head runat="server">
InBlock.gif        <title>用户注册流程图</title>
InBlock.gif        <style type="text/css">
InBlock.gif                .style1
InBlock.gif                {
InBlock.gif                        text-align: center;
InBlock.gif                }
InBlock.gif        </style>
InBlock.gif</head>
InBlock.gif<body>
InBlock.gif        <form id="form1" runat="server">
InBlock.gif        <div>
InBlock.gif        
InBlock.gif                <asp:Panel ID="Panel1" runat="server" BorderStyle="Groove" Height="333px" 
InBlock.gif                        style="text-align: center" Width="909px"><h1>用户注册</h1>
InBlock.gif                     <table style="height: 218px">
InBlock.gif<tr id="Tr1" runat="server">
InBlock.gif<td>用户名:</td>
InBlock.gif<td><asp:TextBox runat="server" ID="username"></asp:TextBox></td>
InBlock.gif<td>
InBlock.gif                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
InBlock.gif                                ControlToValidate="username" Display="Dynamic" ErrorMessage="请正确输入用户名"></asp:RequiredFieldValidator><! 对用户输入的信息进行非空验证,并为动态显示,如验证不通过弹出”请输入用户名“>
InBlock.gif                </td>
InBlock.gif</tr>
InBlock.gif<tr>
InBlock.gif<td>密码:</td>
InBlock.gif<td><asp:TextBox runat="server" ID="password1" TextMode="Password"></asp:TextBox> </td>
InBlock.gif<td>
InBlock.gif                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
InBlock.gif                                ControlToValidate="password1" Display="Dynamic" ErrorMessage="请输入密码!"></asp:RequiredFieldValidator><! 对密码进行非空验证,并为动态显示,错误时提示:请输入密码>
InBlock.gif                                                </td>
InBlock.gif</tr>
InBlock.gif<tr>
InBlock.gif<td>密码确认:</td>
InBlock.gif<td><asp:TextBox runat="server" ID="password2" TextMode="Password"></asp:TextBox></td>
InBlock.gif<td>
InBlock.gif                <asp:CompareValidator ID="CompareValidator1" runat="server"
InBlock.gif                                ControlToCompare="password1" ControlToValidate="password2" Display="Dynamic"
InBlock.gif                                ErrorMessage="请确认密码正确性"></asp:CompareValidator><!这里的controltocompare是对第一次输入的密码进行比较,测试十分保持一致>
InBlock.gif                                                </td>
InBlock.gif</tr>
InBlock.gif<tr>
InBlock.gif<td>性别:</td>
InBlock.gif<td>
InBlock.gif<asp:RadioButton Text="男" ID="rd1" runat="server" GroupName="1" /><!groupname必须相同>
InBlock.gif<asp:RadioButton Text="女" ID="rd2" runat="server" GroupName="1" />
InBlock.gif</td>
InBlock.gif<td></td>
InBlock.gif</tr>
InBlock.gif<tr>
InBlock.gif<td>联系电话:</td>
InBlock.gif<td><asp:TextBox runat="server" ID="telephone"></asp:TextBox></td><!正则表达式偶还没学>
InBlock.gif<td>
InBlock.gif        <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="请输入电话号码" 
InBlock.gif                MaximumValue="199999999999" MinimumValue="0" 
InBlock.gif                ControlToValidate="telephone"></asp:RangeValidator><!比较粗糙的定义范围,最小值为0.,最大值为19999999999>
InBlock.gif        </td>
InBlock.gif</tr>
InBlock.gif<tr>
InBlock.gif<td>兴趣爱好:</td>
InBlock.gif<td>
InBlock.gif<asp:CheckBox runat="server" ID="cb1" Text="篮球" />
InBlock.gif<asp:CheckBox runat="server" ID="cb2" Text="足球" />
InBlock.gif<asp:CheckBox runat="server" ID="cb3" Text="排球" />
InBlock.gif<asp:CheckBox runat="server" ID="cb4" Text="读书" />
InBlock.gif</td>
InBlock.gif<td></td>
InBlock.gif</tr>
InBlock.gif<tr>
InBlock.gif<td colspan="2" style="text-align: center">
InBlock.gif                 </td>
InBlock.gif<td></td>
InBlock.gif</tr>
InBlock.gif</table>
InBlock.gif                        <asp:Button ID="Button1" runat="server" Text="下一步" onclick="Button1_Click" />
InBlock.gif                        <br />
InBlock.gif                        <br />
InBlock.gif                </asp:Panel>
InBlock.gif        
InBlock.gif        </div><br/>
InBlock.gif        <asp:Panel ID="Panel2" runat="server" BorderStyle="Groove" Height="270px" 
InBlock.gif                Visible="False"><h3 style="text-align: center">确认信息</h3>
InBlock.gif                <p style="text-align: center">
InBlock.gif                        用户名:<asp:Label ID="xusername" runat="server" Text="Label" Width="161px"></asp:Label>
InBlock.gif                </p>
InBlock.gif                <p style="text-align: center">
InBlock.gif                        密码:<asp:Label ID="xpassword" runat="server" Text="Label" Width="161px"></asp:Label>
InBlock.gif                </p>
InBlock.gif                <p style="text-align: center">
InBlock.gif                        联系电话:<asp:Label ID="xtelephone" runat="server" Text="Label" Width="161px"></asp:Label>
InBlock.gif                </p>
InBlock.gif                <p style="text-align: center">
InBlock.gif                        兴趣爱好:<asp:Label ID="xaihao" runat="server" Text="Label" Width="161px"></asp:Label>
InBlock.gif                </p>
InBlock.gif                <p style="text-align: center">
InBlock.gif                        <asp:Button ID="Button2" runat="server" Text="下一步" onclick="Button2_Click" />
InBlock.gif                </p>
InBlock.gif        </asp:Panel>
InBlock.gif        <asp:Panel ID="Panel3" runat="server" Height="411px" Width="920px">
InBlock.gif                <h1 class="style1">恭喜您注册成功</h1>
InBlock.gif                <p class="style1">
InBlock.gif                        请切记您账号和密码:</p>
InBlock.gif                        <p style="text-align: center">
InBlock.gif                        用户名:<asp:Label ID="Label1" runat="server" Text="Label" Width="161px"></asp:Label>
InBlock.gif                </p>
InBlock.gif                <p style="text-align: center">
InBlock.gif                        密码:<asp:Label ID="Label2" runat="server" Text="Label" Width="161px"></asp:Label>
InBlock.gif                </p>
InBlock.gif                <p class="style1">
InBlock.gif                         </p>
InBlock.gif        </asp:Panel>
InBlock.gif        </form>
InBlock.gif</body>
InBlock.gif</html>

后台c#代码:
InBlock.gif using System;
InBlock.gif using System.Collections;
InBlock.gif using System.Configuration;
InBlock.gif using System.Data;
InBlock.gif using System.Linq;
InBlock.gif using System.Web;
InBlock.gif using System.Web.Security;
InBlock.gif using System.Web.UI;
InBlock.gif using System.Web.UI.HtmlControls;
InBlock.gif using System.Web.UI.WebControls;
InBlock.gif using System.Web.UI.WebControls.WebParts;
InBlock.gif using System.Xml.Linq;
InBlock.gif
namespace 容器控件
InBlock.gif{
InBlock.gif         public partial  class _Default : System.Web.UI.Page
InBlock.gif        {
InBlock.gif                 protected  void Page_Load( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif
                         this.Panel3.Visible =  false; //放在这里实在页面加载时就把panel3隐藏
InBlock.gif                }
InBlock.gif
                 protected  void Button1_Click( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                         this.Panel1.Visible =  false; //点击按钮“下一步”是panel1隐藏
InBlock.gif                         this.Panel2.Visible =  true; //同时panel2显示出来
InBlock.gif                         this.xusername.Text =  this.username.Text; //把用户的信息放到自定义的label中,感觉很麻烦,希望会有更好的办法
InBlock.gif                         this.xpassword.Text =  this.password1.Text;
InBlock.gif                         this.xtelephone.Text =  this.telephone.Text;
InBlock.gif                     
InBlock.gif                }
InBlock.gif
                 protected  void Button2_Click( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                         this.Panel2.Visible =  false; //点击按钮“下一步”是panel2隐藏
InBlock.gif                         this.Panel3.Visible =  true; //同时panel3显示出来
InBlock.gif                 
InBlock.gif                }
InBlock.gif        }
InBlock.gif}

整个流程图比较简单,运用的主要是textbox控件,label控件,验证控件,Button控件,panel容器控件,其中验证空间运用的比较粗糙,继续改进。



本文转自shenzhoulong  51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/296058,如需转载请自行联系原作者

相关文章
|
13天前
|
C# 开发者 Windows
在VB.NET项目中使用C#编写的代码
在VB.NET项目中使用C#编写的代码
28 0
|
15天前
|
存储 C#
揭秘C#.Net编程秘宝:结构体类型Struct,让你的数据结构秒变高效战斗机,编程界的新星就是你!
【8月更文挑战第4天】在C#编程中,结构体(`struct`)是一种整合多种数据类型的复合数据类型。与类不同,结构体是值类型,意味着数据被直接复制而非引用。这使其适合表示小型、固定的数据结构如点坐标。结构体默认私有成员且不可变,除非明确指定。通过`struct`关键字定义,可以包含字段、构造函数及方法。例如,定义一个表示二维点的结构体,并实现计算距离原点的方法。使用时如同普通类型,可通过实例化并调用其成员。设计时推荐保持结构体不可变以避免副作用,并注意装箱拆箱可能导致的性能影响。掌握结构体有助于构建高效的应用程序。
39 7
|
8天前
|
开发框架 .NET API
C#/.NET/.NET Core推荐学习书籍(24年8月更新)
C#/.NET/.NET Core推荐学习书籍(24年8月更新)
|
1月前
|
开发框架 .NET C#
【Azure Developer】C# / .NET 静态函数中this关键字的作用
在C#中,`this`关键字用于扩展方法,允许向已有类型添加功能而不修改其源代码。扩展方法必须在静态类中定义,且第一个参数使用`this`修饰,如`public static XElement AcquireElement(this XContainer container, string name, bool addFirst = false)`。这种方式增强了代码的可读性和类型的安全性,尤其在处理第三方库时。
|
2月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
49 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
2月前
|
Java C# 数据安全/隐私保护
|
2月前
|
Cloud Native API C#
C#的现代化:.NET Core引领的技术革命
【6月更文挑战第9天】`.NET Core引领C#现代化,实现跨平台革命,提升性能并支持云原生应用。异步编程模型优化体验,统一API简化开发流程。C#应用场景扩展,开发效率提高,技术创新加速,预示其未来在技术领域将持续发挥关键作用。`
43 10
|
2月前
|
存储 编解码 算法
C#.NET逃逸时间算法生成分形图像的毕业设计完成!晒晒功能
该文介绍了一个使用C#.NET Visual Studio 2008开发的程序,包含错误修复的Julia、Mandelbrot和优化过的Newton三种算法,生成色彩丰富的分形图像。作者改进了原始算法的效率,将内层循环的画点操作移至外部,提升性能。程序提供五种图形模式,支持放大缩小及颜色更新,并允许用户自定义画布大小以调整精度。还具备保存为高质JPG的功能。附有四张示例图片展示生成的分形效果。
424 3
|
1月前
|
人工智能 开发框架 调度
C#/.NET这些实用的技巧和知识点你都知道吗?
C#/.NET这些实用的技巧和知识点你都知道吗?
|
2月前
|
XML 开发框架 .NET
【.NET Core】常见C#代码约定
【.NET Core】常见C#代码约定
29 5