建立ASP.
NETWeb数据库开发平台随着Internet的发展,基于B/S架构的Web数据库应用程序日趋普及.
基于ASP.
NET的Web数据库开发平台是目前最流行的Web开发技术之一.
ASP.
NET是微软.
NETFramework的重要组成之一.
ASP.
NET为开发动态Web应用程序提供基础结构.
ASP.
NET作为MicrosoftActiveServerPage(ASP)的后继产品,是开发Web应用系统的理想平台.
1.
1.
NETFramework概述1.
1.
1.
NETFramework的概念.
NETFramework是一个开发和运行环境,它使得不同的编程语言(如C#和VB.
NET等)和运行库能够无缝地协同工作,简化开发和部署各种网络集成应用程序或独立应用程序,如Windows窗体应用程序、ASP.
NETWeb应用程序、WPF应用程序、移动应用程序或Office应用程序.
.
NETFramework基本结构如图1-1所示.
图1-1.
NETFramework基本结构1.
1.
1.
1公共语言运行库公共语言运行库(CommonLanguageRuntime,CLR),又称为公共语言运行环境,是.
NETFramework的基础.
运行库作为执行时管理代码的代理,提供了内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全检查,以提高代码准确性.
在运行库的控制下执行的代码称做托管代码.
托管代码使用基于公共语言运行库的语言编译器开发生成,具有许多优点:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等.
在运行库之外运行的代码称做非托管代码.
COM组件、ActiveX接口和Win32API函数都是非托管代码的示例.
使用非托管代码方式可以提供最大限度的编程灵活性,但不具备托管代码方式所提供的管理功能.
1.
1.
1.
2.
NETFramework类库.
NETFramework类库(.
NETFrameworkClassLibrary,FCL)是一个与公共语言运行库紧密集成、综合性的、面向对象的类型集合.
使用该类库,可以高效率开发各种应用程序,包括控制台应用程序、WindowsGUI应用程序(Windows窗体)、ASP.
NETWeb应用程序、XMLWebServices、Windows服务等.
.
NETFramework类库包括类、接口和值类型.
类库提供对系统功能的访问,以加速和优化开发过程.
.
NETFramework类型符合公共语言规范(CommonLanguageSpecification,CLS),因而可在任何符合CLS的编程语言中使用,实现各语言之间的交互操作.
.
NETFramework类库由基础类库(BaseClassLibrary,BCL)和各种应用程序框架类库组成.
基础类库主要提供下列功能:表示基础数据类型和异常.
封装数据结构.
执行I/O.
访问关于加载类型的信息.
调用.
NETFramework安全检查.
各种应用程序框架类库提供构建相应应用程序的功能:数据访问(ADO.
NET).
Windows窗体(WindowsForm).
Web窗体(ASP.
NET).
1.
1.
2.
NETFramework的功能特点.
NETFramework提供了基于Windows的应用程序所需的基本架构,开发人员可以基于.
NETFramework快速建立各种应用程序解决方案.
.
NETFramework具有下列功能特点.
1.
支持各种标准互联网协议和规范.
NETFramework使用标准的Internet协议和规范(如TCP/IP、SOAP、XML和HTTP等),支持实现信息、人员、系统和设备互连的应用程序解决方案.
2.
支持不同的编程语言.
NETFramework支持多种不同的编程语言,因此开发人员可以选择他们所需的语言.
公共语言运行库提供内置的语言互操作性支持,公共语言运行库通过指定和强制公共类型系统以及提供元数据为语言互操作性提供必要的基础.
3.
支持用不同语言开发的编程库.
NETFramework提供了一致的编程模型,可使用预打包的功能单元(库),从而能够更快、更方便、更低成本地开发应用程序.
4.
支持不同的平台.
NETFramework可用于各种Windows平台,从而允许使用不同计算平台的人员、系统和设备联网,例如,使用WindowsXP/Vista/Windows7等台式机平台或WindowsCE之类的设备平台的人员可以连接到使用WindowsServer2003/2008的服务器系统.
1.
1.
3.
NETFramework环境操作系统/硬件、公共语言运行库、类库以及应用程序(托管应用程序、托管Web应用程序、非托管应用程序)之间的关系如图1-2所示.
图1-2.
NETFramework环境1.
1.
4.
NETFramework的主要版本目前,.
NETFramework主要包含下列版本:1.
0、1.
1、2.
0、3.
0、3.
5、4.
0,支持带最新ServicePack的桌面Windows操作系统.
与之相对应,.
NETCompactFramework可用做所有Microsoft智能设备(包括PocketPC设备、PocketPCPhoneEdition、Smartphone设备以及其他安装有WindowsEmbeddedCE的设备)中的操作系统组件.
其中,1.
0、1.
1、2.
0和4.
0版是彼此完全独立的,即对于其中任何一个版本都可以独立存在于某计算机上,无论计算机上是否存在其他版本.
当1.
0、1.
1和2.
0版位于同一台计算机上时,每个版本都有自己的公共语言运行库、类库和编译器等.
应用程序开发人员可以选择面向特定的版本开发和部署应用程序.
各版本之间的关系如图1-3所示.
图1-3.
NETFramework各版本之间的关系1.
2建立ASP.
NET的运行和开发环境1.
2.
1建立ASP.
NET的运行环境ASP.
NET应用程序的结构如图1-4所示.
这是典型的B/S架构:Web客户端(浏览器Browser)通过MicrosoftInternet信息服务(InternetInformationServices,IIS)与ASP.
NET应用程序通信,大多数Web应用程序使用数据库服务器存储数据.
图1-4ASP.
NET应用程序的结构典型的.
NETFramework运行环境包括下列组件.
(1)WindowsServer.
例如,WindowsServer2003/WindowsServer2008.
(2)MicrosoftInternet信息服务.
WindowsServer组件之一.
一般情况下,安装WindowsServer系统时默认情况下不会自动安装IIS,请务必使用"控制面板"|"添加/删除程序",以安装Windows的IIS组件.
(3).
NETFramework可再发行组件包和.
NETFramework语言包.
.
NETFramework可再发行组件包支持使用.
NETFramework开发的程序的运行.
.
NETFramework语言包支持本地化信息文本(如错误信息)的显示,每种语言对应一个语言包,可以同时安装多个语言包.
(4)MicrosoftSQLServer.
MicrosoftSQLServer是目前最流行的关系数据库平台之一.
MicrosoftSQLServer是用于大规模联机事务处理(On-LineTransactionProcessing,OLTP)、数据仓库和电子商务应用的数据库和数据分析平台.
MicrosoftSQLServer与.
NETFramework紧密集成,可以构建完备的基于.
NETFramework的企业级应用.
说明:WindowsServer2003R2内置.
NETFramework2.
0,WindowsServer2008R2内置.
NETFramework3.
5.
微软的官方网站提供.
NETFramework的免费下载服务,建议读者下载安装最新的.
NETFramework版本.
注意:如果安装.
NETFramework前操作系统没有安装IIS,则安装.
NETFramework后,再安装IIS时,需要手工配置IIS支持ASP.
NET运行环境.
在WindowsServer2003/WindowsServer2008上安装.
NETFramework后,需要配置IIS,以激活ASP.
NET功能.
使用下列软件可构建一个完整的ASP.
NETWeb应用程序运行环境.
(1)WindowsServer2008R2,并安装了组件IIS.
(2)Microsoft.
NETFramework4.
0版(以下简称.
NETFramework).
(3)MicrosoftSQLServer2008.
(4)MicrosoftInternetExplorer8.
0.
操作实例1-1:建立ASP.
NET的运行环境(选做).
操作任务:建立ASP.
NET的运行环境,包括:(1)安装WindowsServer2008R2.
(2)安装Windows组件IIS.
(3)安装Microsoft.
NETFramework4.
0版可再发行组件包.
(4)安装Microsoft.
NETFramework4.
0简体中文语言包(可选).
(5)安装MicrosoftSQLServer2008.
(6)配置IIS.
操作提示:建立ASP.
NET运行环境所需的安装文件可到微软的官方网站去下载.
操作步骤:构建实际的ASP.
NET运行环境涉及WindowsServer的配置和管理知识,请读者参考相应软件的帮助文档.
1.
2.
2建立ASP.
NET的开发环境常用的.
NETFramework开发环境包括:.
NETFrameworkSDK和MicrosoftVisualStudio.
1.
2.
2.
1.
NETFrameworkSDKMicrosoft公司提供了.
NETFramework软件开发工具包(SoftwareDevelopmentKit,SDK).
SDK包括开发人员编写、生成、测试和部署.
NETFramework应用程序时所需要的文档、示例以及命令行工具和编译器等.
说明:.
NETFramework4.
0SDK集成在WindowsSDK中,即WindowsSDKforWindows7and.
NETFramework4(WinSDK7.
1).
下载地址为:http://www.
microsoft.
com/downloads/details.
aspxFamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&displaylang=en.
1.
2.
2.
2MicrosoftVisualStudioMicrosoftVisualStudio是开发.
NET应用程序的一套完整的开发工具集,是集设计、编辑、运行、调试等多种功能于一体的集成开发环境(IntegratedDevelopmentEnvironment,IDE).
VisualStudio2010支持4种内置的开发语言:VisualBasic、VisualC++、VisualC#和VisualF#,它们使用相同的集成开发环境,因而有助于创建混合语言解决方案.
使用VisualStudio,可以高效地生成各种ASP.
NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序.
MicrosoftVisualStudio的主要版本如下:VisualStudio2003.
用于开发面向.
NETFramework1.
1的应用程序.
VisualStudio2005.
用于开发面向.
NETFramework2.
0的应用程序.
VisualStudio2008.
用于开发面向.
NETFramework2.
0/3.
0/3.
5的应用程序.
VisualStudio2010.
用于开发面向.
NETFramework2.
0/3.
0/3.
5/4.
0的应用程序.
VisualStudio2010包括下列产品系列.
VisualStudio2010Professional.
面向开发人员,是执行基本操作任务的重要工具,可简化在各种平台上创建、调试和开发应用程序的过程.
提供对测试驱动开发的集成支持和调试工具,以及高质量的解决方案.
VisualStudio2010TestProfessional.
面向质量保障团队,是质量保障团队的专用工具集,可简化测试规划和手动测试执行过程.
TestProfessional与开发人员的VisualStudio软件配合运行,可在整个应用程序开发生命周期内实现开发人员和测试人员之间的高效协作.
VisualStudio2010Premium.
面向个人或团队,是一个功能全面的工具集,可简化应用程序开发过程,支持交付可扩展的高质量应用程序.
VisualStudio2010Ultimate.
面向企业级软件开发团队,是一个综合性的应用程序生命周期管理工具套件,可使团队从设计到部署的整个过程都能取得较高的软件开发质量.
VisualStudio2010ExpressEdition.
面向学习目的的个人免费开发软件.
其中包括:VisualWebDeveloper2010Express.
用于开发Web应用的开发环境.
VisualBasic2010ExpressEdition.
基于VisualBasic.
NET的开发环境,适用于初学者,可以提供理想的开发效率.
VisualC#2010ExpressEdition.
基于VisualC#的开发环境,提供开发能力与开发效率的完美结合.
VisualC++2010ExpressEdition.
基于VisualC++的开发环境,相比其他Express产品,它提供了更强大的开发能力,以及更为出色灵活的控制力.
MicrosoftVisualStudio2010提供一套完整的ASP.
NET应用程序开发工具集,安装的主要组件包括:(1)Microsoft.
NETFramework4.
0.
(2)Microsoft.
NETFramework4.
0语言包-简体中文.
(3)MicrosoftVisualStudio2010.
(4)MicrosoftSQLServer2008ExpressEdition.
MicrosoftVisualStudio2010自带了一个内置的Web服务器,可方便基于ASP.
NET的Web应用系统开发.
1.
2.
2.
3本教程采用的开发环境本教程主要基于MicrosoftVisualStudio.
NET2010ProfessionalEdition.
读者可以到微软站点下载并安装90天试用版(http://go.
microsoft.
com/linkid=9734837).
本教程使用下列软件组成一个完整的ASP.
NETWeb应用程序开发运行环境:(1)Windows7Professional,并安装了IIS.
(2)Microsoft.
NETFramework4.
0.
(3)MicrosoftSQLServer2008ExpressEdition.
(4)MicrosoftVisualStudio2010ProfessionalEdition.
(5)MicrosoftInternetExplorer8.
0.
(6)MicrosoftAccess.
MicrosoftAccess是最流行的桌面数据库管理系统之一,安装MicrosoftOffice时,默认情况下会安装Access,同时会自动安装样例数据库(Northwind.
mdb)和JET数据库引擎.
Access数据库适合于开发简单的Web数据库应用程序.
考虑到高性能、可伸缩性等要求,一般建议使用MicrosoftSQLServerExpressEdition.
操作实例1-2:建立ASP.
NET的开发环境.
操作任务:安装MicrosoftVisualStudio2010ProfessionalEdition,建立ASP.
NET的开发环境.
操作提示:建立ASP.
NET运行环境所需的安装文件可到微软的官方网址去下载试用版.
操作步骤:运行MicrosoftVisualStudio2010安装文件setup.
exe,根据安装向导的提示完成VisualStudio2010功能和所需组件的安装过程.
1.
3VisualStudio使用基础1.
3.
1VisualStudioWeb开发环境VisualStudio产品系列共用一个集成开发环境.
集成开发环境包括:菜单栏、标准工具栏、以及停靠或自动隐藏在左侧、右侧、底部和编辑器空间中的各种工具窗口.
注意:工具窗口、菜单和工具栏是否可用取决于所处理的项目或文件类型.
基于用户的自定义设置,IDE中的工具窗口及其他元素的布置会有所不同.
MicrosoftVisualWebDeveloper内置完备的开发套件,可以快速开发Web应用.
MicrosoftVisualWebDeveloper支持所见即所得的拖曳界面,可以创建出美观、易用的网站.
MicrosoftVisualWebDeveloper支持页面模板,从而统一管理网页的排版与布局.
MicrosoftVisualWebDeveloper内置近百种控件、上百段代码片段,可以大幅度降低创建互动式Web应用的时间.
MicrosoftVisualWebDeveloper支持IntelliSense,可以更快地访问资源库和方法.
通过CommonTasks和SmartTags,可以调用最常用的Web开发功能.
图1-5为MicrosoftVisualStudioWeb开发设置的集成开发环境布局.
图1-5VisualStudioWeb开发设置的集成开发环境布局VisualStudioWeb开发环境最常用的窗口和工具包括以下几种.
工具栏.
提供用于格式化文本、查找文本等的命令.
注意:一些工具栏只有在"设计"视图下才可用.
"解决方案资源管理器"窗口.
显示网站中的文件和文件夹.
"文档"窗口.
显示正在选项卡式窗口中处理的文档.
"属性"窗口.
用于设置HTML元素、控件及其他对象的属性.
视图选项卡.
用于显示同一文档的不同视图,可在下列选项中切换:"设计"视图.
一种近似WYSIWYG(所见即所得)的编辑界面,一般用于界面布局设计.
"源"视图.
Web页面内容的HTML编辑器,用于直接编辑源码.
"拆分"视图.
可同时显示文档的"设计"视图和"源"视图.
工具箱.
包括按功能分组的控件和HTML元素,可以拖到Web页面上.
服务器资源管理器/数据库资源管理器.
用于显示数据库连接.
注意:VisualStudioWeb开发环境的窗口和工具栏均可移动位置或关闭.
如果关闭了某窗口,则可通过"视图"菜单的子菜单重新显示.
例如,如果未显示"服务器资源管理器",可以通过"视图"|"服务器资源管理器"菜单命令,重新显示"服务器资源管理器".
1.
3.
2VisualStudio预定义开发环境不同开发人员使用VisualStudio时,可能使用的常用菜单、窗口等各不相同.
VisualStudio为不同的开发人员提供了预定义的开发环境设置集合(窗口、菜单等).
常用的预定义设计集合包括:VisualBasic开发设置.
C#开发设置.
VisualC++开发设置.
Web开发设置.
首次启动VisualStudio2010时,请选择"Web开发"设置集合.
本书使用的开发环境设置集合为"Web开发"设置集,如果选择其他开发环境设置集合,则菜单位置等可能与本书步骤中的描述不一致.
注:熟练的开发人员常常在预定义设置集合的基础上,通过个性化设置(如字体和颜色、格式和编辑器行为)来自定义IDE.
可以通过"工具"|"导入和导出设置"菜单命令,恢复预定义的开发环境.
操作实例1-3:设置VisualStudio预定义开发环境.
操作任务:恢复VisualStudio的开发环境为预定义的"Web开发"设置集合.
"Web开发"环境如图1-6所示.
图1-6预定义的"Web开发"环境操作步骤:(1)运行VisualStudio应用程序.
通过开始菜单命令"开始"|"所有程序"|MicrosoftVisualStudio2010|MicrosoftVisualStudio2010,启动VisualStudio.
(2)执行"工具"|"导入和导出设置"菜单命令.
(3)在"欢迎使用'导入和导出设置向导'"页上单击"重置所有设置",如图1-7所示,再单击"下一步"按钮.
(4)在"保存当前设置"页上选择"否,仅重置设置,从而覆盖我的当前设置",如图1-8所示,然后单击"下一步"按钮.
图1-7重置所有设置图1-8覆盖当前设置(5)在"选择一个默认设置集合"页上的"要重置为哪个设置集合(W)"下,选择"Web开发"选项,如图1-9所示,单击"完成"按钮.
图1-9选择Web开发设置集合1.
3.
3创建ASP.
NET网站通过VisualStudio提供的向导,可以快捷地创建ASP.
NET网站.
操作实例1-4:创建ASP.
NET网站.
操作任务:使用向导创建本地文件系统ASP.
NET网站:C:\WebDB\Chapter01.
操作步骤:(1)运行VisualStudio应用程序.
(2)新建ASP.
NETWeb站点.
通过菜单命令"文件"|"新建网站",打开"新建网站"对话框,如图1-10所示;按图1-10中所示选择或输入相应的内容;单击"确定"命令按钮,以创建ASP.
NETWeb站点.
图1-10"新建网站"对话框1.
3.
4创建ASP.
NETWeb窗体页使用"ASP.
NET网站"项目模板创建新网站时,VisualStudio会自动创建一个名为Default.
aspx的ASP.
NETWeb窗体页.
通过"添加新项"向导,可以向网站中添加新的ASP.
NETWeb窗体页.
操作实例1-5:创建ASP.
NETWeb窗体页.
操作任务:通过"添加新项"向导,向网站中添加新的ASP.
NETWeb窗体页NewPage.
aspx.
操作步骤:(1)打开ASP.
NETWeb网站.
通过菜单命令"文件"|"打开网站",打开"打开网站"对话框,选择文件夹C:\WebDB\Chapter01;单击"打开"命令按钮,打开ASP.
NETWeb站点Chapter01.
(2)添加ASP.
NETWeb窗体页.
在"解决方案资源管理器"中,右击"C:\WebDB\Chapter01"网站,执行快捷菜单命令"添加新项",打开"添加新项"对话框,如图1-11所示;按图1-11中所示选择或输入相应的内容(注意去除"将代码放在单独的文件中"复选框,以使ASP.
NET页面的标记和代码位于同一个.
aspx文件中,即创建"单文件页模型"的Web窗体);单击"添加"命令按钮,添加窗体页NewPage.
aspx到ASP.
NETWeb站点Chapter01中.
1.
3.
5编辑ASP.
NETWeb窗体页通过"设计"视图,可以使用可视化方式设计编辑界面;通过"源"视图,可直接编辑源码;通过"属性"窗口,可设置HTML元素、控件及其他对象的属性;通过编写事件处理过程,可控制页面及其控件的行为.
图1-11添加ASP.
NETWeb窗体页操作实例1-6:编辑ASP.
NETWeb窗体页:添加文本.
操作任务:在ASP.
NETWeb窗体页NewPage.
aspx中添加文本"WelcometoWebDB".
操作步骤:(1)打开NewPage.
aspx并切换到"设计"视图.
在"解决方案资源管理器"中,双击打开NewPage.
aspx;在文档窗口的底部,单击"设计"选项卡切换到"设计"视图.
ReadyDedis是一家2018年成立的国外VPS商家,由印度人开设,主要提供VPS和独立服务器租用等,可选数据中心包括美国洛杉矶、西雅图、亚特兰大、纽约、拉斯维加斯、杰克逊维尔、印度和德国等。目前,商家针对全部VPS主机提供新年5折优惠码,优惠后最低套餐1GB内存每月仅需2美元起,所有VPS均为1Gbps端口不限流量方式。下面列出几款主机配置信息。CPU:1core内存:1GB硬盘:25GB ...
bgpto怎么样?bgp.to日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!bgpto主打日本(东京、大阪...
Boomer.Host是一家比较新的国外主机商,虽然LEB自述 we’re now more than 2 year old,商家提供虚拟主机和VPS,其中VPS主机基于OpenVZ架构,数据中心为美国得克萨斯州休斯敦。目前,商家在LET发了两款特别促销套餐,年付最低3.5美元起,特别提醒:低价低配,且必须年付,请务必自行斟酌确定需求再入手。下面列出几款促销套餐的配置信息。CPU:1core内存:...