版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Web数据库设计及应用》64学时(4学分)相关要求、说明纪律要求:按时上下课(缺课满8次取消考试资格,无补考资格)按时交作业,迟交降等第,不交扣分不准穿拖鞋进教室不准在机房内吃东西、喝饮料考核方式:平时成绩30~40%纪律、平时作业、测试期末成绩60~70%所有考试(含平时作业)均以上机考试为主《网络程序设计》——课程介绍主要内容:
VisualStudio.NET基础知识
VB.NET入门
ASP.NET程序设计
ADO.NET数据库访问技术网络应用系统开发第1章ASP.NET基础知识1.1ASP.NET概述
1.1.1基本概念
1.网站和网页
网站(WebSite、Site)是一个文件的集合,是指在互联网络上包含的可以被访问的文档的场所,宿主于服务器上。网站的所有文件被组织成一个目录树结构。网页是构成网站的基本元素,是承载各种网站应用的平台。
2.静态网页
在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页的网址形式通常为:/eg/eg.htm,也就是以.htm、.html、.shtml、.xml等为后缀,早期的网站一般都是由静态网页制作的。在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,但这些“动态效果”只是视觉上的,是网站设计者事先已经设计好的效果。
第1章ASP.NET基础知识静态网页的特点:静态网页都有一个固定的URL,且网页URL以.htm、.html等常见形式为后缀,而不含有“?”;静态网页内容一经发布到网站服务器上,无论是否有用户访问,都保存在网站服务器上,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;静态网页的内容相对稳定,因此容易被搜索引擎检索;静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;静态网页的交互性差,在功能方面有较大的限制。第1章ASP.NET基础知识3.动态网页
动态网页是指在用户浏览网页的时候,可以通过相关的用户事件来动态改变网页内容甚至版式的一种网页,例如网在页中显示的用户浏览次数,即是一个典型的动态网页,它随浏览者访问该页次数的不同而显示不同的数字。动态网页的动与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,主要是指客户端(Client)和服务端(Server)的交互。动态网页根据动态程序的不同而不同,我们常见的如:ASP(*.asp)、ASP.NET(*.aspx)、JSP(*.jsp)、PHP(*.php)、coldFusion(*.cfm)、CGI(*.cgi)都是动态网页。
第1章ASP.NET基础知识动态网页的一般特点:动态网页以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。
第1章ASP.NET基础知识4.ASP.NET程序
ASP.NET是Microsoft公司推出的新一代Web应用开发技术,是一种建立在通用语言上的程序构架,基于服务器端技术,用于创建动态网页。ASP.NET程序是使用ASP.NET语法所创建的各类型网页、服务的集合,包含数个不同文件类型及文件夹,包括WebForms网页(ASP.net网页)、用户控件、XMLWebServices、配置文件及程序集(assembly)等。ASP.NET程序只能在服务器端执行,当浏览器向服务器请求打开ASP.NET程序时,服务器会从磁盘上读取该程序,然后执行并将结果转换成浏览器兼容的HTML文档,再将HTML文档发送给浏览器,待浏览器收到HTML文档后,就会将HTML文档翻译成网页呈现在用户眼前。
什么是.NETFramework.NET框架是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(CLR:CommonLanguageRuntime)、服务框架(ServicesFramework)和上层的两类应用模板——传统的Windows应用程序模板(WinForms)和基于ASP.NET的面向Web的网络应用程序模板(WebForms和WebServices)。其结构如下图所示。
VisualStudio.NET什么是.NETFramework
基于开放的标准CLICLRBaseClassLibraryData(ADO.NET)andXMLXMLWebservicesWindowsFormsWebFormsCommonLanguageSpecificationVBC++C#…已递交到ECMA已递交到ECMA开放的语言规范基于XML的数据存取(基类库)JScript基于XML和SOAP类加载器ClassLoader中间语言到二进制编译器代码管理器垃圾收集GarbageCollector安全引擎调试引擎类型检查异常管理线程支持COMMarshaler支持BaseClassLibrary公共语言运行库(CommonLanguageRuntime).NET成员VisualStudio.NETASP.NETVisualC#VB.NETC++ASP.NET新特性设计和代码可以存在于不同的文件中.性能大大提高代码编译后运行提供缓存支持基于控件,拖放式的编程生成客户端脚本更加简单的配置和部署支持多种语言(VB.NET,C#,…..)ASP.NET动态编译ASPX文件请求ASPXEngine解析Gen’d
Page
Class
生成回应请求Instantiate回应Code-
behind
class
PageClassInstantiate,Process&Render编译C#
像VB一样简单,像C++一样强大的新语言C#是第一流的面向组件的语言由TurboPascal,Delphi,andVisualJ++的首席设计师AndersHejlsberg倾心3年设计所有的语言元素都是真正的对象开发强壮和可重用的软件所有的.NETFramework中的基类库(BaseClassLibrary)都由C#编写C#
面向组件的语言C#是第一流的面向组件的语言直接支持属性(Properties),事件(events)设计和运行时的attributes属性通过XML注释直接生成开发文档一步到位的编程没有C++中的头文件(.h文件),IDL等可用于编写ASP.NETC#
开发强壮和可重用的软件垃圾收集(GarbageCollection)防止出现内存漏洞和游离指针统一的异常处理没有HRESULT了安全和统一的数据类型,没有未初始化的变量,防止不安全的引用在代码中直接支持版本控制已递交ECMA(EuropeanComputerManufactureAssociation)classDerived:Base //version1{publicvirtualvoidFoo(){Console.WriteLine("Derived.Foo");}}classDerived:Base //version2a{newpublicvirtualvoidFoo(){Console.WriteLine("Derived.Foo");}}classDerived:Base //version2b{publicoverridevoidFoo(){base.Foo();Console.WriteLine("Derived.Foo");}}classBase //version1{}classBase //version2{publicvirtualvoidFoo(){Console.WriteLine("Base.Foo");}}版本控制
C#代码示例foreach语句字符串赋值数组参数strings=@”c:\file\somewhere\joe.txt”;stringt=@”Astringwithanewlineandatab init”;foreach(Customercincustomers.OrderBy("name")){if(c.Orders.Count!=0){...}}printf("%s%i%i",str,int1,int2);object[]args=newobject[3];args[0]=str;args[1]=int1;args[2]=int2;printf("%s%i%i",args);C#DemoXML注释classHello{ ///<remarks>Hello类包括以下的方法: ///<listtype="bullet"> ///<item> ///<description>Main-程序入口点</description> ///</item> ///<item> ///<description>如果有其他的方法,可以列在这里</description> ///</item> ///</list> /// ///<para> ///在本程序中,我们用了基于控制带的输入/输出(I/O). ///如果想知道关于WriteLine的更多信息,请参考
///<seealsocref="System.Console.WriteLine"/>///</para> ///</remarks> publicstaticvoidMain(){ Console.WriteLine("Hello,World"); }}VisualBasic.NET
完全面向对象的BASIC语言新的语言特性完全面向对象–继承(Inheritance),重载(overloading),共享的成员,结构化异常处理强壮的语言–严格的类型检查,变量声明时初始化,支持垃圾收集(Garbagecollection)强大–支持委托(Delegates),freethreading,Variant数据类型被Object代替与VB6一致的语法ImportsSystem.MathNamespaceGeometry
PublicModuleModule1SubMain()
DimtriAsTriangle=NewTriangle(2,3,4)Console.WriteLine(tri.ComputeArea())Console.WriteLine(Circle.Area(5))EndSubEndModulePublicClassTriangle
Dimm_a,m_b,m_cAsIntegerPublicSubNew()
'emptyconstructorEndSubPublicSubNew(aAsInteger,bAsInteger,cAsInteger)m_a=a:m_b=b:m_c=cEndSub
PublicFunctionComputeArea()AsDouble
DimsAsDouble=(m_a+m_b+m_c)/2
ReturnSqrt(s*(s–m_a)*(s–m_b)*(s–m_c))
EndFunctionEndClassPublicClassCirclePublicSharedFunctionArea(ByValrAsDouble)AsDoubleReturnPi*(r^2)EndFunctionEndClassEndNamespacePublicSubNew()
'emptyconstructorEndSubPublicSubNew(aAsInteger,...m_a=a:m_b=b:m_c=cEndSubPublicSharedFunctionArea(ByValrAs…PublicModule
Module1PublicClass
TrianglePublicClass
CircleImports
System.MathDimtriAsTriangle=NewTriangle(2,3,4)Console.WriteLine(tri.ComputeArea())Dimm_a,m_b,m_c
AsIntegerDimsAsDouble=(m_a+m_b+m_c)/2ReturnSqrt(s*(s–m_a)*(s–m_b)...Namespace
GeometryConsole.WriteLine(Circle.Area(5))VisualBasic.NET和C#
的区别主要是语法上的差异VisualBasic对大小写不敏感C#
具有但VisualBasic不具有的特性指针,移位操作符,内嵌的文档(XML)重载操作符VisualBasic具有但C#不具有的特性更丰富的语法:Events,Try…Catch,Select…Case,实现Interface晚绑定(Latebinding),动态数组,模块(modules),可选参数,参数属性(parameterizedproperties)后台编译ForI=1To10
‘forloopNextIFor(i=1;i<11;i++){//forloop}从VB6升级到VB.NETVS.NET提供向导来升级VisualBasic6.0项目绝大部分都可以迁移到.NET老的语言可以迁移到新的语法VB表单(Forms)和用户控件可以迁移到Windows表单ADO数据绑定和数存取可迁移到ADO.NET不能够迁移的内容,可自动生成迁移报告并生成“TODO”注释RDO和DAO的数据绑定ActiveXDocuments,DHTML页面GoSub,ComputedGoto/GoSub,DefTypeVisualC++.NET(UnmanagedCode)VC6.0的升级,可直接生成二进制代码,支持MFC可用ATLServer开发底层的XMLWebservicesVisualC++的管理扩展(ManagedExtensions)VisualC++的.NET版本仍然是VisualC++对ANSI标准C语言做了非常小的扩展支持所有VC的特性可以完成所有C#能做到的可以将现有的代码直接移植到.NET完全支持.NETFramework第1章ASP.NET基础知识§1.2配置ASP.NET运行环境
在Windows2000(Professional、Server
和AdvancedServer)、WindowsXPProfessional
以及WindowsServer2003
系列产品上,客户端和服务器应用程序都支持ASP.NET。此外,要开发ASP.NET服务器应用程序,还必须具备以下软件。(1)Windows2000Server或Advanced
Server、WindowsXPProfessional或64位版本、WindowsServer2003/2008
或WindowsVista系列产品之一。(2)数据访问组件MDAC2.7或更高版本。(3)Internet信息服务IIS5.0或更高版本。(4).NETFramework1.x或更高版本。
第1章ASP.NET基础知识安装IIS(1)在WindowsXP中选择“开始”→“控制面板”命令打开“控制面板”。(2)在“控制面板”窗口中打开“添加/删除程序”图标,在添加或删除程序窗口左边点击“添加/删除Windows组件”选项,进入“Windows组件向导”。(3)启动“Windows组件向导”,在组件列表中选择“Internet信息服务(IIS)”,如图1-2所示。点击“下一步”,根据向导提示插入系统安装光盘进行安装。
Windows系列,家庭版不支持,并且要保证补丁版本的一致,如WindowsXPSP3需要有系统安装盘IIS的安装IIS安装完毕后,在浏览器的地址栏中输入http://localhost/iishelp/,即可看到IIS的帮助文档和ASP的帮助文档,如图1-3所示。第1章ASP.NET基础知识
安装MDAC2.7及以上版本MDAC的全称是MicrosoftDataAccessComponents(微软数据访问组件),安装MDAC主要是为ADO.NET中的SQLServer.NET数据提供程序支持。对于已经安装了SQLServer2000的用户,其中已经内置了MDAC2.6。如果要使用ASP.NET访问SQLServer数据库,必须将其升级至2.7及以上版本。如果操作系统为WindowsXPProfessional及以上版本,其中自带MDAC版本符合要求;如操作系统为Windows2000,须在微软网站(/downloads/)上下载最新版的MDAC安装。第1章ASP.NET基础知识安装.NET框架(.NETFramework).NET框架是ASP.NET必须具备的支持软件,安装.NET框架有两种途径,一种是直接安装.NET框架发行包,另一种是安装VisualStudio.NET时通过安装“VisualStudio.NET运行必备”光盘同时安装.NET框架。正确安装完毕后,可以在IE中输入一个不存在本地ASP.NET网页进行测试,如输入Http://localhost/Test.aspx,“Test.aspx”是一个不存在的文件,可以是任意名称。如果.NETFramework和语言包安装正确,服务器报错信息如图1-4所示。查看配置是否成功由扩展名为.aspx的文件.NETFramework与IIS安装顺序颠倒在安装过程中,如果先安装.NET框架,后安装IIS,或者在安装完.NET框架后,又对IIS安装选项进行修改,此时IIS中不会对扩展名为aspx等相关文件进行映射,ASP.NET程序还是不能运行,可以重新安装.NET框架来解决此问题。有一个更为简单的解决办法就是通过运行“aspnet_regiis”命令在IIS中手动注册ASP.NET。“aspnet_regiis”是一个.NET框架的控制台命令,用于在单机上管理ASP.NET的安装和卸载任务。此命令可以根多种参数,注册ASP.NET时使用参数“-i”,“aspnet_regiis–i”命令可在Windows的命令提示符下运行,运行过程如图1-5所示。如果操作系统安装在C盘,“aspnet_regiis.exe”文件的存放在“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322”文件夹下面。
第1章ASP.NET基础知识1.2.2ASP.NET运行环境测试
例【1.1】用记事本编写一个显示欢迎光临的Web窗体页,打开记事本输入下面的代码:01<scriptlanguage="vb"runat="server">02SubOK_Click(senderAsObject,eAsEventArgs)03OutName.text=InName.Text&",恭喜你会编写ASP.NET网页了!"04EndSub05</script>06<html>07<head><title>TheTi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 秋季学期学生发展评价体系计划
- 急诊工作的指导计划
- 跨部门合作在年度工作中的关键性计划
- 《机械零件加工》课件第一篇模块一项目一任务一
- 新余学院《新能源专业英语》2023-2024学年第一学期期末试卷
- 新余学院《编排设计》2021-2022学年第一学期期末试卷
- 西南医科大学《卫生学》2022-2023学年第一学期期末试卷
- 西南医科大学《毒理学基础》2023-2024学年第一学期期末试卷
- 西华大学《走进国画》2022-2023学年第一学期期末试卷
- 2024年01月11304管理案例分析期末试题答案
- 容县柚子创业计划书
- 《唐僧团队案例分析》课件
- Python数据分析与应用教学大纲教案
- 深静脉穿刺可行性报告
- 餐厅饭店顾客意见反馈表格模板(可修改)
- 华东师大版2023-2024学年九年级上册数学期末复习试卷
- 【基于SWOT探析的兴业银行竞争环境探析10000字(论文)】
- 小学教育课件教案化学与洗涤剂:洗涤剂的化学配方与作用
- 幼儿园小班音乐活动音乐教案《哈巴狗》及教学反思
- DB3707-T105-2024镇(街道)社会工作服务站管理与服务规范
- 个体诊所内科管理制度
评论
0/150
提交评论