资源描述
武 汉 工 程 大 学
计算机科学与工程学院
《Web系统与技术》实验报告
专业班级
实验时间
学生学号
实验地点
学生姓名
指导教师
实验项目
实验一 ASP.NET网站开发基础
实验类别
验证性
实验学时
4
实验目的及要求
实验目的:
熟悉ASP.NET网站的建立、发布和配置; 熟悉VS2010界面,掌握网页布局方法;掌握C#基础语法、流程控制与异常处理。
实验内容和要求:
1.参考实验指导书的实验步骤,完成实验1-3。
2.将实验2和实验3的主要代码、运行结果截图填入实验报告。
3.完成思考题
4.就本次实验遇到的问题和收获作出总结。
报告应在2周内完成,并以学号+姓名+实验一为名以班级为单位上交(电子文档)。
成 绩 评 定 表
类 别
评 分 标 准
分值
得分
合 计
上机表现
按时出勤、遵守纪律
认真完成各项实验内容
30分
报告质量
填写内容完整、体现设计过程和结果,实验总结能体现问题和收获
70分
说明:
评阅教师: 陈艳
日 期: 年 月 日
实 验 内 容
1.利用table对网页布局
2.利用Div对网页布局
3.建立独立的.css文件
我添加了两个.css的样式表文件,一个是table.css,另一个是Div.css。
代码如下:table.css
table
{
width: 100%;
}
.navi
{
text-align: center;
background-color: #99ccff
}
.status
{
background-color:#ccffff;
}
.position
{
background-color:#33cccc;
}
Div.css
#logo
{
float:left;
width:30%;
}
#navigation
{
background-color: #99ccff;
height: 30px;
text-align: center;
}
#status
{
background-color: #ccffff;
height: 30px;
}
#position
{
background-color: #33cccc;
}
4.利用JavaScript关闭当前窗口
5.建立表达书籍简易信息的XML格式文件。
6.转换输入的成绩到相应的等级。
主要代码是:
protected void Button1_Click(object sender, EventArgs e)
{
float score = float.Parse(TextBox1.Text);
int Grade = (int)(score/10);
switch(Grade)
{
case 10:
case 9:
Label1.Text = "优秀";
break;
case 8:
Label1.Text = "良好";
break;
case 7:
Label1.Text = "中等";
break;
case 6:
Label1.Text = "及格";
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
Label1.Text = "不及格";
break;
}
}
7.在web窗体上输出九九乘法表。
主要代码是:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{Response.Write(i.ToString() + " * " + j.ToString() + " = " + (i * j).ToString());
Response.Write("  ");
}
Response.Write("<br/>");
}
}
8.输入一组以空格间隔的共十个数以内的整数,输出该组整数的降序输出。
主要代码:
protected void Button1_Click(object sender, EventArgs e)
{
string sInput = TextInput.Text.Trim() + " ";
Response.Write(sInput + "<br/>");
int j = 0;
int[] aInput = new int[10];
string temp = "0";
for (int i = 0; i < sInput.Length; i++)
{
if (sInput.Substring(i, 1) != " ")
{
temp += sInput.Substring(i, 1);
}
else
{
aInput[j] = int.Parse(temp);
j++;
temp = "0";
}
}
Array.Sort(aInput);
foreach (int i in aInput)
{
if(i != 0)
Response.Write(i + "  ");
}
}
9.计算两个数的商
主要代码:
protected void Page_Load(object sender, EventArgs e)
{
try
{
float divsor = float.Parse(txtDivsor.Text);
float dividend = float.Parse(txtDividend.Text);
Response.Write("商为" + divsor / dividend);
}
Catch(Exception ee)
{
Response.Write("请输入正确的数字!");
}
}
10.设计用户信息类UserInfo
主要代码:
public class UserInfo
{ private string _Name;
private DateTime _Birthday;
public string Name
{
get { return _Name;}
set {_Name = value;}
}
public DateTime Birthday
{
get {return _Birthday;}
set { _Birthday = value; }
}
public UserInfo(string name,DateTime birthday)
{
this.Name = name;
this.Birthday = birthday;
}
public string DecideAge()
{
if (DateTime.Now.Year - _Birthday.Year < 18)
{
return this._Name + ",您还没长大呢?";
}
else
{
return this._Name + ",您是成人了!";
}
}
}
11.将UserInfo类应用于Web窗体中。
主要代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
string name = txtName.Text;
string birthday = txtBirthday.Text;
UserInfo userInfo = new UserInfo(name, DateTime.ParseExact(birthday, "yyyyMMdd",null));
Response.Write(userInfo.DecideAge());
}
思考题
1.说明修饰符public, internal,protected, protected internal,private的区别。
答:public 关键字是类型和类型成员的访问修饰符,对访问公共成员没有限制。
internal关键字是在同一个工程的类和成员才可以访问。
protected关键字是在其所在的类中可由派生类实例访问。
private关键字是只有在声明它们的类中才可以访问。
protected internal关键字是在同一个工程里的类和派生出的类可以访问。
2.以实验三中的操作为例,简单说明在Web Site Application中定义一个类,并在窗体中应用它的操作过程。
答:新建一个App_Code文件夹,然后右击文件夹,单击“添加新项”,点击“类”,修改名称,之后点击添加,然后就可以对类进行操作了。
在窗口中应用它就应该在事件代码中添加类的实例对象,然后对实例对象进行操作即可。
实 验 总 结
通过本次实验,熟悉了ASP.NET网站的建立、发布和配置; 熟悉了一下VS2010界面,基本掌握网页布局方法和C#基础语法。
10
《Web系统与技术》实验报告
展开阅读全文