实验要求:

1.设计会员注册登录表单(最好把所有表单控件都测试一下)

2.获取表单提交的数据,并显示出来

3.配置iis,指向程序,进行测试(设置网站根目录,测试程序)

实验步骤:

1、新建一个动态站点,并进行测试,测试的代码为:

2、在站点的根目录下建立如下图所示的结构目录(红色标注)。

3、双击打开注册页面即register.html,并进行如下图所示的设计:

该表单的属性名字输入如下:

用户名的文本框:username

密码的文本框:pwd

重复密码的文本框:secpwd

真实姓名的文本框:truename

性别的单选框:sex(选定值分别设置为:男 、女)

Emai的文本框:email

QQ号码的文本框:qqnum

自我介绍的文本框:userdesc

4、打开代码视图,找到如图所示的地方,给action设置跳转页面。

5、打开access数据库建立一个webdb.mdb数据库,并建立一张和注册页面对应的数据表表名为Users,并把此数据库保存在站点的根目录下。结构如下图所示:

6、双击打开dbconn.asp页面,删除原有代码,并编写如图所示的代码:

红色标注的为数据库的路径,根据自己的网站进行修改。

Dim objConn,connStr

Set objConn = Server.CreateObject("ADODB.Connection")

connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="

& _

Server.MapPath ("/webdb.mdb")

objConn.Open connStr

%>

7、双击打开endconn.asp页面,删除原有代码,并编写如图所示的代码:

objRS.Close

objConn.Close

Set objRS = Nothing

Set objConn = Nothing

%>

7、双击打开register.asp页面,在

标签之间插入如下代码:

Dim UserName,Pwd,TrueName,Sex

Dim Email,QQNumber,UserDescription

Dim objRS,sqlStr,ErrMsg

UserName = Trim(Request("username"))

Pwd = Trim(Request("pwd"))

TrueName = Trim(Request("truename"))

Sex = Trim(Request("sex"))

Email = Trim(Request("email"))

QQNumber = Trim(Request("qqnum"))

UserDescription = Trim(Request("userdesc"))

Set objRS = Server.CreateObject("ADODB.RecordSet")

sqlStr = "SELECT * FROM users WHERE username LIKE ' "

& UserName &" ' "

objRS.Open sqlStr,objConn,1,3

If Not objRS.EOF Then

ErrMsg = "该用户名已被别人注册了,请换个用户名!"

Else

objRS.AddNew

objRS("username") = UserName

objRS("pwd") = Pwd

objRS("truename") = TrueName

objRS("sex") = Sex

If Email<>"" Then objRS("email") =

Email

If QQNumber<>"" Then

objRS("qqnumber") = QQNumber

If UserDescription<>"" Then

objRS("userdesc") = UserDescription

objRS("regtime") = Now()

objRS.Update

End If

%>

If IsEmpty(ErrMsg) Then

