互联网程序设计实验指导书

合集下载

Java程序设计网络编程实验指导书

Java程序设计网络编程实验指导书

Java程序设计与网络编程实验指导书一.实验教学目的、内容和要求1、实验教学目的Java语言及网络编程实验是将课程教学中所讲授知识与实践相联系的重要环节,通过实验加深学生对所学知识的理解和认识,增强实践能力。

促进学生熟悉Java语言的语法,培养面向对象的程序设计的设计思路,初步掌握利用Java平台开发简单应用程序以及网络应用程序等的能力,为以后进一步学习和工作打好基础。

二、实验内容、要求、步骤及代码和实验总结:实验项目一:熟悉Java基本编程实验时间:4.5实验要求:1)掌握JDK的安装及配置方法;2)熟悉Java程序的基本结构和Java的基本语句;3)并掌握其编辑、编译、运行方法。

实验步骤:1. 网上下载JDK;2. 安装JDK3. 设置环境变量。

4.安装UltraEdit 编写程序的工具5.Java程序示例代码//例1-1,1-2,1-3写出来。

实验总结:1.Java程序安装JDK中包含有JRE运行环境,JDK安装目录应在Path中设置2. Java是纯类的编程,main 函数也是定义在公共类中。

公共类与程序名相同。

实验项目二:Java面向对象技术编程实验时间:4.24实验要求:1)掌握类和方法定义的基本方法;2)掌握Java的面向对象程序的基本编制和调试方法。

3)尽量用到继承、接口、上转型对象和包等技术,来求解几何图形的周长面积。

实验步骤:1.定义一个图形接口,定义求图形面积,周长和图形名称的抽象方法。

2.定义一个点的类,包含两个坐标。

3.定义一个抽象图象显示类,包含面积、周长和名称成员,和构造函数、输出函数。

4.具体的几何图形类如三角形、圆和长方形实现图形接口中的抽象方法。

5.定义一个图形Drawing类继承图象显示类,把某个图形的面积、周长和名称作实参传过来,即可定义其图形Drawing类的一个对象,再调用输出函数,可把该图形的面积、周长和名称输出。

//将P116 页例5.8简单案例中的某一个图形的代码写出来。

网络编程设计实验指导书范文

网络编程设计实验指导书范文

实验一 JavaEE初级编程(2 学时)1、实验目的(1)掌握Java程序运行环境的安装与配置。

(2)掌握Tomcat服务器的安装及环境配置方法。

(3)掌握对MyEclipse的集成开发环境的配置,为Java EE程序的实验做好准备工作。

(4)掌握编写与运行JSP程序的方法。

(5)掌握JSP语言的基本编程方法,了解JSP中各种元素及标签的使用。

2、基本要求:(1)注意自始至终贯彻课程中所介绍程序设计风格,养成良好的编程习惯。

(2)独立完成所布置习题。

