开发Web应用程序.ppt_第1页
开发Web应用程序.ppt_第2页
开发Web应用程序.ppt_第3页
开发Web应用程序.ppt_第4页
开发Web应用程序.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

第1章VisualC 概述第2章C 语法基础第3章顺序结构程序设计第4章选择结构程序设计第5章循环结构程序设计第6章面向对象编程技术第7章继承 第8章数组与自定义类型第9章菜单 工具栏与状态栏第10章鼠标键盘事件第11章ActiveX控件第12章数据库技术第13章开发Web应用程序第14章异常处理与部署应用程序 下一页 VisualC 2005程序设计 上一页 章节目录 上一页 下一页 第13章创建ASP NET网站Web应用程序是运行在服务器端的程序 由多个Web页面通过超链接组织在一起 使用VisualSdudio2005创建的Web应用程序也叫 ASP NET网站 它对客户端的要求非常低 只需客户机上安装有浏览器即可使用 样的程序常被称为B S Browser Server 模式 在这种模式中 大量的计算 数据处理都是在Web服务器中完成的 返回到客户端的仅是运算和处理结果 所以这种方式对客户机的配置档次要求不高 非常适合 瘦客户机 环境 章节目录 上一页 下一页 13 1ASP NET概述ASP NET由微软的 NET技术细化而来 目前最高版本为ASP NET2 0 ASP NET为用户提供了一个全新而强大的服务器控件结构 它几乎完全是基于组件和模块化的 每个页面 对象和HTML元素都是一个运行的组件对象 在开发语言上 ASP NET使用 NETFramework所支持的C VB等语言作为开发语言 这些语言生成的网页在后台被转换成类 Class 并被编译成一个动态链接库 DLL 也正因为如此 ASP NET的执行效率比ASP更高 章节目录 上一页 下一页 ASP NET另一个重要的突破是实现了用户界面程序 HTML代码 和功能实现程序 用C VB等语言编写的程序 的分离 一个ASP NET页面文件可以被拆分成两个独立的部分 一个文件 aspx 包含HTML代码和控件信息 用来描述页面外观 另一个文件 aspx cs 包含实现程序功能的代码 章节目录 上一页 下一页 13 2创建一个简单的ASP NET网站程序运行时显示图13 1所示的Web页面 要求用户输入用户名和对应的密码 输入完毕后单击 确定 按钮 如果用户输入的信息正确 显示图13 2所示的内容 否则显示图13 3所示的出错信息 章节目录 上一页 下一页 图13 1输入登录信息 章节目录 上一页 下一页 图13 2通过身份验证 章节目录 上一页 下一页 图13 3错误提示 章节目录 上一页 下一页 13 2 1创建ASP NET网站1 创建站点在VisualSdudio2005起始页中单击 创建 栏中的 网站 打开对话框 在模板列表中选择 ASP NET网站 并指定站点保存位置后单击 确定 按钮 默认情况下系统将网站保存在 文件系统 本地硬盘 中 用户也可以直接将网站以HTTP或FTP方式保存在远程Web服务器中 2 设计Web页面本例创建的ASP NET网站仅包含一个页面Default aspx 页面中包含有1个用于页面元素定位的HTML表格 2个文本框 2个按钮 1个标签和3个超链接控件 HyperLink 适当调整各控件的大小及位置 在适当位置输入文本 章节目录 上一页 下一页 3 设置对象属性设置2个文本框的ID属性分别为txtUsername和txtPassword 设置密码输入文本框的TextMode属性为Password 设置2个按钮控件的ID属性分别为btnOK和btnReset 设置标签控件的ID属性为lblWelcome 章节目录 上一页 下一章 设置3个超连接控件的ID属性分别为HyFilm1 HyFilm2 HyFilm3 设置它们的Text属性分别为 射雕英雄传 神雕侠侣 和 笑傲江湖 超链接显示的文本 设置它们的NavigateUrl属性分别为 http 192 168 0 1 mov 1 rm http 192 168 0 1 mov 2 rm http 192 168 0 1 mov 3 rm 定位到的URL 对象的其他属性在页面装入 Load 事件中通过代码进行设置 章节目录 上一页 下一章 4 编写程序代码Web页面装入时执行的事件过程代码如下 protectedvoidPage Load objectsender EventArgse this Title 简单Web应用程序 btnOK Text 确定 btnReset Text 取消 lblWelcome Visible false HyFilm1 Visible false HyFilm2 Visible false HyFilm3 Visible false 章节目录 上一页 下一章 确定 按钮被单击时执行的事件过程代码如下 protectedvoidbtnOK Click objectsender EventArgse if txtUsername Text zhangsan 章节目录 上一页 下一章 取消 按钮被单击时执行的事件过程代码如下 protectedvoidbtnReset Click objectsender EventArgse txtUsername Text txtPassword Text 5 运行ASP NET应用程序 章节目录 上一页 下一章 13 2 2发布ASP NET网站以已经安装了 NETFramework2 0的WindowsServer2003为背景 介绍在服务器中配置Web站点的基本方法 1 在Web服务器中配置IIS 1 为站点准备一个IP地址 2 创建站点主目录 3 配置IIS 章节目录 上一页 下一章 2 创建FTP远程管理账号在IIS中创建了发布ASP NET网站需要的站点后 还需要为用户提供一个用于远程上传文件的FTP服务器账号 通常在Web服务器中同时还运行有一个FTP服务器 该服务器负责将不同用户上传的文件保存到不同的文件夹中 而这个文件夹一般就是站点的主目录 目前使用较为广泛的是Serv UFTP服务器系统 3 发布ASP NET网站打开前面设计 调试完毕的ASP NET网站项目 执行 生成 菜单下的 发布网站 命令打开对话框 用户可以选择FTP或HTTP方式发布网站到远程服务器 章节目录 上一页 下一章 13 3ASP NET的常用控件和对象13 3 1ASP NET的常用控件1 ASP NET控件的分类在ASP NET中将控件分为标准控件也称Web窗体控件 HTML控件和数据控件三大类 2 Web窗体中的事件响应过程当Web窗体被回发到服务器时 发生的过程如下 1 当Web窗体 页面对象 显示到浏览器中时 触发Page类的Load事件 章节目录 上一页 下一章 2 如果为回发操作 则所有与控件相关的事件都会被触发 如Click事件或TextChange事件等 一般情况下 引起回发操作的控件的事件最后被触发 例如 改变了TextBox控件中的文本 并单击某按钮向服务器提交页面 那么事件的触发顺序为 首先触发TextBox的TextChange事件 然后触发按钮的Click事件 3 当用户关闭浏览器或在同一窗口中跳转到其他页面时Page类的UnLoad事件被触发 使整个页面卸载 章节目录 上一页 下一章 3 使用ASP NET控件 例13 1 VisualSdudio2005中除了大家已经较为熟悉的文本框 标签 按钮 图片框等基本控件外还提供了一个用于文件上传的FileUpload控件 本例要求使用该控件实现图片文件上传到远程Web服务器 章节目录 上一页 下一章 打开选择文件对话框 章节目录 上一页 下一章 上传图片成功 章节目录 上一页 下一章 上传文件出错 章节目录 上一页 下一章 1 设计程序界面创建了ASP NET网站后 在网站文件夹中创建一个名为images的子文件夹 在设计视图向页面中输入标题文字 文件上传控件FileUpload使用示例 双击HTML控件工具箱中的Table图标向页面中添加一个HTML表格 通过 标准 工具箱向HTMLTable中添加1个图片框控件Image1 添加2个标签控件Lable1和Label2 添加1个FileUpload控件和1个按钮控件Button1 将各控件放置在适当的单元格中 章节目录 上一页 下一章 设计Web页面 章节目录 上一页 下一章 2 设置对象属性设置按钮Button1的Text属性为 上传 其他对象的属性在页面 Page 装入 Load 事件过程中设置 3 编写程序代码由于程序中要使用输入 输出功能 故应在代码最上方的命名空间引用定义中添加如下语句 usingSystem IO 章节目录 上一页 下一章 页面装入时执行的事件过程代码如下 protectedvoidPage Load objectsender EventArgse 设置显示在浏览器标题栏中的文字this Title 文件上传控件使用示例 图片失效时显示的文字Image1 AlternateText 图片尚未上传 设置初始状态下标签不可见Label1 Visible false Label2 Visible false 章节目录 上一页 下一章 上传 按钮被单击时执行的事件过程代码如下 protectedvoidButton1 Click objectsender EventArgse if FileUpload1 HasFile 如果FileUpload控件中包含了某文件 stringname FileUpload1 PostedFile FileName 客户端文件路径FileInfofile newFileInfo name 创建FileInfo类的实例 章节目录 上一页 下一章 从File对象中获得文件名称 并赋给变量fileNamestringfileName file Name 服务器端文件路径stringwebFilePath Server MapPath images fileName 读取文件类型 并赋给变量fileContentTypestringfileContentType FileUpload1 PostedFile ContentType 章节目录 上一页 下一章 如果文件类型为 bmp gif或 jpg格式if fileContentType image bmp fileContentType image gif fileContentType image pjpeg 判断服务器端文件路径中是否已存在该文件if File Exists webFilePath 如果文件不存在 try 如果正常上传图片 使用FileUpload控件的SaveAs方法保存文件FileUpload1 SaveAs webFilePath 章节目录 上一页 下一章 Label1 Visible true 使标签控件可见Label2 Visible true 显示上传文件的相关信息Label1 Text 文件 fileName 成功上传 文件大小为 FileUpload1 PostedFile ContentLength 字节 Image1 Visible true 使图片框可见 在图片框中显示上传的图片Image1 ImageUrl images fileName Image1 Width 200 指定图片框的大小 章节目录 上一页 下一章 Image1 Height 150 Label2 Text 按200 150大小显示 catch Exceptionex 上传图片出错则执行以下代码 Label1 Visible true Label1 Text 文件上传失败 失败原因 ex Message 章节目录 上一页 下一章 else 若文件已经存在 Label1 Visible true Label1 Text 文件已经存在 请重命名后上传 else 若文件类型不合要求 Label1 Visible true Label1 Text 文件类型不符 只能上传 bmp jpg gif类型的文件 章节目录 上一页 下一章 若FileUpload控件中未包含任何文件 用户未选择文件 else Label1 Visible true Label1 Text 请选择文件或输入文件路径及名称 章节目录 上一页 下一章 13 3 2Page对象Page对象表示客户机请求的页面 即已编译运行的页面 内存中的实例 该页面来自于 aspx文件 例13 2 Page对象的IsPostBack属性应用示例 创建一个ASP NET网站 向页面中添加1个标签控件Label1和一个按钮控件Button1 当页面初次加载时标签中显示图13 30所示的信息 如果用户单击了按钮则引起页面的回发 此时标签中显示图13 31所示的信息 章节目录 上一页 下一章 初次加载的页面回发引起的页面刷新 章节目录 上一页 下一章 页面装入时执行的事件过程代码如下 privatevoidPage Load objectsender System EventArgse if IsPostBack 如果Page对象的IsPostBack属性为False Label1 Text 这是初次加载的网页 else 如果Page对象的IsPostBack属性为True Label1 Text 服务器回发网页产生的刷新 章节目录 上一页 下一章 13 3 3Response对象Response被用于回应客户浏览器 告诉浏览器回应内容的报头 服务器端的状态信息以及输出制定的内容 该对象常用的属性及方法主要有以下几个 1 Buffer属性2 Write方法3 Redirect方法 章节目录 上一页 下一章 13 3 4Request对象当客户端浏览器请求ASP NET应用程序时 CLR将客户端请求信息封装在Request对象中 包括请求报头 Header 浏览器类型 浏览器版本号 用户使用的语言及编码方式等 请求方法 Post或Get 参数名称 参数值等 Request对象的主要属性有以下几个 1 UserHostAddress属性2 QueryString属性3 Browser属性 章节目录 上一页 下一章 13 3 5Application对象和Session对象使用Application对象和Session对象可以在服务器端保存信息 从而方便地实现不同网页之间的数据共享 1 Application对象和Session对象的区别2 向Application对象或Session对象中存入数据3 从Application或Session对象中取出数据 章节目录 上一页 下一章 13 3 6Server对象Server对象提供了访问服务的方法和属性 其常用的方法主要有以下几个 1 MapPath方法2 Transfer方法3 HtmlEncode方法 章节目录 上一页 下一章 章节目录 上一页 下一章 例13 3 ASP NET对象应用示例 设计一个包含Default aspx和Welcome aspx两个页面的网站 要求用户只能通过Default aspx页面输入用户 zhangsan 和密码 123456 后才能打开Welcome aspx页面 此时页面中将显示用户 客户端计算机 服务器及调用ASP NET对象处理数据的结果 章节目录 上一页 下一章 登录页面Welcome aspx页面 章节目录 上一页 下一章 13 4访问数据库13 4 1使用GridView数据控件GridView控件用于配合数据源控件实现对数据库进行浏览 编辑 删除等操作 数据源控件主要包括用于连接Access数据库的AccessDataSource和用于连接SQLServer数据库的SqlDataSource 章节目录 上一页 下一章 1 添加数据源控件在创建了一个ASP NET项目后 在 解决方案资源管理器 中单击鼠标右键 在弹出的快捷菜单中执行 新建文件夹 命令 在站点目录中创建一个用户存放数据库文件的文件夹 一般可将该文件夹命名为 DB 鼠标指向DB文件夹单击右键 在弹出的快捷菜单中执行 添加现有项 命令 在打开的对话框中选择事先创建的Access数据库文件后单击 添加 按钮 章节目录 上一页 下一章 2 添加GridView控件数据源配置结束后 可继续向页面中添加用于显示和操作数据库的GridView控件 双击工具箱 数据 选项卡中的GridView控件图标将其添加到页面中 章节目录 上一页 下一章 3 设置GridView控件的属性单击GridView任务菜单中的 编辑列 打开对话框 在 选定的字段 列表中选择CommandField 命令字段 设置ItemStyle 行样式 属性集Font 字体 子集中Size 大小 属性为 Smaller 较小 Wrap 是否允许换行 为False 依次选择编号 姓名 性别 等字段 将HeaderStyle 标题样式 属性集Font子集中的Size属性设置为 Smaller 将HorzontalAlign 水平对齐 属性设置为Center 居中 Warp属性设置为False 章节目录 上一页 下一章 依次选择编号 姓名 性别 等字段 将ItemStyle 行样式 属性集Font子集中的Size属性设置为 Smaller 将HorzontalAlign 水平对齐 属性设置为Center Warp属性设置为False 章节目录 上一页 下一章 13 4 2使用FormView数据控件FormView控件与前面介绍过的GridView控件相似 也是用于浏览或操作数据库的数据控件 它与GridView相比主要的不同在于显示在FormView中的数据记录是分页的 即每页只显示一条记录 章节目录 上一页 下一章 1 添加数据源控件在添加数据源控件SqlDataSource之前 需要在SQLServer数据库中创建需要的数据库和表 并向其中输入一些记录 操作方法参见12章相关内容 新建一个ASP NET网站 双击工具箱 数据 选项卡中SqlDataSource控件图标将其添加到页面中 在 SqlDataSource任务 菜单中单击 配置数据源 启动数据源配置向导 SqlDataSource数据源配置方法与AccessDataSource数据源配置方法基本相同这里不再赘述 需要注意的是 为了使用应用程序具有编辑 删除 新建数据记录的功能 应当通过向导生成相应的SQL语句 章节目录 上一页 下一章 2 添加和设置FormView控件双击工具箱 数据 选项卡 FormView 控件图标将其添加到页面中 FormView默认样式可能不适合用户的需求 若要修改其样式可单击 FormView任务 菜单中的 编辑模板 如图13 51所示 在模板编辑器中可通过 显示 下拉列表框分别对 ItemTemplate 浏览模板 EditItemTemplate 编辑模板 和 InsertItemTemplate 插入模板 进行修改 章节目录 上一页 下一章 13 5创建和使用WebServiceWebService Web服务 是一种应用程序 其作用是向用户提供功能 并以受控的方式提供一些服务和数据访问 WebService通过基于标准的开放接口被访问 如SOAP和HTTP 所以WebService可以在任何支持这些标准的操作系统 如Linux等 中使用 并非仅为 NET平台所独有 这就为跨平台的操作创造了条件 章节目录 上一页 下一章 13 5 1创建WebService创建一个WebService的一般步骤为 创建WebService项目 编写实现WebService功能的代码和测试WebService几个环节 1 创建WebService项目2 编写实现WebService功能的代码3 测试WebService 章节目录 上一页 下一章 13 5 2在ASP NET应用程序中调用WebServiceWebService创建并发布后 并不能产生任何用户界面 如果希望使用WebService还需要创建一个ASP NET应用程序 并在程序中调用WebService以实现其预期的功能 1 添加Web引用新建一个ASP NET网站后 在 解决方案资源管理器 窗口空白处单击鼠标右键 在弹出的快捷菜单中执行 添加Web引用 命令 在对话框URL栏中输入WebService所在站点及文件名 如http 218 198 48 36 service asmx 后单击 前往 按钮 屏幕上将显示WebService的相关信息 在Web引用名栏中输入名称 或接受默认名称 后单击 添加引用 按钮 将其添加到项目中 章节目录 上一页 下一章 2 编写程序代码切换到代码窗口 在页面的装入事件过程中添加如下代码 protectedvoidPage Load objectsender EventArgse 创建Web服务代理对象sv1WebReference Servicesv1 newWebReference Service DataSetds newDataSet 创建数据集并实例化 章节目录 上一页 下一章 调用Web服务 使用Web服务返回的数据集为ds赋值 相当于使用Fill方法填充数据集ds sv1 GetDataSet 设置GridView数据控件的标题属性GridView1 Caption 员工工资表 指定数据表格控件的数据源为数据集中的查询GridView1 DataSource ds 将数据绑定到数据表格GridView1 DataBind 章节目录 上一页 下一章 13 5 3在Windows应用程序中调用WebService1 创建能接收参数的WebService创建一个WebService项目添加如下代码 WebMethod publicfloatAdd floata floatb 完成加运算的方法 returna b 返回计算结果 WebMethod publicfloatSubtract floata floatb 完成减运算的方法 returna b 章节目录 上一页 下一章 WebMethod publicfloatMultiply floata floatb 完成乘运算的方法 returna b WebMethod publicfloatDivide floata floatb 完成除运算的方法 returna b 章节目录 上一页 下一章 2 创建调用WebService的应用程序创建一个Windows应用程序 按图设计程序界面 通过 解决方案资源管理器 向项目中添加Web引用 设计程序界面程序运行结果 章节目录 上一页 下一章 窗体装入时执行的事件过程代码如下 privatevoidForm1 Load objectsender EventArgse this Text

温馨提示

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

评论

0/150

提交评论