刘 阳,龙 潜,徐晓晨
沈阳理工大学,辽宁沈阳 110000
关于ASP.NET的基础理论
刘 阳,龙 潜,徐晓晨
沈阳理工大学,辽宁沈阳 110000
ASP.NET是Microsoft公司推出的建立动态Web应用程序的开发平台,它为开发人员提供了完整的可视化开发环境,具有使用方便性、灵活性、性能好、安全性高、完整性强以及面向对象特性,是目前主流的网络编程工具之一。
ASP.NET;数据库;Web网页
Web网页是指Internet上按照HTML格式组织起来的文件,在通过Internet进行信息查询时以信息页面的形式出现,它包括图形、文字、声音和视像等信息。
Web的特点主要包括一下几点:
1)Web是图形化和易于导航的。
2)Web与平台无关。无论平台是什么,都可以通过Internet访问Web。
3)Web是分布式。图形、声音、视频等大量信息可以放在不同的特点,但在逻辑上是一体化的。
4)Web是动态的。信息的提供者经常对网站上的信息进行更新。
根据Web网页的生成方式可以分为静态网页和动态网页。静态网页是指那些不能够接收用户输入信息的Web网页,其内容是静态的,唯一的响应就是接受鼠标单击超链接后显示所连接的网页。而动态网页是采用ASP、ASP.NET、JSP或PHP等语言动态生成的网页,只有在接到用户访问请求后才生成网页并传输到用户的浏览器。
2.1静态网页的执行过程
1)用户在客户端将HTML文件的网址输入到游览器的地址栏,请求一个HTML网页。
2)Web浏览器向Web服务器发送HTML文件请求,称为Request(请求)。
3)Web服务器找到该HTML文件,将其传送给用户浏览器,称为Response(响应)。
4)用户的Web浏览器解释HTML文件,结果在Web浏览器中显示。
2.2动态网页的执行过程
1)用户在客户端将一个网址输入到浏览器的地址栏,请求一个Web网页。
2)Web浏览器向Web服务器发送Web网页请求,称为Request(请求)。
3)Web服务器找到该ASP.NET文件对其进行解释并生成标准的HTML文件。
4)Web浏览器讲HTML文件传送给用户浏览器,称为Response(响应)。
Web应用程序运行的时候,ASP.NET中的一些常用的内置对象会提供丰富的功能,例如维护Web服务器活动状态,网页输入输出等。另外,通过配置Global. asax文件可以实现Web应用程序和会话的初始化设置等。
在ASP.中有几个内置对象是ASP技术中最重要的一部分。在ASP.NET中这些对象仍然存在,使用方法也大致相同,不同的是,这些内置对象是由.NET Framework中封装好的类来实现的。因为这些内置对象是在ASP.NET网页的初始化请求时自动创建的,是全局变量,不需要声明可以直接使用。
3.1Page对象
Page对象其实就是c#中Web应用程序的.aspx文件,又称为网页,其作用是对整个网页的操作。该对象的IsPostBack属性当获取的布尔值是True时表示当前网页市委响应用户回传而加载的,为False时表示是首次加载和访问页面。
3.2Response对象
该对象用于控制服务器发送给游览器的信息,其中Write方法可以将一个字符串写入HTTP响应输入流;Redirect方法是实现不同页面之间的跳转功能。
3.3Request对象
该对象的主要功能是从客户端获取数据,该类使用QueryString属性在网页之间传递数据。
3.4Server对象
该对象提供了对服务器的方法和属性的访问。
3.5Application对象
该对象提供对所有会话的应用程序范围的方法和事件的访问。
3.6Session对象
用于存储特定用户的会话信息,退出应用程序或者关闭服务器会撤销会话,用户之间不能共享。
3.7Cookie对象
用于设置和获取Cookie信息。一个Cookie是一段文本信息,能随着用户请求和网页在Web服务器和浏览器之间传递。
对于较大型的网站,可以利用ASP.NET站点导航空间实现站点导航。站点导航的作用就像城市道路的路标,使用户操作时清楚了解自己所在的位置。ASP.NET站点导航使用户能够将指向所有网页的链接存储在一个中央位置,并在列表中呈现这些链接,或用一个特定WEB服务器控件在每个网页上呈现导航菜单。
通过使用下列ASP.NET站点导航控件,可以轻松的在页面建立导航信息:
1)TreeView:此控件显示一个树状结构或菜单,让用户可以遍历访问站点中的不同页面。单击包含子节点的节点可将其展开或折叠。
2)Menu:此空间显示一个可展开的菜单,让用户可以遍历访问站点中的不同页面。将光标悬停在菜单上时,将展开包含子节点的节点。
3)SiteMapPath:此控件显示导航路径
站点地图是一种以.sitemap为扩展名的标准XML文件,主要为站点导航控件提供站点层次结构信息,默认名为Web.sitemap。它是一个标准XML文件。其中,第一个标记用于标识版本和编码方式,siteMap是站点地图根节点标记,包含若干个siteMapNode子节点,一个siteMapNode子节点又可以包含若干个siteMapNode子节点,构成一种层次结构。
5.1ADO.NET数据库概述
ActiceX Data Object(ADO)是Microsoft开发的面向对象的数据访问库,目前已得到了广泛的应用,而ADO.NET则是ADO的后续技术。但ADO.NET并不是简单的ADO的简单升级,而是有非常大的改进。利用ADO. NET,程序员可以简单而快速地访问各种数据库。
5.2ADO.NET数据库访问流程
ADO.NET的基本数据访问流程是:建立Connection对象,创建一个数据库链接→在建立连接的基础上可以使用Command对象对数据库发送查询、新增、修改和删除等命令→创建DataAdapter对象,从数据库中取得数据→创建DataSet对象,将DataAdapter对象填充到DataSet对象中→如果需要,可以重复操作,一个DataSet对象可以容纳多个数据合集→关闭数据库→在DataSet上进行所需要的操作。
[1]马骏,等.ASP.NET网页设计与网站开发.北京:人民邮电出版社,2007.
[2]张跃廷,等.ASP.NET自学手册.北京:人民邮电出版社,2008.
[3]李春葆,等.ASP.NET动态网页设计.北京:清华大学出版社,2009.
TP39
A
1674-6708(2016)167-0121-02
刘阳,本科在读,研究方向为计算机科学与技术。龙潜,本科在读,研究方向为计算机科学与技术。徐晓晨,本科在读,研究方向为计算机科学与技术。