web程序设计 第三版 课后题答案 主编 吉根林 顾云华 u8877@qq.com

web程序设计 第三版 课后题答案 主编 吉根林 顾云华 u8877@qq.com,第1张

Web程序设计第3章课后题

注:课后题共7题(除第一题和第九题),其中5和8由于还有些问题没有解决,就没有将答案附上。这里的答案仅供参考,希望在上机之前能自己练习一下。程序有很多地方可以改,不要照搬。

(2)设计一个网页,其中包含TextBox和Button控件各一个。当在TextBox中输入一个成绩,再单击Button控件时在网页上输出相应的等级信息。

【.aspx】

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="question2.aspx.cs" Inherits="homework_chap3.question2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:TextBox ID="TextBox1" runat="server">请输入一个成绩</asp:TextBox>

<asp:Label ID="Label1" runat="server" Text="Label">待显示</asp:Label>

<br />

<asp:Button ID="Button1" runat="server" OnClick = "btmSubmit_Click" Text="检测" />

</div>

</form>

</body>

</html>

【.aspx.cs】

using System

using System.Collections.Generic

using System.Linq

using System.Web

using System.Web.UI

using System.Web.UI.WebControls

namespace homework_chap3

{

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

{

protected void btmSubmit_Click(object sender, EventArgs e)

{

int iInput = int.Parse(TextBox1.Text)

if (iInput >100)

Label1.Text = "请输入正确的分数"

else if(iInput >= 90)

Label1.Text = "优秀"

else if (iInput >= 80)

Label1.Text = "良好"

else if (iInput >= 60)

Label1.Text = "及格"

else if (iInput >= 0)

Label1.Text = "不及格"

else

Label1.Text = "请输入正确的分数"

}

}

}

【效果】

(3)在网页上输出九九乘法表

【.aspx.cs】(.aspx源文件可以不作处理)

using System

using System.Collections.Generic

using System.Linq

using System.Web

using System.Web.UI

using System.Web.UI.WebControls

namespace homework_chap3

{

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

{

protected void Page_Load(object sender, EventArgs e)

{

for (int i=1i<= 9i++)

{

for (int j = 1j <= ij++)

{

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

}

Response.Write("</br>")

}

}

}

}

【效果】

(4)在网页上输出如下形状:

A

BBB

CCCCC

DDD

E

【.aspx.cs】(.aspx源文件可以不作处理)

using System

using System.Collections.Generic

using System.Linq

using System.Web

using System.Web.UI

using System.Web.UI.WebControls

namespace homework_chap3.questions

{

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

{

protected void Page_Load(object sender, EventArgs e)

{

String[] s = { "A", "B", "C", "D", "E" }

for (int i = 1i <= 3i++)

{

for (int j = 1j <= 3 - ij++)

{

Response.Write("  ")

}

for(int k = 1k <= 2*i-1k++)

{

Response.Write(s[i-1])

}

Response.Write("</br>")

}

for (int i = 1i <3i++)

{

for (int j = 1j <= ij++)

{

Response.Write("  ")

}

for (int k = 1k <= 5 - 2*ik++)

{

Response.Write(s[i + 2])

}

Response.Write("</br>")

}

}

}

}

【效果】

(6)设计一个网页,其中包含两个TextBox和一个Button控件。当在TextBox中各输入一个数值,再单击Button控件时在网页上输出两者相除的数值。(要求包含异常处理)

【.aspx】

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="question6.aspx.cs" Inherits="homework_chap3.questions.question6" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:Label ID="Label1" runat="server" Text="Label">输入一个除数:</asp:Label>     

<asp:TextBox ID="TextBox1" runat="server" Width="104px"></asp:TextBox>

<br />

<asp:Label ID="Label2" runat="server" Text="Label">输入一个被除数:</asp:Label> 

<asp:TextBox ID="TextBox2" runat="server" Width="104px"></asp:TextBox>

<br />

<asp:Button ID="Button1" runat="server" OnClick="btm_click" Text="计算" /> 

<asp:Label ID="Label3" runat="server" Text="Label">答案</asp:Label>

</div>

</form>

</body>

</html>

【.aspx.ce】

using System

using System.Collections.Generic

using System.Linq

using System.Web

using System.Web.UI

