实验二 Web服务器控件实验报告

实验二 Web服务器控件实验报告
实验二 Web服务器控件实验报告

WEB 应用开发 WEB 服务器控件实验报告

实验2-1 使用FileUpLoad 控件上传文件 任务清单

创建一个WEB 窗体,实现界面效果如下:

提示:

string fileName = FileUpload1.FileName;//得到文件名

float fileSize = FileUpload1.FileBytes.Length;//得到文件长度

string ext = System.IO.Path .GetExtension(fileName);//得到文件扩展名

string filePath = FileUpload1.PostedFile.FileName;//得到文件在客户端的路径 txtFileUploadPath.Text = Server.MapPath(".");//得到当前站点的物理路径

FileUpload1.SaveAs(Server.MapPath(".") + "/Upload/"+fileName);//文件存到服务器上 学 号

090201124 姓 名 李晓晖 专业、班 计科09-1 学 期

2011-2012 第2学期 指导教师 黄俊莲 实验地点

C 区二层机房 机 器 号 时 间 2012年 月 日 周 节

实验任务清单 1. 实验2-1 使用FileUpLoad 控件上传文件

2. 实验2-2 Calendar 控件的使用1

3. 实验2-3 Calendar 控件的使用2

实验要求

注意:本次实验要求创建一个网站,名称命名规则为“学号_姓名_HomeWork1”,如:“090201201_戚琦_ HomeWork2”,“实验2-1”至“实验2-5”页面都在此网站中添加。 教师评语

成绩

●程序运行界面抓图:

●源程序

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class FileUpLoad : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Button1_Click(object sender, EventArgs e)

{

string fileName = FileUpload1.FileName;

float fileSize = FileUpload1.FileBytes.Length;

string ext = System.IO.Path.GetExtension(fileName);

string filePath = FileUpload1.PostedFile.FileName;

txtFileName.Text = fileName;

txtFileLength.Text = fileSize.ToString();

txtFileExt.Text = ext;

txtFilePath.Text = filePath;

txtFileUploadPath.Text = Server.MapPath(".");

// FileUpload1.SaveAs(Server.MapPath(".") + "/Upload/" + fileName);

Image1.ImageUrl = "Upload/" + fileName;

}

}

实验2-2Calendar控件的使用1

任务清单

创建一个WEB窗体,实现界面效果如下:

提示:

//年列表的选项为1980-2020

//月列表的选项根据年的选项变化产生,选项值为1至12

//日列表的选项随着月列表选项的变化而产生,当月为1、3、5、7、8、10、12时,日列表的选项为1至31 //当月为2时,日列表的选项为1至28,其他情况为1至30

//得到当前选中的日期:

lblDate.Text = cldDateTime.SelectedDate.ToShortDateString();

//将cldDateTime日历控件选中的值设置为当前下拉列表所表示的日期

cldDateTime.SelectedDate = DateTime.Parse(DropDownListYear.SelectedValue + "-" + DropDownListMonth.SelectedValue + "-" + DropDownListDay.SelectedValue);

cldDateTime.VisibleDate = DateTime.Parse(DropDownListYear.SelectedValue + "-" + DropDownListMonth.SelectedValue + "-" + DropDownListDay.SelectedValue);

程序运行界面抓图:

源程序

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class日?历え? : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

for (int i = 1980; i <= 2020; i++)

{

nian.Items.Add(i.ToString());

}

}

if (!IsPostBack)

{

for (int i = 1; i <= 12; i++)

{

yue.Items.Add(i.ToString());

}

}

if (!IsPostBack)

{

for (int i = 1; i <= 31; i++)

{

ri.Items.Add(i.ToString());

}

}

}

protected void Calendar1_SelectionChanged(object sender, EventArgs e)

{

cldDateTime.SelectedDate = DateTime.Parse(nian.SelectedValue + "-" +yue.SelectedValue + "-" + ri.SelectedValue);

cldDateTime.VisibleDate = DateTime.Parse(nian.SelectedValue + "-" + yue.SelectedValue + "-" + ri.SelectedValue);

}

protected void Button1_Click(object sender, EventArgs e)

{

Label1.Text = cldDateTime.SelectedDate.ToShortDateString();

}

protected void nian_SelectedIndexChanged(object sender, EventArgs e) {

}

}

实验2-3Calendar控件的使用2

任务清单

1.创建一个WEB窗体,通过列表框选择年、月,并将日历控件与其联动,实现界面效果如下:

2.提示:

protected void Page_Load(object sender, EventArgs e){

if (!IsPostBack) //页面如果第一次加载,产生年、月两个列表框

{

ddlstYear.Items.Clear();

ddlstMonth.Items.Clear();

for (int i = 1990; i <= DateTime.Now.Year; i++){

ddlstYear.Items.Add(i.ToString());

}

ddlstYear.Items[1995-1990].Selected = true;

for (int i = 1; i <= 12; i++){

ddlstMonth.Items.Add(i.ToString());

}

}

else {//如果页面不是第一次加载,取年、月列表框的值,并将日历控件与其联动。

int year, month, day;

year = int.Parse(ddlstYear.SelectedValue);

month = int.Parse(ddlstMonth.SelectedValue);

day = Calendar1.SelectedDate.Day;

DateTime currDate =DateTime.Parse(year+"/"+month+"/"+day);

Calendar1.SelectedDate = currDate;

Calendar1.VisibleDate = currDate;

}

}

