书签 分享 收藏 举报 版权申诉 / 16

类型Web开发实验一.docx

  • 文档编号:26698278
  • 上传时间:2023-06-21
  • 格式:DOCX
  • 页数:16
  • 大小:302.82KB

navigation

status

position

3.建立.css文件

/*控制DivCssCss.aspx*/

#logo

{

float:

left;

width:

30%;

}

#navigation

{

background-color:

#99CCFF;

height:

30px;

}

#status

{

background-color:

#CCFFFF;

height:

30px;

}

#position

{

background-color:

#33CCCC;

}

浏览结果截图如图1.2所示:

图1.2

4.利用JavaScript关闭当前窗口

关闭

ButtonID="btnClose"runat="server"

onclientclick="javascript:

window.close();returnfalse;"Text="Button"/>

浏览器运行结果如图1.3所示

图1.3

二、创建C#类并应用于ASP.NETWeb窗体中的方法

1.转换输入的成绩到相应的等级

主要代码:

TextBoxID="txtInput"runat="server"ontextchanged="txtInput_TextChanged">

TextBox>

ButtonID="btnSubmit"runat="server"onclick="btnSubmit_Click"Text="等级"/>

LabelID="lblDisplay"runat="server"Text="Label">

Label>

类函数:

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidtxtInput_TextChanged(objectsender,EventArgse)

{

}

protectedvoidbtnSubmit_Click(objectsender,EventArgse)

{

floatfGrade=float.Parse(txtInput.Text);

intiGrade=(int)(fGrade/10);

switch(iGrade)

{

case10:

case9:

lblDisplay.Text="优秀";

break;

case8:

lblDisplay.Text="良好";

break;

case7:

lblDisplay.Text="中等";

break;

case6:

lblDisplay.Text="及格";

break;

case5:

case4:

case3:

case2:

case1:

case0:

lblDisplay.Text="不及格";

break;

}

}

浏览效果截图如图2.1

图2.1

2.在WEB窗体上输出九九乘法表

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

//控制行数

for(inti=1;i<=9;i++)

{

//输出1行

for(intj=1;j<=i;j++)

{

//输出一个乘法算式

Response.Write(i.ToString()+"*"+j.ToString()+"="+(i*j).ToString());

//输出两个空格

Response.Write("  ");

}

//换行输出

Response.Write("
");

}

}

}

浏览效果如图2.2

图2.2

3.输入一组空格间隔10个以内的整数,输出该数组的降序排列

TextBoxID="txtInput"runat="server">

TextBox>

ButtonID="btnSubmit"runat="server"onclick="btnSubmit_Click"Text="降序"/>

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidbtnSubmit_Click(objectsender,EventArgse)

{

//获取文本框中输入的字符串,并在最后添加一个空格

stringsInput=txtInput.Text.Trim()+"";

//j控制数组下标,每个aInput数组储存一个整数,temp储存一个整形字符串

intj=0;

int[]aInput=newint[10];

stringtemp="0";

//逐个获取sInput中每个字符,若不是空格将该字符连接到temp中

//否则,将temp值转换为整数后储存到数组元素

for(inti=0;i<=sInput.Length-1;i++)

{

if(sInput.Substring(i,1)!

="")

{

temp+=sInput.Substring(i,1);

}

else

{

aInput[j]=int.Parse(temp);

j++;

temp="0";

}

}

//升序排列数组

Array.Sort(aInput);

//反转数组顺序

Array.Reverse(aInput);

foreach(intiinaInput)

{

if(i!

=0)//数组元素不为0

{

Response.Write(i+"  ");

}

}

}

}

浏览效果如图2.3所示

图2.3

4.计算两个数的商

TextBoxID="txtDivsor"runat="server">

TextBox>


TextBoxID="txtDividend"runat="server">

TextBox>

ButtonID="btnSubmit"runat="server"Text="提交"onclick="btnSubmit_Click"/>

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

try

{

floatdivsor=float.Parse(txtDivsor.Text);

floatdivident=float.Parse(txtDividend.Text);

Response.Write("商为:

"+divsor/divident);

}

catch(Exceptionee)

{

Response.Write("请输入正确的数字!

");

}

}

}

浏览结果如图2.4所示

图2.4

5.设计用户信息类UserInfo。

publicclassUserInfo

{

privatestring_Name;

privateDateTime_Birthday;

publicstringName

{

get

{

return_Name;

}

set

{

_Name=value;

}

}

publicDateTimeBirthday

{

get

{

return_Birthday;

}

set

{

_Birthday=value;

}

}

publicUserInfo(stringname,DateTimebirthday)

{

//

//TODO:

在此处添加构造函数逻辑

//

this.Name=name;

this.Birthday=birthday;

}

publicstringDecideAge()

{

if(DateTime.Now.Year-_Birthday.Year<18)

{

returnthis._Name+",您还没长大呢!

";

}

else

{

returnthis._Name+",您是成人了!

";

}

}

}

6.将UserInfo类应用于Web窗体中

protectedvoidbtnSubmit_Click(objectsender,EventArgse)

{

stringname=txtName.Text;

stringbirthday=txtBirthday.Text;

UserInfouserInfo=newUserInfo(name,DateTime.ParseExact(birthday,"yyyymmdd",null));

Response.Write(userInfo.DecideAge());

}

测试浏览结果如图2.5:

图2.5

 

思考题

1.说明修饰符public,internal,protected,protectedinternal,private的区别。

答:

public,internal,protected,protectedinternal和private都是类型修饰符,只是各自的范围不同。

被public修饰的类或数据类型具有公有访问权限,访问不受限制;被internal修饰的类只能在同一个程序集中被访问,同一个程序集就是同一个dll或exe程序集;protected修饰是保护的访问权限,只限于本类和子类访问,实例不能访问;protectedinternal修饰是内部保护访问,只限于本项目或是子类访问,其他不能访问;private修饰是私有访问权限,只限于本类成员访问、子类、实例都不能访问。

2.以实验三中的操作为例,简单说明在WebSiteApplication中定义一个类,并在窗体中应用它的操作过程。

答:

在解决方案资源管理器的站点所在盘符下,右击App_Code文件夹,选择“添加新项”→“类’模板,将其重命名为UserInfo.cs,单击”添加按钮“,然后双击UserInfo.cs,就可以进入类项目根据要求编写代码。

实验总结

通过对Web程序设计理论课以及这四次课时的上级学习实践,我熟悉了VS2010的开发环境,也对ASP.NET网站开发有了一定了解。

比如使用不同的方法对网页布局、利用CSS文件控制网页样式、建立XML文件、还有一些C#的语言规范及语法以及创建C#类并应用于ASP.NETWeb窗体中的方法。

学习一门新的课程,特别是像ASP.NET网站开发这样的实践型的课程,一定要注意一边操作一边学习,趁早发现问题并及时解决,这样才能达到最好的学习效果。

举报
举报
版权申诉
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
Web 开发 实验
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:Web开发实验一.docx
链接地址:https://www.bdocx.com/doc/26698278.html
相关搜索
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开