using System.Web.UI.WebControls

namespace homework_chap3.questions

{

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

{

protected void btm_click(object sender, EventArgs e)

{

int[] str = new int[1]

int iInput1 = int.Parse(TextBox1.Text)

int iInput2 = int.Parse(TextBox2.Text)

if (iInput2 == 0)

throw new Exception("除数不能为0")

else

Label3.Text = (iInput1 / iInput2).ToString()

}

}

}

【效果】

(7)设计一个用于用户注册页面的用户信息类UserInfo,它包括两个属性:姓名(Name)、生日(Birthday);一个方法DecideAge:用于判断用户是否达到规定年龄,对大于等于18岁的在页面上输出“您是成人了!”,而小于18岁的在页面上输出“您还没长大呢!”

【.aspx】

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="question7.aspx.cs" Inherits="homework_chap3.questions.question71" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:Label ID="Label3" runat="server" Text="Label"> 注册</asp:Label>

<br /><br />

<asp:Label ID="Label1" runat="server" Text="Label">姓名</asp:Label> 

<asp:TextBox ID="TextBox1" runat="server">如“朱晓栋”</asp:TextBox>

<br />

<asp:Label ID="Label2" runat="server" Text="Label">生日</asp:Label> 

<asp:TextBox ID="TextBox2" runat="server">如“19890411”</asp:TextBox>

<br />

<asp:Button ID="Button1" runat="server" OnClick="btm_click" Text="注册" />

</div>

</form>

</body>

</html>

【.aspx.cs】

using System

using System.Collections.Generic

using System.Linq

using System.Web

using System.Web.UI

using System.Web.UI.WebControls

namespace homework_chap3.questions

{

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

{

protected void btm_click(object sender, EventArgs e)

{

int iInput2 = int.Parse (TextBox2.Text)

question7 que = new question7("zhu",19890411)

que.DecideAge(iInput2)

}

}

}

【.cs】

using System

using System.Collections.Generic

using System.Linq

using System.Web

namespace homework_chap3.questions

{

public class question7

{

private string _Name

private int _Brithday

public string Name

{

get

{

return this._Name

}

set

{

this._Name = value

}

}

public int Brithday

{

get

{

return this._Brithday

}

set

{

this._Brithday = value

}

}

public question7(String name, int brithday)

{

this._Name = name

this._Brithday = brithday

}

public void DecideAge(int brithday)

{

if (20101001 - brithday <180000)

throw new Exception("您还没长大呢!")

else

throw new Exception("您是成人了!")

}

}

}

【效果】

是这个么

做前端开发9年,推荐你下看下面的6本书

《JavaScript DOM 编程艺术》

超级前端畅销书,作为前端程序员必读两遍以上的书籍,这本书籍特别适合初学前端的新人,前端的核心技术就是JavaScript,同时也是前端的难点。而这本书非常适合入门,通俗易懂,生动的案例可以让初学者更好的进行理解。所提及的很多编程思想却适合低中级层次的前端开发者学习。

《JavaScript权威指南

同样是前端程序员必读的一本书籍,不仅适合初学者,还适合那些已经在做前端工作的程序员进行随时翻阅。里面涵盖了JavaScript的所有内容,以及web浏览器所实现的JavaScript

API。对于了解js的基础知识,比如对象,数组,语法,作用域,闭包等等都很有帮助。

《JavaScript 高级程序设计》

如果你想把JavaScript非常完全的系统学习一遍,我强烈推荐这本书,这本书可以一直保留,在用这本书的过程中还可以画下重点,以后可以作为参考,是工作中非常强力的帮手。面试的时候也可以很好的应用上,我们俗称的“红宝书”。

《你不知道的JavaScript》

这本书不适合前端的初学者,想要深入的了解JavaScript原理,这是每一个前端程序员必须要研究的一本书籍。要让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部件的用途。如果可以把这本书吃透,那么以后理解任何东西都可以很快的理解和掌握。

《Vue.js权威指南》

Vue作为现在前端的主流框架,在国内应用最为广泛,所以了解Vue原理必须要啃一本Vue的书籍。我之所以推荐这本,是因为这本书对于引导初用Vue的开发者有着质的提升。从基础知识到主流打包以及源码解析,还有很多实践的案例,都是一本不错的实用性书籍。主要内容包括数据绑定、指令、表单控件绑定、过滤器、组件、表单验证、服务通信、路由和视图、vue-cli、测试开发和调试、源码解析及主流打包构建工具等。该书内容全面,讲解细致,示例丰富,适用于各层次的开发者。