(3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好程序。

(4)认真完成每次实验,并写出实验报告。

3、实验内容和步骤:(1)安装JDK软件包。

(2)设置环境变量,包括设置Java的运行路径和classpath。

(3)安装tomcat服务器,并了解服务器的文件结构。

(4)安装MyEclipse,学会在该环境中如何配置Tomcat服务器,完成Java EE项目的部署及运行。

(5)建立一个项目user,在其中首先创建一个注册页面,要求在注册页面中输入用户注册信息,如果注册成功,则给出成功提示,如果注册失败,则将页面返回到注册页面,并给出错误提示。

●建立一个SQLServer数据库Test,在其中建立数据表user,表中包含用户注册时所需要的各种信息字段,包括username,password,sex,age,hobby等,并向其中输入几条用户信息。

●建立一个JSP 注册页面regist.jsp,⏹在其中通过form表单输入注册所需要的用户名称userName,用户密码userPassword,重复密码RUserPassword,用户性别userSex及年龄userAge还有用复选框表示的用户爱好hobby等信息,⏹输入信息之后通过点击提交按钮submit,将这些信息提交到另一个regist_User.jsp页面。

●在regist_User.jsp页面中完成数据库的验证,根据验证结果给出提示,并转到相应的处理页面。

互联网程序设计实验二

互联网程序设计实验二

实验报告(二)课程名称:互联网程序设计年级:2017级实验日期:姓名:学号:班级:教师评语(成绩):实验名称:实验二用SwingWorker改写线程(2学时)修改部分代码:原代码://发送out.println(outStr);txtInput.setText("");修改后代码://获取要发送的消息条数String outStr_Num = txtInputNum.getText();int outStrNum = Integer.parseInt(outStr_Num); //发送while (outStrNum > 0) {new Thread() {@Overridepublic void run() {//发送out.println(outStr);txtInput.setText("");}}.start();//休眠10mstry {Thread.sleep(10);} catch (InterruptedException ex) {Logger.getLogger(ClientUI.class.getName()).log(Level.SEVERE, null, ex);}outStrNum--;}实验结果:(2)用SwingWorker<TV>替代Thread 类定义ClientThread类程序2.3(修改主要片段):public class ServerUI extends javax.swing.JFrame {private ServerSocket listenSocket=null; //侦听套接字private Socket toClientSocket=null; //及客户机对话的套接字public static int clientCounts=0; //客户数量编号public ServerUI() {initComponents();}//启动服务器private voidbtnStartActionPerformed(java.awt.event.ActionEvent evt){//GEN-FIRST:event_btnStartActionPerformedtry {btnStart.setEnabled(false); //禁用按钮,避免重复启动String hostName=txtHostName.getText();//主机名inthostPort=Integer.parseInt(txtHostPort.getText());//端口//构建服务器的SocketAddress格式地址SocketAddress serverAddr=newInetSocketAddress(InetAddress.getByName(hostName),hostPort);listenSocket=new ServerSocket(); //创建侦听套接字listenSocket.bind(serverAddr); //绑定到工作地址txtArea.append("服务器开始等待客户机连接...\n");} catch (IOException ex) { }//创建一个匿名线程,用于侦听和接受客户机连接,并创建响应客户机的会话线程new Thread(new Runnable() {public void run() {try {while (true) { //处理客户机连接toClientSocket=listenSocket.accept();//侦听并接受客户机连接clientCounts++;//客户机数量加1txtArea.append(toClientSocket.getRemoteSocketAddress()+ " 客户机编号: "+clientCounts+ " 会话开始...\n");//创建客户线程clientThread,实现一客户一线程SwingWorker<List<String>,String>worker=new ClientThread(toClientSocket,clientCounts);worker.execute();} //end while } catch (IOException ex) {JOptionPane.showMessageDialog(null,ex.getMessage(), "错误提示", JOptionPane.ERROR_MESSAGE);}}//end run()}).start();}//GEN-LAST:event_btnStartActionPerformed//关闭服务器之前private void formWindowClosing(java.awt.event.WindowEventevt) {//GEN-FIRST:event_formWindowClosing//关闭服务器之前释放套接字if (listenSocket!=null) listenSocket=null;if (toClientSocket!=null) toClientSocket=null;}//GEN-LAST:event_formWindowClosing程序2.4(修改主要片段):public class ClientThread extends Thread {private Socket toClientSocket=null;//会话套接字private BufferedReader in; //网络输入流private PrintWriter out; //网络输出流private int clientCounts=0;//在线客户机总数public ClientThread(Socket toClientSocket,int clientCounts) { //构造函数this.toClientSocket=toClientSocket;this.clientCounts=clientCounts;}@Overridepublic void run(){try {// 创建绑定到套接字toClientSocket上的网络输入流及输出流in=new BufferedReader(newInputStreamReader(toClientSocket.getInputStream(),"UTF-8"));out=new PrintWriter(newOutputStreamWriter(toClientSocket.getOutputStream(),"UTF-8"),tr ue);//5. 根据服务器协议,在网络流上进行读写操作String recvStr;while ((recvStr=in.readLine())!=null){ //只要客户机不关闭,则反复等待和接收客户机消息Date date=new Date();DateFormat format=newSimpleDateFormat("yyyy-mm-dd hh:mm:ss");String time=format.format(date);ServerUI.txtArea.append(toClientSocket.getRemoteSocketAddress() + " 客户机编号: "+clientCounts+" 消息:"+recvStr+" :"+time+"\n"); //解析并显示收到的消息//按照echo协议原封不动回送消息SwingWorker<List<String>,String> worker=new ClientThread(toClientSocket,clientCounts);worker.execute();out.println(toClientSocket.getLocalSocketAddress()+ " 客户机编号: "+clientCounts+" Echo消息:"+recvStr+" : "+time);}//end whileServerUI.clientCounts--; //客户机总数减1//远程客户机断开连接,线程释放资源。

net程序设计实验指导书

net程序设计实验指导书
(6)10个同学排成一个首尾相连的圈,先给每位同学从1到10编号,然后依次报数(1,2,3),报到3的同学退出,至到只剩1个同学为止,请求出最后剩下的这个同学的编号是多少。
实验
1.实验目的:
(1)掌握C#语言中参数传递的四种方式。
(2)掌握C#语言定义类的方法。
(3)掌握类的各种成员(字段,属性,方法,索引器)的定义方法。
4.思考题
(1)GDI+支持哪些图像文件格式?
(2)利用Clipboard类能否向剪贴板存放rtf格式的文本?
实验
1.实验目的:
(1)熟悉的体系结构和对象模型。
(2)熟悉常用的数据库连接方式。
(3)掌握基本的数据库操作方式。
(4)通过实验内容,能够进行简单的数据库程序开发。
2.实验仪器
(4)利用一个标签控件和一个计时器控件,演示移动字幕效果。即一段文字从窗体的一侧移动到窗体的另一侧,并且字幕移出窗体时,要从另一侧再移入窗体。
(5)设置一个用户注册页面,要求用户输入用户名、密码、出生日期、性别、学历、兴趣爱好、自我介绍。其中,密码输入框要注意保密,出生日期、性别信息、学历最好用户可以从列表输入,以规范输入内容,兴趣爱好可以从“运动”、“看书”、“听音乐”、“绘画”、“上网冲浪”、“看电视”等项目中进行选择。
4.思考题
(1)要设计一个演示动画的程序,应该使用什么控件?
(2)对于用户注册窗体上的密码输入框,应该使用什么控件?应该设置该控件的什么属性?
实验
1.实验目的:
(1)熟练掌握并灵活运用画笔和画刷的设计方法。
(2)掌握利用画笔绘制各种几何图形的方法。
(3)掌握利用画刷填充各种三角形等多种面状图形的绘制方法。
(4)在PictureBox1内部画一个绿色的椭圆边框。

《网络程序设计》实验指导书

《网络程序设计》实验指导书

实验一 ASP编程环境设置一、实验目的及要求1. 1.了解并掌握Windows 2000/NT服务器上IIS(Internet服务管理器)的安装与配置;2. 2.了解并掌握虚拟目录的设置方法;3. 3.了解并掌握ASP文件上传、下载和运行方法。

4. 4.掌握Dreamweaver CS3站点环境的设置。

二、实验内容5. 5.按教材所介绍的方法,在自己的个人计算机上不同的Windows系统安装IIS或PWS。

6. 6.编写一个简单的ASP网页程序,实现在浏览器IE中输出“这是我的第一个ASP 程序!”。

三、实验步骤(一)IIS的安装与配置ASP必须运行在服务器上,因此实验的第一项工作是构建服务器运行环境。

本实验指导以Windows 2000操作系统下的IIS 5.0进行操作说明。

1.安装IIS开始->控制面板->添加删除程序->添加/删除Windows组件->Windows组件向导,则出现如下对话框:若没选取IIS信息服务(IIS),则选择,并点按“下一步”按钮,按屏幕提示安装。

2.检验安装在IE浏览器的地址栏输入:http://localhost 或http://127.0.0.1,观察其结果。

3.7.配置IIS 5.0开始->控制面板->管理工具-> Internet服务管理器,则出现如下对话框:对“默认网站”单击鼠标右键,出现弹出菜单,选择“属性”,则屏幕显示:可根据需要修改默认网站的属性,一般多为“主目录”和“文档”。

主目录中主要包括网站在本地机器中的实际路径以及相关权限;文档则设置网站启用的默认文档。

(二)虚拟目录的设置要从主目录以外的其他目录中进行发布,就必须创建虚拟目录。

“虚拟目录”不包含在主目录中,但在显示给客户浏览器时就象位于主目录中一样。

虚拟目录有一个“别名”,供Web 浏览器用于访问此目录。

别名通常要比目录的路径名短,便于用户输入。

使用别名更安全,因为用户不知道文件是否真的存在于服务器上,所以便无法使用这些信息来修改文件。

《.NET程序设计》实验指导书-图文

《.NET程序设计》实验指导书-图文

《.程序设计》实验指导书-图文《.程序设计》实验指导书年10月 12021实验一 C#基本编程方法一.实验目的1.练习C#中变量声明和赋值的方法。

2.练习C#类型转换的方法。

3.练习C#分支语句的基本用法。

4.练习C#循环语句的基本用法。

二.实验内容1.编写并调试一个C#控制台应用程序,输出1到5的平方值。

2.编写一个C#控制台应用程序,要求完成下列功能。

(1)接收一个整数n。

(2)如果接收的值n为正数,输出1到n间的全部整数,循环转向(1),继续接收一个整数n。

(3)如果接收的值为负值,用break退出循环。

3.为铁路部门编写计算运费的程序。

假设铁路托运行李,规定每张客票托运费计算方法是:行李重量不超过50kg时,每千克0.25元;超过50kg而不超过100kg时,其超出部分每千克0.35元时;超过100kg时,其超过部分每千克0.45元。

要求从键盘上输入行李重量后,程序计算并输出托运的费用。

三.实验体会:2实验二 C#面向对象编程一.实验目的1.练习如何创建类和对象。

2.练习如何为定义的类编写相应的方法。

3.练习如何通过属性访问对象中的数据。

4.练习如何创建基类及其派生类。

二.实验内容1.编写一个控制台应用程序,定义并使用一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法。

2.编写一个控制台应用程序,程序中有两个类定义,一个是创建程序时系统自动创建的类Class1,一个是用户自定义的Student类,要求该类包含私有字段:学号(字符串)、姓名(字符串)和性别(字符),具有三个属性:学号(读写)、姓名(只读)、性别(读写),具有有参构造方法、具有同时显示学生个人信息的方法。

在Class1类的Main方法中完成以下功能:(1)从键盘上输入一个学生的个人信息(学号、姓名、性别)。

(2)修改该学生的学号和性别。

(3)打印修改前后该学生的个人信息。

Java网络程序设计实验指导书

Java网络程序设计实验指导书

实验一:Java 基本语法实验目的:了解Java 的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握Java 基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

通过编程和上机实验理解Java 语言是如何体现面向对象编程基本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP方式进行程序设计的方法。

实验内容:1.程序代码如下编译运行程序,分析程序的运行结果。

public class TestIf {public static void main(String args[]) {boolean leap;int year=2005;if ((year%4==0 && year%100!=0) || (year%400==0))System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");year=2008; // 方法2if (year%4!=0)leap=false;else if (year%100!=0)leap=true;else if (year%400!=0)leap=false;elseleap=true;if (leap==true)System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");year=2050; // 方法3if (year%4==0) {if (year%100==0) {if (year%400==0)leap=true;elseleap=false;}elseleap=false;}elseleap=false;if (leap==true)System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");}}2.程序代码如下编译运行程序,分析程序的运行结果。

互联网程序设计实验五

互联网程序设计实验五

实验报告(五)课程名称:互联网程序设计年级:2017级实验日期:姓名:学号:班级:教师评语(成绩):实验名称:实验五 QQ聊天项目拓展(4学时)DatagramPacket backPacket=new DatagramPacket(buf,buf.length,packet.getAddress(),packet.getPort());//向登录用户发送的报文serverSocket.send(backPacket); //发送}else { //登录成功backMsg.setType("M_SUCCESS");byte[] buf=Translate.ObjectToByte(backMsg);DatagramPacket backPacket=new DatagramPacket(buf,buf.length,packet.getAddress(),packet.getPort());//向登录用户发送的报文serverSocket.send(backPacket); //发送User user=new User();user.setUserId(userId); //用户名user.setPacket(packet); //保存收到的报文userList.add(user); //将新用户加入用户列表//更新服务器聊天室大厅parentUI.txtArea.append(userId+" 登录!\n");//向所有其他在线用户发送M_LOGIN消息,向新登录者发送整个用户列表for (int i=0;i<userList.size();i++) { //遍历整个用户列表//向其他在线用户发送M_LOGIN消息if(!userId.equalsIgnoreCase(userList.get(i).getUserId())){DatagramPacketoldPacket=userList.get(i).getPacket();DatagramPacket newPacket=new DatagramPacket(data,data.length,oldPacket.getAddress(),oldPacket.getPort());//向其他用户发送的报文serverSocket.send(newPacket); //发送}//end if//向当前用户回送M_ACK消息,将第i个用户加入当前用户的用户列表Message other=new Message();other.setUserId(userList.get(i).getUserId());other.setType("M_ACK");byte[] buffer=Translate.ObjectToByte(other);DatagramPacket newPacket=new DatagramPacket(buffer,buffer.length,packet.getAddress(),packet.getPort());serverSocket.send(newPacket);}//end for}//end if}else if (msg.getType().equalsIgnoreCase("M_MSG")) { //是M_MSG消息//更新显示parentUI.txtArea.append(userId+" 说:"+msg.getText()+"\n");//转发消息for (int i=0;i<userList.size();i++) { //遍历用户DatagramPacket oldPacket=userList.get(i).getPacket();DatagramPacket newPacket=new DatagramPacket(data,data.length,oldPacket.getAddress(),oldPacket.getPort());serverSocket.send(newPacket); //发送}}else if (msg.getType().equalsIgnoreCase("M_QUIT")) { //是M_QUIT消息//更新显示parentUI.txtArea.append(userId+" 下线!\n");//删除用户for(int i=0;i<userList.size();i++) {if (userList.get(i).getUserId().equals(userId)) {userList.remove(i);break;}}//end for//向其他用户转发下线消息for (int i=0;i<userList.size();i++) {DatagramPacket oldPacket=userList.get(i).getPacket();DatagramPacket newPacket=new DatagramPacket(data,data.length,oldPacket.getAddress(),oldPacket.getPort());serverSocket.send(newPacket);}//end for}//end if} catch (IOException | NumberFormatException ex) { }}//end while}//end run}//end class实验结果:五、总结对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

互联网程序设计上机实验指导书(2011版)软件学院·DOT NET教研室2011.8目录实验一C#循环结构程序设计、数组和函数编程应用 (3)实验二HTML综合实验 (3)实验三各种主要控件的使用、控件事件的使用 (6)实验四状态管理对象的应用 (8)实验五验证控件的使用 (10)实验六母版页的使用 (12)实验七数据库基本操作 (13)实验八使用DATASET进行数据库操作 (14)实验九WEB技术综合应用 (16)实验一C#循环结构程序设计、数组和函数编程应用【实验目的】1、通过上机操作掌握结构化设计的基本方法2、理解顺序结构、选择结构和循环结构的基本概念3、For、foreach语句的使用方法4、通过本实验进一步理解使用C# 2005创建项目的一般步骤和常用编程技巧【实验内容】本试验中,将使用C#编写三个程序:1、一个控制台应用程序,计算100以内奇数和与偶数和,主要考察对循环语句的使用。

2、一个windows程序,填充100个元素的数组(使用随机数)然后使用MessageBox显示出来这100个数。

3、一个控制台应用程序,编程比较string和StringBuilder处理字符串操作的差别【实验步骤】1、打开VS2008,注意根据需要新建相应的项目类型。

2、第一个程序需要变量的定义,循环要注意起始界限。

3、第二个程序需要用到Random类的对象产生随机数填充数组4、第三个程序需要使用DateTime.Now.Ticks来比较操作前后的时间差。

5、代码中使用的变量要规范命名。

实验二HTML综合实验【实验目的】1、通过本实验了解HTML标记语言的基本语法格式2、了解使用HTML语言制作静态网页的基本技术3、掌握HTML表格的设计方法4、设计一个学生成绩查询的网站【实验内容】1、使用HTML语言,在Windows“记事本”程序中编写HTML代码,制作学生成绩登记表,要求能在浏览器中正确显示字体、字型、字号等格式。

2、设计一个用于学生成绩查询的网站。

【实验步骤】1、使用Windows记事本程序制作网页1)编写HTML代码:启动Windows附件中的记事本程序,编写HTML代码2)保存HTML文件3)执行如图1-1图1-12、设计一个用于学生成绩查询的 2.0网站1)设计要求:假设某学校现在有3个班级,要求设计一个能在网络中通过IE浏览器进行各班级学生成绩查询的网站。

