您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > ASP讲座(建立网站)
ASP.Net开发一、演示如何开发创建第一个页面(按照书中的顺序进行)1、启动MicrosoftVisualStudio20052、新建立网站问题:ASP.Net的每一个页面生成多少个文件,其扩展名是什么?二、ASP.Net窗体页1、扩展名:aspx2、文件类型:文本文件3、特点:可以通过动态编译和执行,可以以网页的方式呈现给客户的浏览器。4、运行流程客户端申请一个扩展名为.aspx的资源时,ASP.Net运行库会对目标文件进行分析并将其编译,生成网页,传递给客户端。5、网页解释:(1)%%---表示一个内部嵌入另一种开发语言,有别于Html语言(2)@Page------定义ASP.NET页解析器和编译器所使用的特定页面的属性,只可包括在.aspx文件中,每个ASPX页只能有一个@Page指令@Page指令的语法如下:%@Pageattribute=value[attribute=value...]%(3)AutoEventWireup---指示页的事件是否自动绑定。如果启用了事件自动绑定,则为true;否则为false。默认值为true。页有哪些事件:Page_Init;Page_Load,当设定为true的时候,程序就会自动调用这些事件,否则就不会调用;(4)CodeFile----页面的后台编码文件的文件名,此属性与Inherits属性一起使用可以将代码隐藏源文件与应用程序文件相关联。(5)runat=server:表示这个标记在服务器端运行6、ASP.NET网页由两部分组成:(1)可视元素,包括标记、服务器控件和静态文本。(2)页的编程逻辑,包括事件处理程序和其他代码。ASP.NET提供两个用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模型。这两个模型功能相同,两种模型中可以使用相同的控件和代码。单文件页模型在单文件页模型中,页的标记及其编程代码位于同一个物理.aspx文件中。编程代码位于script块中,该块包含runat=server属性,此属性将其标记为ASP.NET应执行的代码。%@PageLanguage=C#%scriptrunat=servervoidButton1_Click(Objectsender,EventArgse){Label1.Text=Clickedat+DateTime.Now.ToString();}/scripthtmlheadtitleSingle-FilePageModel/title/headbodyformrunat=serverdivasp:Labelid=Label1runat=serverText=Label/asp:Labelbr/asp:Buttonid=Button1runat=serveronclick=Button1_ClickText=Button/asp:Button/div/form/body/htmlscript块可以包含页所需的任意多的代码。代码可以包含页中控件的事件处理程序(如该示例所示)、方法、属性及通常在类文件中使用的任何其他代码。在运行时,单文件页被作为从Page类派生的类进行处理。该页不包含显式类声明。但编译器将生成将控件作为成员包含的新类。(并不是所有的控件都作为页成员公开;有些控件是其他控件的子控件。)页中的代码成了该类的一部分;例如,创建的事件处理程序将成为派生的Page类的成员。代码隐藏页模型通过代码隐藏页模型,可以在一个文件(.aspx文件)中保留标记,并在另一个文件中保留编程代码。代码文件的名称会根据所使用的编程语言而有所变化。网站路径一、目的:确定文件的路径二、客户端指定路径的方式(1)绝对URL路径:imgsrc=””(2)站点根目录相对路径以站点的根目录为开始,对路径进行解析。如何Images文件夹位于根目录下,则路径为:imagesrc=”/Images/sample.jpg”(3)当前页面路径以当前页的路径为开始,对所需要的文件路径进行解析;imagesrc=”Image/sample.jpg”三、服务器路径1、绝对路径:与客户端一样。2、相对路径:与客户端一样。四、路径的优缺点1、绝对路径:不能移植,如果出现移植,就会找不到相应的文件,则链接中断。2、相对路径:如果移动了文件夹,此原来链接的文件也会中断。五、ASP.Net的解决方案1、目录运算符~:取得当前WEB应用程序的根目录;此运算符只能应用于ASP.Net的服务器中。用法:无论当前的页面在哪一个位置,如果需要根目录下Images/sample.jpg的文件,都可以采用如下解析方式:~/Images/sample.jpg2、如何取得当前网站的物理文件路径属性说明PhysicalPath网页的物理文件系统路径PhysicalApplicationPath正在执行的应用程序的根目录的物理文件系统路径ApplicationPath当前应用程序的根目录路径/WebSizeFilePath获取当前请求的虚拟路径,从WEB的根目录开始服务器控件介绍一、什么是服务器控件1、能够在服务器端代码访问和操作的任何控件。为使服务器控件能被服务器访问,每一个服务器控件都有一个:id属性------唯一标识这个控件;runat=”server”-----标识是服务器控件2、服务器控的作用:(1)能够参与页的执行,并按照自己的标识呈现给客户端。(2)可以通过编程方式设置其属性;(3)通过控件公开的事件,编程设置其行为;如按钮的双击事件;二、ASP.Net2.0服务器控件的种类型1、1、HTML服务器控件标准的HTML标记,在静态网页中并没有办法利用程序直接来控制它们的属性、使用方法和接收事件;程序设计师必须另外学习其它如JavaScript等程序语言才得以控制这些HTML标记。ASP.NET为动态网页程序设计带来了许多新的技术,这些技术其中之一就是将所有的HTML标记对象化,让程序可以直接控制;对象化之后的HTML标注我们称为HTML控件(1)控件在System.Web.UI.HtmlControls名空间中(2)标准在工具箱中的HTML下的控件是客户端的控件,服务器是无法使用的;(3)可以通过增加属性的方式使其转换成服务器控件runat=”server”;(4)如果想在代码中使用此控年,则还要分配一个id值给它。(5)增加了服务器的能力:增加了一个OnServerClick事件;(6)同时也可以使用原有的客户端的脚本能力;2、例子1,服务端如何操作Html的事件,增加HTML控件的原有属性;3、HTML控件常用属性(1)InnerHtml属性和InnerText:用于取得或设置开始标记和结束标记之间的文字内容;只是InnerHtml中可以设置Html标记;(2)Disabled属性:称做禁能。禁能就是将一个对象的功能关闭,让对象暂时无法执行工作。所以如果将对象的Disabled属性设为True时,该对象会显示为灰色并且停止工作,Disabled属性设回False,该控件即可正常工作。(3)Visible属性:Visible属性可以让一个对象的视觉元素消失,换句话说就是将对象隐藏起来让使用者看不到。(4)Attributes属性:有两个方法可以指定对象的属性,第一种是我们前面常用的对象.属性,而另外一种就是对象.Attributes(属性名称)(5)Style属性:本属性可以用来设定控件的样式4、基础HTML控件HtmlAnchor控件HtmlAnchor控件可以用来指定超级链接,其使用语法为:5、HtmlTable、HtmlTableRow、HtmlTableCell控件HtmlTable控件可以配合HtmlTableRow以及HtmlTableCell控件来动态的产生表格,其关系为:HtmlTable控件是由许多列(Row)所组成,而每一列中是由许多储存格(Cell)所组成。所以HtmlTable控件中有Rows集合,HtmlTableRow控件中有Cells集合。我们依秩序利用HtmlTableRow中Cells集合的Add方法,将HtmlTableCell控件串成一列(Row)后,再将这一列加到HtmlTable的Rows集合中,这样一来表格就大功告成了。这些组成表格的控件都可以设定一些外观属性,我们先来看看HtmlTableCell控件的语法:Td或ThId=被程序代码所控制的名称Runat=ServerAlign=Left|Center|RightBGColor=背景色BorderClolr=边框颜色ColSpan=跨栏数Hight=表格高度NoWarp=True|FalseRowSpan=跨列数Valign=垂直对齐方式Width=表格宽度储存格内容/Td或/Th一般来说我们会利用程序来产生HtmlTableCell对象,设定好属性之后,我们再加入HtmlTableRow对象中的Cells集合中。接下来我们来看看HtmlTableRow控件的语法:TrId=被程序代码所控制的名称Runat=ServerAlign=Left|Center|RightBGColor=背景色BorderClolr=边框颜色Hight=表格高度Cells=Cell集合Valign=垂直对齐方式Td字段内容/TdTd字段内容/Td/Tr利用程序来产生HtmlTableCell对象后,我们再加入HtmlTableRow对象中的Cells集合中。等表格的一列定义好之后,再利用HtmlTable对象的Rows集合,将表格的列加入集合中。我们来看看HtmlTable控件的语法:TableId=被程序代码所控制的名称Runat=ServerAlign=Left|Center|RightBGColor=背景色BorderClolr=边框颜色CellPadding=像素CellSpacing=像素Hight=表格高度Rows=Row集合Width=表格宽度TrTdTd/TrTrTdTd/Tr/Table五、状态1、HTTP请求流程(1)浏览器与服务器之间通信1)建立一个连接,然后浏览器才能向服务器发送请求信息;2)服务器在接受到请求信息后,返回相应的应答信息;3)浏览器接收到来自服务器的应答信息后,对这些数据进行解释执行,呈现出来;(比如我们访问一个页面,当该页面在浏览器中显示出来的时候,我们可以拔掉网线,此时该页面上的信息并不会丢失。)4)服务器释放连接;HTTP请求消息1次完整的http请求消息包括:一个请求行、若干消息头以及实体内容,而消息头和实体内容可以没有,消息头和实体内容间有一个空行。我们来看一个例子(为了便于说明,我在每行前加了序号):1Get/mattmarg/HTTP/1.02User-Agent:Mozilla/2.0(Macintosh;I;PPC)3Accept:text/html;*/*4Cookie:name=value5Referer:说明:Get/mattmarg/HTTP/1.0:请求方式为Get,请求的文件位于根目录/mattmarg/下,HTTP/1.0表示了http的版本为1.0。User-Agent):如果是浏览器则返回相应的浏览器型号;Accept:可以解释的数据类型;Referer:来自哪一个网页;Accept-Language:能支持哪一种语言。我们可以通过以下方法来验证一下:1、打开浏览器-工具-internet选项-常规选项卡2、选择语言,可见默认的语言是中文选择添加,选择一种语言,然后调节一下优先顺序HTTP响应消息Http响应消息的格式为:一个状态行、若干消息头和实体内容,其中消息头和实体内容可以没有,消息头和实体内容间
本文标题:ASP讲座(建立网站)
链接地址:https://www.777doc.com/doc-5126905 .html