Response.Write("恭喜您注册成功!
")

Else

Response.Write(ErrMsg&"
")

End If

%>


width="900">

href="/users/login.html">返回登陆

注:红色为表单的名称,蓝色标注的为数据库的字段

预览结果:

8、双击打开登陆页面即:login.html,并进行页面设计如下图所示:

并设置表单的属性:

用户名的文本框:username

密码的文本框:pwd

设计完成后打开代码视图,修改action的值。

10、双击打开login.asp页面,在

标签之间插入如下代码:

dim username,pwd,logintimes,errmsg

dim objrs,sqlstr

username = trim(request("username"))

pwd = trim(request("pwd"))

if username = "" then errmsg = "您没有填写用户名,无法登录!"

if pwd = "" then errmsg = "您没有填写密码,无法登录!"

set objrs = server.createobject("ADODB.recordset")

sqlstr = "select pwd from users where username like'"

& username & "'"

objrs.open sqlstr,objconn,1,1

if objrs.eof then errmsg = "没有该注册用户!"

if objrs("pwd")<> pwd then errmsg

= "密码错误,登录失败!"

if isempty(errmsg)then response.redirect("/users/index.asp")

response.write(errmsg&"
")

%>

11、打开index.asp页面设计图下图所示:

12、双击打开userinfo.asp页面,在

标签之间插入如下代码:

dim user

dim objrs,sqlstr

sqlstr = "select*from users "

set objrs = server.createobject("ADODB.recordset")

objrs.open sqlstr,objconn,1,1

do while not objrs.eof

response.write("用户编号:"&objrs("userid")&"
")

response.write("用户名:"&objrs("username")&"
")

response.write("用户密码:"&objrs("pwd")&"
")

response.write("真实姓名:"&objrs("truename")&"
")

response.write("性别:"&objrs("sex")&"
")

response.write("邮箱:"&objrs("email")&"
")

response.write("qq号码:"&objrs("qqnumber")&"
")

response.write("自我介绍:"&objrs("userdesc")&"
")

response.write("注册时间:"&objrs("regtime")&"


")

objrs.movenext

loop

%>

13、完成用户注册模块,保存并进行测试预览。

14、访问计数模块设计

15、打开webcnt.txt页面,删除原有代码,并写入:

注:里面的内容可进行修改,第一行为总访问数,第二行为日期,第三行为当日访问数。

16、双击打开webcnt.asp页面,删除原有代码,并录入如下代码:

Dim objFS, objFile, cntfile

Dim ttlcnt, tdycnt, lastvisitdate,

nowdate

nowdate = Date

cntfile =

Server.MapPath("/counters")&"\webcnt.txt"

Set objFS =

Server.CreateObject("Scripting.FileSystemObject")

Set objFile = objFS.OpenTextFile(cntfile,1,True,0)

If objFile.AtEndOfLine Then

ttlcnt = 1

tdycnt = 1

lastvisitdate = nowdate

Else

ttlcnt = CLng(objFile.ReadLine)

lastvisitdate = CDate(objFile.ReadLine)

tdycnt = CLng(objFile.ReadLine)

End

If

If Session("counted") <> True

Then

ttlcnt = ttlcnt + 1

If nowdate <> lastvisitdate Then

lastvisitdate = nowdate

tdycnt = 1

Else

tdycnt = tdycnt + 1

End If

Session("counted") = True

Set objFile = objFS.OpenTextFile(cntfile, 2)

objFile.WriteLine (ttlcnt)

objFile.WriteLine (lastvisitdate)

objFile.WriteLine (tdycnt)

End

If

Set

objFile = Nothing

Set objFS

= Nothing

Response.Write("您是本站第 "&ttlcnt&"

位访客")

Response.Write("本站今日共有

"&tdycnt&" 位访客")

%>

html注册新会员页面实验,【实 验】实验四:会员注册登录系统设计相关推荐

  1. 用html做qq会员页面导航,练习1:QQ会员页面导航.html

    练习1:QQ会员页面导航 *{ margin: 0px; padding: 0px; } body a:link{ color: white; text-decoration: none; } bod ...

  2. html表单注册跳转页面,出现一个问题,点击“注册”按钮页面进入注册表单后自动跳转回登录页面...

    源自:4-5 单页面应用Demo2(2) 出现一个问题,点击"注册"按钮页面进入注册表单后自动跳转回登录页面 用户名: 密码: 登录 注册 用户名: 密码: 再次输入密码: 确定 ...

  3. 王者荣耀服务器满了就不能注册了吗,王者荣耀怎么注册新号,有哪些注册要求...

    我们现在对于游戏一定不会陌生了,无论是小程序游戏或者大型的网络游戏,我们都可能玩过一两款,而许多的游戏都需要注册账号,那么王者荣耀怎么注册新号?下面说一下. 王者荣耀怎么注册新号 王者荣耀怎么注册 1 ...

  4. 新车验车上牌之三 —— 验车、登记注册、领取牌照(转)

    当您缴纳购置税之后,接下来就是去车管所和检测场验车.登记注册.领取牌照了. 验车.登记注册.领取牌照的程序需要在检测场和车管分所两处完成.在指定的机动车检测场验车后,再到相应的车辆管理分所注册登记.领 ...

  5. 大学计算机相关专业实验实训整理

    大学计算机相关专业实验实训 相关代码数据以及实验文档见 指路->>大学课业实验实训 博客链接跳转: 操作系统实验实训 操作系统实验一 Linux基本操作|实验二 进程管理 操作系统实验三 ...

  6. 计算机网络技术实验,计算机网络技术实验

    计算机网络技术实验 实 验 一 (2课时) 课题(项目)名称: 基本网络命令 计划学时: 2学时 实验目的 1. 了解网络命令的基本使用方法 2. 掌握常用网络命令的应用 3. 掌握网络通达性的基本测 ...

  7. 机器人焊枪动作与编程实验_机器人实验指导用书.doc

    机器人实验指导用书 <工业机器人>课程实验指导书 刘极峰 肖增文 邵秋萍 郝飞 编 机电工程实验中心机器人实验室 目 录 实验一 慧鱼机器人模型组装综合实验1 附件1 实验一 慧鱼机器人模 ...

  8. linux综合性实验,Linux综合实验模板(4页)-原创力文档

    华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 2 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 实验学期 至 学年 第 1 学期 学生所在系部 年级 专业班级 学生姓名 ...

  9. c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告

    <<C#语言程序设计>实 验 报 告>由会员分享,可在线阅读,更多相关<<C#语言程序设计>实 验 报 告(20页珍藏版)>请在人人文库网上搜索. 1. ...

  10. 桂 林 理 工 大 学实 验 报 告实验五 数组

    桂 林 理 工 大 学 实  验  报  告 班级 计算机类20 学号32020520 姓名  实验名称实验五 数组 日期 2020年 11月28日 一.实验目的: 熟悉掌握一维数组和二维数组的定义和 ...

最新文章

  1. redis搭建集群和主从
  2. HDU 5459 Jesus Is Here (递推,组合数学)
  3. 读《差距在哪里,你与开发高手的距离到底有多远》一点感想
  4. java web start error_java web start——启动文件错误,没法启动指定应用程序这个问题如何解决?谢谢...
  5. 神经网络 | 网络优化-线性神经网络-delta学习规则-梯度下降法(线性神经网络-异或问题Python源代码)
  6. fputc会覆盖吗_墨粉寿命和打印的文件有关系吗?
  7. C#判断某天是否是周末或者节假日示例
  8. 菜单 java_java 菜单
  9. SpringBoot系列: 单元测试2
  10. YII2 save 和 insert 循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决: // 每次保存需要用 clone 不能使用直接用一个 实例化的model....
  11. window.event 对象详解
  12. Linux电源管理-Linux Regulator Framework代码分析
  13. 如何新建一个css到html,新建一个css样式
  14. 【12c】12c RMAN新特性之recover table(表级别恢复)
  15. 自动感应手部消毒机详细制作方案
  16. 2022再往前,品牌“出海”还能不能做?
  17. win7软件图标异常解决
  18. 一位年薪 180 万的蚂蚁金服大佬扔给我的笔记,建议看完
  19. 安装算量软件快速计算管道管件功能
  20. 锐捷交换机处理环路问题

热门文章

  1. 大数据查询与处理Pig培训:大数据查询处理技术解析
  2. 云痕大数据 家长登录_云痕大数据查成绩app
  3. excel如何把顺序倒过来_在excel中怎么使文字颠倒顺序反过来显示呢?
  4. GAN-评价指标IS以及FID、KID
  5. 金蝶K3即时库存成本计算逻辑是什么?
  6. Excel可视化:1个思路学会7种变形柱形图
  7. Android类似暗黑的游戏,像暗黑2一样的手游 类似暗黑2的手游盘点
  8. 单片机c语言中flag用法,单片机中定义flag有啥作用flag=1和flag=0都是什么意思
  9. 10月17日 Spring Cloud 周三
  10. cpu架构之体系架构