设计时可采用Visual Studio 2005或记事本为每个班级创建一个独立的静态页面class1.htm、class2.htm、class3.htm。

站点打开时首先显示列有所有班级名称的导航页default.aspx,用户通过单击希望查看的班级名称链接,打开对应的班级查询网页。

2)创建网站启动VS 2005新建一个网站项目,新建3个HTML页文件:显示各班级学生成绩列表内容的静态网页class1.htm、class2.htm、class3.htm。

或者,将事先已通过记事本完成的用于显示各班级学生成绩列表内容的静态网页class1.htm、class2.htm、class3.htm添加到网站中。

可以直接将准备好的静态网页文件复制到网站所在的文件夹,也可在“解决方案资源管理器”窗口中,选择项目的保存位置后单击鼠标右键,在弹出的快捷菜单中执行“添加现有项”命令,选择需要添加的文件,单击【添加】按钮。

3)设计WEB页面切换到default.aspx的设计视图,执行布局菜单下的“插入表”命令,在对话框中用户可在可视化界面中设置HTML表格的各种属性,单击【确定】按钮将表格插入到页面当前光标位置4)设置对象属性分别选择页面中的3个超链接控件,在属性窗口中按表设计它们的初始属性。

表1-1属性设置5)编写程序代码6)测试运行结果实验三各种主要控件的使用、控件事件的使用【实验目的】1、熟悉在Microsoft Visual 中建立项目的方法。

