ASPNET基础知识.ppt_第1页
ASPNET基础知识.ppt_第2页
ASPNET基础知识.ppt_第3页
ASPNET基础知识.ppt_第4页
ASPNET基础知识.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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格式的网页通常被称为 静态网页 静态网页的网址形式通常为 在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基于开放的标准 CLI CLR BaseClassLibrary Data ADO NET andXML XMLWebservices WindowsForms WebForms CommonLanguageSpecification VB C C 已递交到ECMA 已递交到ECMA 开放的语言规范 基于XML的数据存取 基类库 JScript 基于XML和SOAP 类加载器ClassLoader 支持BaseClassLibrary 公共语言运行库 CommonLanguageRuntime NET成员 VisualStudio NET ASP NETVisualC VB NETC ASP NET新特性 设计和代码可以存在于不同的文件中 性能大大提高代码编译后运行提供缓存支持基于控件 拖放式的编程生成客户端脚本更加简单的配置和部署支持多种语言 VB NET C ASP NET动态编译 C 像VB一样简单 像C 一样强大的新语言 C 是第一流的面向组件的语言由TurboPascal Delphi andVisualJ 的首席设计师AndersHejlsberg倾心3年设计所有的语言元素都是真正的对象开发强壮和可重用的软件所有的 NETFramework中的基类库 BaseClassLibrary 都由C 编写 C 面向组件的语言 C 是第一流的面向组件的语言直接支持属性 Properties 事件 events 设计和运行时的attributes属性通过XML注释直接生成开发文档一步到位的编程没有C 中的头文件 h文件 IDL等可用于编写ASP NET C 开发强壮和可重用的软件 垃圾收集 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 Astringwithanewlineandatabinit 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 Hello类包括以下的方法 Main 程序入口点 如果有其他的方法 可以列在这里 在本程序中 我们用了基于控制带的输入 输出 I O 如果想知道关于WriteLine的更多信息 请参考 publicstaticvoidMain Console WriteLine Hello World VisualBasic NET完全面向对象的BASIC语言 新的语言特性完全面向对象 继承 Inheritance 重载 overloading 共享的成员 结构化异常处理强壮的语言 严格的类型检查 变量声明时初始化 支持垃圾收集 Garbagecollection 强大 支持委托 Delegates freethreading Variant数据类型被Object代替与VB6一致的语法 ImportsSystem MathNamespaceGeometryPublicModuleModule1SubMain DimtriAsTriangle NewTriangle 2 3 4 Console WriteLine tri ComputeArea Console WriteLine Circle Area 5 EndSubEndModulePublicClassTriangleDimm a m b m cAsIntegerPublicSubNew emptyconstructorEndSubPublicSubNew aAsInteger bAsInteger cAsInteger m a a m b b m c cEndSubPublicFunctionComputeArea AsDoubleDimsAsDouble m a m b m c 2ReturnSqrt s s m a s m b s m c EndFunctionEndClassPublicClassCirclePublicSharedFunctionArea ByValrAsDouble AsDoubleReturnPi r 2 EndFunctionEndClassEndNamespace PublicSubNew emptyconstructorEndSubPublicSubNew aAsInteger m a a m b b m c cEndSub PublicSharedFunctionArea ByValrAs ImportsSystem Math DimtriAsTriangle NewTriangle 2 3 4 Console WriteLine tri ComputeArea Dimm a m b m cAsInteger DimsAsDouble m a m b m c 2 ReturnSqrt s s m a s m b NamespaceGeometry Console WriteLine Circle Area 5 VisualBasic NET和C 的区别 主要是语法上的差异VisualBasic对大小写不敏感C 具有但VisualBasic不具有的特性指针 移位操作符 内嵌的文档 XML 重载操作符VisualBasic具有但C 不具有的特性更丰富的语法 Events Try Catch Select Case 实现Interface晚绑定 Latebinding 动态数组 模块 modules 可选参数 参数属性 parameterizedproperties 后台编译 ForI 1To10 forloopNextI For i 1 i 11 i forloop 从VB6升级到VB NET VS NET提供向导来升级VisualBasic6 0项目绝大部分都可以迁移到 NET老的语言可以迁移到新的语法VB表单 Forms 和用户控件可以迁移到Windows表单ADO数据绑定和数存取可迁移到ADO NET不能够迁移的内容 可自动生成迁移报告并生成 TODO 注释RDO和DAO的数据绑定ActiveXDocuments DHTML页面GoSub ComputedGoto GoSub DefType VisualC NET UnmanagedCode VC6 0的升级 可直接生成二进制代码 支持MFC可用ATLServer开发底层的XMLWebservices VisualC 的管理扩展 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或AdvancedServer 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 须在微软网站 第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 F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论