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 控件的使用13. 实验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与?其?联 动ˉ。