2、掌握常用的Html服务器控件和Web服务器控件的主要属性和它们的使用方法。

【实验内容】1、设计一个项目,实现如下功能:通过一个组合列表框选择或输入姓名,通过复选框选择其爱好,然后显示“欢迎你,爱好***的**”的信息。

其中***代表爱好,**代表姓名。

2、利用Web服务器控件及C#程序完成以下功能:1)制作一个用户登陆界面2)验证用户名和密码是否正确,若正确给出欢迎信息,并可以输入留言,否则,给出错误提示。

【实验步骤】项目的建立流程(1)启动Visual Studio 2005,进入操作界面之后,点击“文件”→“新建”→“网站”,如下图。

(2)点击之后,进入如下提示框,要求选择模板为“网站”,之后输入位置,位置可以选择,也可以新输入,如下图之后系统为您生成相应的文件及目录(A 区)可以切换到某一个已打开文件内容下。

(B 区)浏览或者刷新该项目的所有文件,可以双击打开文件内容(C 区)第一行的内容含义为<%@ PageLanguage="C#" -------------------脚本语言为C#AutoEventWireup="true" -------------自动调用事件处理函数CodeFile="Default.aspx.cs" ----------代码文件(A ) (B )(C )Inherits="_Default" ------------------对应的类名%>实验四状态管理对象的应用【实验目的】通过本试验进一步掌握Application和Session对象的特点和使用方法,理解Application 对象和Session对象在应用程序中保存用户数据的基本原理。

