您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Web程序设计(第4版)_第6章
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360Web程序设计(第4版)“十二五”普通高等教育本科国家级规划教材《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360目录第1章Web编程基础知识第2章Web应用程序开发与运行环境第3章HTML与XML第4章层叠样式表CSS第5章Web客户端程序设计第6章Web服务器端程序设计第7章Web数据库程序设计第8章ASP.NET综合应用实例《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360第6章Web服务器端程序设计6.1初识ASP.NET6.2C#语言基础6.3服务器控件6.4ASP.NET的对象6.5ASP.NET应用举例——建立网上课堂讨论区《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.1一个简单的ASP.NET程序——用户登录程序【例6-1】一个用户登录程序,分为学生、教师、管理员三类用户。输入用户名和密码以后,根据用户的身份分别显示不同的欢迎词。程序运行结果如图所示。图6-1例6-1运行结果《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.1一个简单的ASP.NET程序——用户登录程序%@PageLanguage=C#AutoEventWireup=true%scriptrunat=servervoidButton1_Click(objectsender,EventArgse){if(usename.Text==administrator&&Radioteacher.Checked==true&&usepassword.Text!=)//输出身份是管理员的欢迎词Response.Write(欢迎你管理员同志!);elseif(Radioteacher.Checked==true&&usepassword.Text!=)Response.Write(欢迎你+usename.Text+老师!);//身份是老师elseif(usepassword.Text!=)Response.Write(欢迎你+usename.Text+同学!);//身份是学生}voidButton2_Click(objectsender,EventArgse){usename.Text=;usepassword.Text=;usename.Focus();}/script《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.1一个简单的ASP.NET程序——用户登录程序htmlheadrunat=servertitle无标题页/title/headbodyformid=form2runat=server用户登录hr/%--下面构造一个表单--%div!--RadioButton单选钮--asp:RadioButtonID=Radiostudentrunat=serverchecked=trueGroupName=selText=学生/asp:RadioButtonID=Radioteacherrunat=serverGroupName=selText=教师/br/!--TextBox单行文本输入框--用户名:asp:TextBoxID=usenamerunat=server/asp:TextBoxbr/《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.1一个简单的ASP.NET程序——用户登录程序!--TextBox密码文本输入框--密码:asp:TextBoxID=usepasswordrunat=serverTextMode=Password/asp:TextBoxbr/asp:ButtonID=Button1runat=serveronclick=Button1_ClickText=登录/asp:ButtonID=Button2runat=serveronclick=Button2_ClickText=取消//div!--输出当前日期和时间--登录时间是:%=DateTime.Now%/form/body/html以上程序可以用文本编辑器(Notepad)或其他编辑器输入,并保存在Web服务器的虚拟目录下。在浏览器的地址栏中输入,就可以看到运行结果。《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析•ASP.NET程序文件是一个扩展名为.aspx的文本文件。•当客户端请求到来时,Web服务器将请求提交给ASP.NET模块处理,在服务器上动态编译和执行,产生一个HTML流,然后传送给发出请求的客户端浏览器。《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–ASP.NET的页面结构通常由以下一个或多个元素构成:页面编译指令代码声明块代码呈现块代码注释ASP.NET控件文本和HTML标记服务器端包含指令•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–页面编译指令•页面编译指令是供编译器处理ASP.NET页面和用户控件时使用的命令。如:%@PageLanguage=C#AutoEventWireup=true%•页面编译指令的语法格式如下:@%指令名属性=属性值%•在.aspx文件中常用的页面编译指令有以下几种:@Page配置页面被处理和编译时与之相关的属性。@Import将命名空间导入到当前页面中。@Register允许注册其他控件以便在页面上使用。@Assembly在编译时将程序集链接到页面,使程序员可以使用程序集公开的所有类和方法。@Implements定义要在页或用户控件中实现的接口。•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–代码声明块•定义一段在服务器上运行的程序代码,用来生成动态的Web页面,一般写在程序的开始部分。语法格式如下:scriptlanguage=编程语言runat=server代码/script其中,属性language的值可以是.NET支持的任何一种编程语言,如VB.NET、C#、Jscript.NET等。如果没有指定,则采用@Page指令中配置的语言。若@Page指令中也没有定义,默认是VB.NET。•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–代码呈现块•定义呈现网页时所执行的内嵌代码。语法格式如下:%内嵌代码%如:%=DateTime.Now%代码呈现块在ASP中至关重要,而在ASP.NET中已被更好的机制代码声明块所取代。注意:%和%标记中不能编写事件处理过程。•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–代码注释•ASP.NET文件中的注释有三种形式:HTML注释、代码注释和服务器端注释标记。①HTML注释。语法格式:!--注释--②服务器端注释标记。语法格式:%--注释--%③代码注释。语法格式如下:scriptlanguage=C#runat=server代码/*注释块*//script•页面的基本结构和语法或者:scriptlanguage=VBrunat=server代码'注释/script《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–ASP.NET控件•ASP.NET控件主要有HTML服务器控件、Web服务器控件,它们是构成用户界面和展示数据的重要元素。•HTML服务器控件是从HTML标记发展而来的,增加了id属性和runat属性,运行于服务器端。如:inputtype=buttonid=Submit1value=登录runat=serveronServerClick=b-click/•Web服务器控件除了具有HTML控件的属性外,还有方法和事件。•服务器控件必须放置在formrunat=“server”/form标记之间,并标记为runat=“server”。•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–ASP.NET控件•Web服务器控件示例:asp:ButtonID=Button1runat=serveronclick=Button1_ClickText=登录/voidButton1_Click(objectsender,EventArgse){if(usename.Text==administrator&&Radioteacher.Checked==true&&usepassword.Text!=)//输出身份是管理员的欢迎词Response.Write(欢迎你管理员同志!);elseif(Radioteacher.Checked==true&&usepassword.Text!=)Response.Write(欢迎你+usename.Text+老师!);//身份是老师elseif(usepassword.Text!=)Response.Write(欢迎你+usename.Text+同学!);//身份是学生}•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–文本和HTML标记•如例6-1中的文本“用户登录”和众多的HTML标记hr/、p、form等。•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析–服务器端包含指令•它可以将指定文件的原始内容插入到ASP.NET页内的任意位置,其作用相当于将两个文件合并成一个文件。被插入的文件可以是网页文件(.aspx)、用户控件文件(.ascx)和Global.asax文件。语法格式如下:!--#includefile|virtual=filename--–file关键字指示要包含的文件在服务器上的物理路径,可以是绝对路径或相对路径,但必须与页面文件在同一路径下。–virtual关键字指示使用网站的虚拟路径。和file一样,可以是绝对路径或相对路径。–filename是file或virtual的属性值,是一个以双引号括起来的文件名。•页面的基本结构和语法《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603606.1初识ASP.NET6.1.2ASP.NET程序结构分析ASP.NET页面由
本文标题:Web程序设计(第4版)_第6章
链接地址:https://www.777doc.com/doc-2867182 .html