protected void Calendar1_SelectionChanged(object sender, EventArgs e) {

txtBirthday.Text = Calendar1.SelectedDate.ToShortDateString();

}

程序运行界面抓图:

源程序

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class日?历え? : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack) //页?面?如?果?第台?一?次?加ó载?,?产ú生Θ?年ê、¢月?两?个?列 表括?框ò

{

nian.Items.Clear();

yue.Items.Clear();

for (int i = 1990; i <= DateTime.Now.Year; i++)

{

nian.Items.Add(i.ToString());

}

nian.Items[1995 - 1990].Selected = true;

for (int i = 1; i <= 12; i++)

{

yue.Items.Add(i.ToString());

}

}

else

{//如?果?页?面?不?是?第台?一?次?加ó载?,?取?年ê、¢月?列 表括?框ò的?值μ,?并¢将?日?历え?控?件t与?其?联 动ˉ。£

int year, month, day;

year = int.Parse(nian.SelectedValue);

month = int.Parse(yue.SelectedValue);

day = Calendar1.SelectedDate.Day;

DateTime currDate = DateTime.Parse(year + "/" + month + "/" + day);

Calendar1.SelectedDate = currDate;

Calendar1.VisibleDate = currDate;

}

}

protected void Calendar1_SelectionChanged(object sender, EventArgs e)

{

TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();

}

}

web实训心得体会

web实训心得体会 篇一:JAVAWEB实训心得体会 jsp+servlet+mysql 论坛项目实训总结 实训人:程路峰学号:11103303 通过为期10天的实训,我学习了很多关于java web的知识。在老师的正确指导下,顺利的完成了我的实训内容。在此,也有同学的帮助,在他们的帮助下我也受益匪浅。最终,能顺利完成实训的任务也很高兴。 在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。 首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。 然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。接下来是代码实现,此阶段是将网站项目设计的结果转换成计算机可运行的程序代码,我们这个项目为4个模块,1.界面,2.逻辑层。3实现层。4.数据库及使用说明文档,分别为4个小组成员完成。这阶段我学到很多编程的思想,如: 分层思想、mvc、三大架构的整合、dao 的编写。 编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。由于时间有限,我们测试是简单的使用一下每一个功能。

WEB开发技术实验报告

实验一JSP开发环境构建 实验目的:了解动态页面技术及B/S系统 掌握开发环境的构建 理解Eclipse开发WEB应用 实验内容: 实训项目一:安装JDK并配置环境变量 请阐述配置环境变量的方法: 实训项目二:安装TOMCAT并配置Server.xml修改端口号为8090 问题一:如何测试TOMCAT是否已经成功启动? 问题二:在浏览器地址栏输入什么地址可以访问到TOMCA T的测试页? 请阐述配置Server.xml修改端口号为8090基本实验步骤: 实训项目三:应用Eclipse建立项目并浏览一个JSP页面 请阐述应用Eclipse建立项目并浏览一个JSP页面基本实验步骤: 实验心得:(遇到了哪些问题,如何解决的,有那些体会) 实验二JSP语法 实验目的:了解JSP程序的组成元素 掌握JSP中使用JA V A程序片段的方法 实验内容: 实训项目一:编写一个JSP页面输出26个小写英文字母表 实训项目二:编写页面实现九九乘法表 实训项目三:利用成员变量被所有客户共享这一性质,实现一个简单的计数器 实训项目四:使用JA V A表达式输出系统当前时间 实训项目五:编写程序shijian2_9.jsp和computer.jsp两个页面,在第一个页面中使用include动作标记动态包含文件computer.jsp,并向它传递一个矩形的长和宽,computer.jsp 收到参数后,计算矩形的面积,并显示结果。 实训项目六:编写3个JSP页面:main.jsp,first.jsp和second.jsp,将3个JSP文件保存在同一个WEB工程中,main.jsp使用include动作标记加载first.jsp和second.jsp页面。First.jsp 页面可以画一张表格,second.jsp页面可以计算两个正整数的最大公约数。当first.jsp被加载时,获取main.jsp页面include动作标记的param子标记提供的表格行数和列数,当second.jsp 被加载时,获取main.jsp页面include动作标记的param子标记提供的两个正整数的值。 要求:上机编程完成上述实训项目,上机演示给教师检查,从中挑选三个程序的核心代码写在实训报告上 实验核心代码:

Web程序设计实验报告

Web程序设计实验报告 姓名:冯刚 学号:200905030324 班级:计科3班

Html代码: 1.首页代码 无标题文档