【实验内容】注:至少选做1题。

1.设计一个简易网上聊天室用户访问网站时首先打开登录页面(Default.aspx)。

在输入了用户名和相应的密码后,进入聊天页面(chat.htm)。

页面通过框架分为上下两部分,上方显示聊天文字信息,下方显示一个输入聊天信息的表单,用户在输入了信息后单击[提交]按钮即可将信息发布到上方窗口。

当用户进入聊天页面时,屏幕上显示“***进入聊天室”(***为用户昵称)的信息。

若用户在登录时忘记输入用户名或密码是弹出出错提示,如图6-2所示;若输入的用户名或密码不正确,弹出出错信息,如图6-3所示。

图6-1 登录聊天室图6-2忘记输入用户名或密码是时的提示图6-3用户名或密码出错时的提示图6-4聊天页面2.设计一个站点计数器要求:使用Session对象设计一个站点计数器,将来访人数存放在放在站点内的counter.txt文件中,该数字不会因服务器或网站的重新启动而丢失;程序运行时要将当前会话的ID值显示到页面中,注意比较SessionID值的变化。

【实验步骤】以简易网上聊天室为例。

1. 设计登录页面(Default.aspx)新建一个网站,向页面中添加一个用于布局的HTML表格,向表格中添加必要的说明文字。