《编程之美》

无论是什么岗位的程序员,必读的一本书籍,没有读过这本书的程序员几乎都是假程序员。这本书有60道算法和程序设计题目,这些题目大部分在近年的笔试,面试中出现过,或者是被微软员工热烈讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题,分析问题,解决问题,寻找更优的解法。可以大幅度提高自己的编程思维和对于这个行业的深入思考,最终变成技术大牛。

如果不想买纸质版的书籍,到我的前端交流分享群进行下载PDF电子书。

常在这里回答问题,热爱技术,喜欢帮别人解答行业技术问题和行业知识。

如果大家对于学习前端有任何不懂的可以随时来问我,我给你提供一个非常不错的前端交流学习qun:前面是二九六,中间是二一二,后面是五六二。有问题就在里面问我,这样你可以少走很多弯路,做起来有效率,记得多跟有经验的人交流,别闭门造车。如果没有比较好的教程,也可以管我要。

你对此有什么见解,觉得小编推荐的这些前端书籍还靠谱吗?

评论区说出你的想法!

一、《Web前端开发最佳实践》

这本书是前端开发领域的经典之作,是一本扎实前端基本功,规范我们前端代码的实践性书籍。本书主要讲解了HTML、CSS、Javascript以及移动端开发的最佳实践方案,能够对缺乏良好指导的开发者产生很大的帮助。通过阅读本书我们可以掌握如何编写高可读性、高维护性、高性能的HTML、CSS以及Javascript。

二、《CSS那些事儿》

内容介绍:《CSS那些事儿》是2009年电子工业出版社出版的图书,作者是林小志。该书通过对CSS技巧实例进行讲解,浅入深地分析了CSS相关知识。

通过页面中的文字、图片、表格、表单等常见元素的处理及各种页面布局方式的使用,使读者能深入了解到如何在页面中更好地运用CSS布局。尤其是在页面布局的部分中,全面分析了多种布局方式,着重分解了两列等高和三列等高的几种方式,并相应说明了等高布局的优缺点。

三、《CSS权威指南》

内容介绍:《CSS权威指南》通过诸多示例,详细讲解了如何做到仅在一处建立样式表就能创建或修改整个网站的外观,以及如何得到html力不能及的更丰富的表现效果。同时展示了如何遵循css最新规范(css2和css2.1)将层叠样式表的方方面面应用于实践。

四、《JavaScript 标准参考教程》阮一峰

内容介绍:阮一峰 本书全面介绍 JavaScript 核心语法,从最简单的开始讲起,循序渐进、由浅入深,力求清晰易懂。所有章节都带有大量的代码实例,便于理解和模仿,可以用到实际项目中,即学即用。 本书适合初学者当作JavaScript语言的入门教程,也适合当作日常使用的参考手册。

五、JavaScript高级程序设计第三版

内容介绍:《全书从JavaScript 语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax 与Comet 服务器端通信,HTML5 表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。

六、锋利的jquery

内容介绍:《锋利的jQuery(第2版)》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的选择器、DOM *** 作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。

七、HTTP权威指南

内容介绍:《HTTP权威指南》由古尔利所著,《HTTP权威指南》详细解释了如何用HTTP来开发基于Web的应用程序,核心的[因特网协议,如何与架构构建块交互,如何正确实现因特网客户和服务器等。

《HTTP权威指南》的中心内容是HTTP,本质是理解Web的工作原理,以及如何将这些知识应用到Web编程和管理之中,主要涵盖HTTP的技术运作方式、产生动机、性能和目标以及一些相关技术问题。 《HTTP权威指南》适合所有想了解HTTP和Web底层结构的人阅读。

八、高性能网站建设指南

内容介绍:《高性能网站建设指南》结合Web2.0以来Web开发领域的最新形势和特点,介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践。重点关注网页的行为特征,阐释优化Ajax、CSS、JavaScript、Flash和图片处理等要素的技术,全面涵盖浏览器端性能问题的方方面面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7838540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存