互联网软件应用与开发作业讲解2第一单元请说明C/S模型的工作原理及其特点3C/S模型的结构C/S(Client/Server)结构,即客户机/服务器模型它是一种软件系统的体系结构通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低系统的通讯开销4客户端/服务器模型C/S模式的结构和工作原理5第一单元请说明B/S模型的工作原理及其特点6什么是互联网软件设计模型?互联网软件设计模型分为哪两大类?C/S模型的工作原理及其结构特点是什么?B/S模型的工作原理及其结构特点是什么?789第一单元题目:请以一次使用浏览器访问北京外国语大学网络教育学院网站主页()为例,画出浏览器从服务器获得该网页页面的过程图。分析:浏览器访问服务器的任何网页,都需要经历建立连接、请求文档、文档传回、显示文档、关闭连接等五个步骤。浏览器从服务器获得该网页页面的过程图如下:以上过程包含的具体工作内容有:解析浏览器中输入的Web页面的URL——,得到Web服务器的域名通过DNS服务器获得Web服务器的IP地址与Web服务器建立TCP连接与Web服务器建立HTTP连接浏览器通过连接向Web服务器请求指定的文档从Web服务器获得并传回指定的文档浏览器解释页面文档,并显示在屏幕关闭与Web服务器建立的连接第二单元题目:对客户端的浏览器进行必要的设置可以简化很多测试过程和避免一些开发问题,请以IE浏览器为例来说明与测试开发相关的浏览器设置。分析:主要说明选项卡“安全”、“隐私”和“高级”中的“显示每个脚本错误的通知”、“显示友好http错误信息”、“禁用脚本调试”的设置方法。首先打开IE浏览器,选择工具菜单里面的Internet选项,便可进行设置,在Web程序开发中主要设置“安全”、“隐私”、“高级”。安全:选择“安全”标签,在“区域的安全级别”中设置相应的安全级别,或选择“自定义级别”,如下图:隐私:选择“隐私”标签,设置相应的Cookie级别,一般选择“中”即可。Web应用程序的客户端脚本程序要在浏览器中执行,而且服务器端应用程序执行的结果也要在浏览器中反映,所以必须对Internet选项中“高级”选项卡中的以下四项进行设置,如下图。“显示每个脚本错误的通知”要选中:表明在每一个客户端脚本的执行错误都要显示在浏览器的左下角“显示友好http错误信息”在开发过程中必须关闭。“禁用脚本调试”必须关闭:表明如果客户端的脚本发生错误,系统会提示使用相应的程序跟踪调试程序,如下图所示。20第三单元请写出计算10~30的整数和的javascript函数,并给出该函数的调用方法。21变量和标识符标识符第一个字符必须是字母或者下画线后续的字符必须是字母、数字或者下画线标识符不能和关键字冲突变量分为显式和隐式两种定义变量方式不同数据类型基本数据类型:字符串、数值、布尔复合数据类型:对象、数组特殊数据类型:Null、Undefined22数据类型转换运算结果数值与字符串相加将数值强制转换为字符串布尔值与字符串相加将布尔值强制转换为字符串数值与布尔值相加将布尔值强制转换为数值23运算符算术运算符:其中包括+、++、-、--、*、/、%位运算符:与“&”、或“|”异或“^”取非“~”(单目)、左移“”、右移“”逻辑右移“”逻辑运算符:&&、||、!关系运算符:等于“==”、不等于“!=”、小于“”、大于“”、小于等于“=”、大于等于“=”、严格等于“===”、严格不等于“!==”24运算符赋值运算符:“=”、“+=”、“-=”、“*=”、“/=”、“%=”、“&=”、“|=”、“^=”、“=”、“=”、“=”其他运算符:条件操作符“(条件表达式)?:表达式1,表达式2”、成员选择运算符“.”、下标运算符“[]”、逗号运算符“,”、函数调用运算符“()”、“delete”、“new”、“typeof”、“void”、“this”25优先级运算符1成员选择、括号、函数调用、数组下标2!、-(负号)、++、--、typeof、new、void、delete3*、/、%4+、-5、、6、=、、=7==、!=、===、!==8&9^10|11&&12||13?:14=、+=、-=、*=、/=、%=、==、==、==、&=、|=、^=15逗号运算符(,)26表达式表达式就是由运算符、常量和变量组成的式子按照使用的运算符不同,可以把表达式分成算数表达式、逻辑表达式、关系表达式等表达式的值按照运算符的优先级进行运算。27控制语句if语句其基本的格式如下:if(表达式){语句组;}28if-else语句的格式if(表达式){语句组1;}else{语句组2;}29for循环语句基本的语法格式for(初始表达式;循环结束条件表达式;计数器表达式){语句组;}30JavaScript函数return语句用来规定从函数返回的值。例返回两个数相乘的值functionmultiply(a,b){x=a*b;returnx;}调用上面这个函数时,必须传入两个参数:result=multiply(2,3);函数的返回值存储在名为result的变量中31函数函数定义有三个要素:函数名;参数列表;函数体。使用函数前,要先定义函数,定义函数的基本语法格式如下:function函数名([参数1,参数2...]){代码块;}32例:求1~100中第10个能够整除3的数,程序代码如下:vari=1,index=0;while(i=100&&index10){if(i%3==0)index++;i++;}if(index==10)alert(i-1);elsealert('没有满足条件的数');第三单元题目:编写一个JavaScript函数,用于求解1~100中第10个能够整除3的数,并给出该函数的调用方法。分析:需要综合运用JavaScript的变量、标识符、运算符、表达式、控制语句和循环语句完成本题目。functioncalculate(){vari=1,index=0;while(i=31&&index10){if(i%3==0){index++;}i++;}if(index==10){alert(i-1);}else{alert('没有满足条件的数');}}调用方法:calculate();35第四单元请简述在客户端/服务器端模式下,Request对象和Response对象的联系和区别。36在客户端/服务器端模式下执行Web应用程序,客户端和服务器端之间的交互和信息传递就是通过Request和Response两个对象完成的。Request对象用于获取客户端的信息,可以使用Request对象访问任何基于HTTP请求传递的所有信息,获得客户端发送给服务器的信息。37例如:获取HTTP请求正文中的表单元素的值,获取查询字符串中变量的值,服务器端获取客户端的信息等Response对象的作用是,当服务器和客户端需要进行交互时,服务器端向客户端发送信息。例如:将指定的字符串写入当前的HTTP输出中;返回当前页面处理结果;让浏览器重定位到指定的URL地址等。38384.2Request和Response对象在客户端/服务器端模式下执行Web应用程序,客户端和服务器端之间的交互和信息传递就是通过Request和Response两个对象完成的。Request对象是ASP中常用的对象之一,用于获取客户端的信息,可以使用Request对象访问任何基于HTTP请求传递的所有信息,通过Request对象能够获得客户端发送给服务器的信息。3939Request的语法如下:Request[.集合|属性|方法](变量)常用的对象集合有:Form:QueryStringCookieServerVariables4040Request对象1.Form:获取HTTP请求正文中的表单元素的值,其语法格式如下:Request.Form(元素名称字符串)[(索引)|.Count]例如,用户通过指定几个值填写表单,对Hobby参数,可以使用下面的脚本检索这些值。%ForEachiInRequest.Form(hobby)Response.Write(i&BR)Next%4141Request对象2.QueryString:获取查询字符串中变量的值,HTTP查询字符串由问号“?”后的值指定,例如:Ahref=example.asp?para=samplestringsample/A。QueryString集合的语法如下:Request.QueryString(变量名字符串)[(索引)|.Count]4242Request对象使用集合QueryString也可以完成前面范例相同的功能,只需将集合Form替换,代码如下:%ForEachiInRequest.QueryString(Hobby)Response.Writei&BRNext%4343Request对象3.Cookie:Cookie其实是一个标签,当访问一个需要唯一标识站址的Web站点时,它会在你的硬盘上留下一个标记,下一次访问同一个站点时,站点的页面会查找这个标记。Cookie集合的语法如下:Request.Cookies(Cookie名称)[(Key)|.Attribute]。4444Request对象Cookie的应用实例:%NickName=Request.Form(NickName)Response.Cookies(NickName)=NickName'用Response对象将用户名写入Cookie之中Response.Write(欢迎“&Request.Cookies(NickName)&”光临!)'输出Cookies集合中的NickName子关键字内容%4545Request对象4.ServerVariables:在浏览器中浏览网页时使用的传输协议是HTTP,在HTTP的标题文件中会记录一些客户端的信息,例如客户端的IP地址等信息,有时服务器端需要根据不同的客户端信息做出不同的响应,这时就需要用ServerVariables集合获取客户端的环境变量信息,其语法格式如下:Request.ServerVariables(环境变量名称)。4646常用的环境变量如下ALL_HTTP获取客户端发送的所有HTTP标题文件;CONTENT_LENGTH获取客户端发送内容的长度;CONTENT_TYPE获取客户端发送内容的数据类型,如:“text/html”;LOCAL_ADDR获取返回接受请求的服务器地址;LOGON_USER获取用户登录WindowsNT的账号;QUERY_STRING获取HTTP请求中问号后的信息;REMOTE_ADDR获取发送请求的远程主机的IP地址;REMOTE_HOST获取发送请求的主机名称;REQUEST_METHOD获取客户端发送请求的方式,例如,HTTP的GET、POST等方法;SERVER_NAME获取出现在自引用URL地址中的服务器主机名、DNS化名或IP地址;SERVER_PORT获取发送请求的端口号。4747使用下面的程序可以打印出所有的服务器环境变量。TABLETRTDBServerVariable/B/TDTDBValue/B/TD/TR%ForEachNameInRequest.ServerVariables%TRTD%