添加两个文本框TestBox1和TestBox2,添加一个连接按钮控件LinkButton1。

适当调整各控件的大小及位置,页面设计效果如图5-1 所示。

2.设置Defalt.aspx中控件的属性设置用户名文本框TestBox1的ID属性为txtUsername;设置密码文本框的ID性为txtPassword ,TextMode属性为Password(将文本框设为密码框);设置连接按钮LinkButton1的ID属性为lbtnLogin,Text属性为“进入聊天室”。

3.编写Default.aspx中包含的程序代码4.添加并配置全局配置文件(Global.aspx)在解决方案资源管理器中,右键单击网站名称,在弹出的快捷菜单中执行“添加命令,然后选择“全局应用程序类”模板,单击[添加]按钮。

5.添加用于显示聊天信息的页面(main.aspx)通过解决方案资料管理器向网站中添加一个新Web窗体,将其命名为main.aspx。

切换到设计视图,向页面中添加一个用于显示聊天信息的标签控件。

将标签的ID属性设置为lblMsg,Text属性设置为空。

6. 设置发送聊天信息的页面(send.aspx)向网站中添加一个新的Web窗体,向页面中添加一个用于显示用户名的标签控件Label1,添加一个用于输入聊天文字的文本框控件TextBox1和一个按钮控件Button1如图2所示。

