基于ASP.Net技术实现网站会员注册系统

时间:2022-10-14 04:56:47

基于ASP.Net技术实现网站会员注册系统

摘 要: 以网站会员注册系统的功能设计为例,详细介绍技术的先进性,代码更易于编写,结构更清晰,程序的可靠性和稳定性有很大的改善和提高,降低系统的开发与维护的复杂度。

关键词: ;网站;会员注册系统

中图分类号:TP311.52 文献标识码:A 文章编号:1671-7597(2012)0310015-01

0 引言

是微软公司最新推出的基于通用语言的编程框架,可以在服务器端架构强大的网络程序,是新一代编制企业级网络的平台。其核心技术是通用语言运行时(Common Language Runtime),利用它可以在服务器后端为用户建立强大的企业级Web应用服务的编程框架。的推出,为建立动态、稳定、性能强大且易于升级和维护的网络应用程序奠定了良好的技术基础。作为新一代企业级网络平台,具有很多优点:程序中页面显示部分和控制逻辑可以被分别存储在.asp文件和.vb文件中,从而实现了页面显示部分与控制逻辑的分离,大大提高了应用程序的可维护性;由于代码是预先编译过的,脚本代码运行于服务器端,因而执行效率和性能幅度得到提高;可以支持C#、C++、等多种语言,提高了程序的通用性;提供了丰富的基类函数库,提高了程序开发效率;提供多种认证授权的安全控制,使开发人员更容易管理站点资源。

1 系统开发原理

1.1 基于技术的系统结构模型

结构是一个三层系统:UI层、业务逻辑层和数据层。UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb服务和组件服务组成;数据层是通过操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。

1.2 访问数据库的原理

与数据库相连,提供了3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。的另一个创新是引入了数据集(Dataset)。

2 系统功能设计

会员注册系统,主要是为网上用户提供填写相关信息的工作环境。一旦信息通过网页输八,将保存于统计的数据库中备用。这些信息将为网站服务方进行客户分析奠定良好基础。开发工具采用Microsoft Visual Studio .NET,为本系统提供的数据库是Microsoft SQL Server。

2.1 实现注册功能

通过注册填表式网页实现,包括用于输入注册基本信息的文本框、用于选择信息的单选或复选按钮及下拉式组合框,还提供用于确认的按钮等。这些功能的实现,均需要在程序开发过程中能过相应的控件加以处理。

2.2 实现用户对个人信息的交互式修改

包括在注册页基础上进行信息的更改,并将更新内容保存于网站数据库中。开发修改页的过程,同样需要通过添加控件,还将针对控件的实现方法编写代码,使程序得以运行。

3 系统详细设计

系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:

1)会员注册:该模块负责实现用户信息的输入管理。

2)显示会员信息:该模块负责把用户信息从数据库中调出并显示。

3)修改会员信息:该模块负责在注册页基础上进行信息的更改,并将更新内容保存于网站数据库中。

4 开发模块及程序实现

4.1 构建数据库、表结构

使用SQL server 2000建立以下数据库user,该库有一个register表。会员的注册信息存入register表中,register表的主键是userid,各个字段值的说明如下:userid:存储用户名;pwd:存储用户登录密码;name:存储用户的真实姓名;email:存储用户的email地址;card:存储用户证件cardid:存储用户证件号码;addr:存储用户地址;posted存储用户邮政编码phone:存储用户的电话;birth存储用户年龄。

4.2 程序实现

1)会员注册页面(register.aspx)用户名和密码的输入,用户详细信息的输入,显示用户输入信息;实现用户信息存储到数据库中。

2)修改会员信息(modify.aspx)在注册页基础上进行信息的更改,并将更新内容保存于网站数据库中;查看用户信息功能,主要是把数据库中的数据显示出来;修改注册信息功能,主要是对数据库进行更新。

4.3 系统的开发过程

下面以会员注册页面的编写为例给出主要事件和函数,说明该系统的开发过程。

1)Protected Sub next1_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles next1.Click

//其中next1_Click函数是用来判断所输入的用户名是否在数据库中已存在,若存在则提示:"该用户名已存在,请重新输入"

Label1.Text = pwd.Text'

//用Label1存放密码,设置该label不可见。

Dim cmd As SqlCommand

Dim sql As String

Dim dr As SqlDataReader

Dim conn As SqlConnection

conn = New SqlConnection

conn.ConnectionString= "server=(local);uid=sa;pwd

=sa;database=user"

conn.Open()

//建立/打开数据库连接

sql = "select * from register where userid='" & userid.Text & "'"

//建立sql 字符串

cmd = New SqlCommand(sql, conn)

dr = cmd.ExecuteReader()

If dr.Read() Then

Response.Write("该用户名已存在,请重新输入")

Else

customer.Visible = False

Resource.Visible = True

End If

//判断所输入的用户名是否在数据库中已存在,若存在则提示:"该用户名已存在,请重新输入"

Conn.Close()

End Sub

参考文献:

[1]马骏,《网页设计与网站开发》[M].人民邮电出版社.

[2]郭子力,《程序设计案例教程》[M].机械工业出版社.

[3]江红,《动态网页设计案例教程》[M].北京大学出版版.

作者简介:

陈郑珍,女,本科,广州南洋理工职业学院教师,从事计算机软件开发方面的教学工作,研究领域:软件系统开发。

上一篇:云存储 第2期 下一篇:用Cadence仿真基本CMOS放大器电路