设置标签控件Label1的ID属性为lblName,Text属性为空;设置文本框TextBox1的ID属性为txtMsg,TextMode属性为MultiLine(能显示多行文本);设置按钮控件Button1的ID属性为btnSubmit,Text属性为“提交”。

7. 编写send.aspx中包含的程序代码8. 设计框架网页chat.htm在Windows附件中的“记事本”程序中输入如下HTML代码,并以chat.htm为文件名进行保存,设计完毕的网页必须保存到站点文件夹中。

实验五验证控件的使用【实验目的】熟练掌握验证控件的使用方法和各种属性的意义。

【实验内容】参考以下样张进行设计:【实验步骤】一、在原有基础上添加如下样张所示的验证控件:二、进行有关属性设置和编码实现如下要求:提示:样张只对用户登录昵称进行截图举例,其它部分请自行补充完成。

三、验证通过,显示用户填写信息如下:实验六母版页的使用【实验目的】1、掌握母版页的建立、应用。

2、掌握如何用DIV+CSS进行版面布局设计。

3、掌握如何将静态网页转成动态网页。

4、掌握样式在ASPX页面中的应用。

【实验内容】建立网站的母版页,并且利用该母版页建立网站内容页:注册页面。

【实验步骤】1、在一个目录下放置之前实验中设置的静态的网页代码2、在VS中打开该网站。

3、观察各HTML页面的代码。

4、利用index.html改造成母版页:1)在网站中创建母版页。

2)打开母版页及页。

3)复制index.html中<head>以后的代码至母版页相应位置中。

4)在<head>中放入一个Contentplaceholder控件。

5)“挖掉”Main层中的内容,替换成一个Contentplaceholder控件。

6)在<body>的起止处放入一个<form id=”form1”runat=”server”.7)删除多余的form标记5、利用上述母版页生成注册功能的内容页。

1)利用上述母版页生成一个内容页,命名为Register.aspx。

2)打开register.html,复制可用的代码。

3)将静态HTML控件换成相应的WEB服务器控件(包括验证控件)。

相关文档
最新文档