Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序

上传人:w****i 文档编号:92482331 上传时间:2019-07-10 格式:PPT 页数:69 大小:609KB
返回 下载 相关 举报
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序_第1页
第1页 / 共69页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序_第2页
第2页 / 共69页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序_第3页
第3页 / 共69页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序_第4页
第4页 / 共69页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序》由会员分享,可在线阅读,更多相关《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非第13章 开发Web应用程序(69页珍藏版)》请在金锄头文库上搜索。

1、第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 面向对象编程技术 第7章 继承,第8章 数组与自定义类型 第9章 菜单、工具栏与状态栏 第10章 鼠标键盘事件 第11章 ActiveX控件 第12章 数据库技术 第13章 开发Web应用程序 第14章 异常处理与部署应用程序,下一页,Visual C# 2005程序设计,上一页,章节目录,上一页,下一页,第13章 创建ASP.NET 网站 Web应用程序是运行在服务器端的程序,由多个Web页面通过超链接组织在一起。使用Visual Sdudio 2005

2、创建的Web应用程序也叫“ASP.NET网站”,它对客户端的要求非常低,只需客户机上安装有浏览器即可使用。 样的程序常被称为B/S(Browser/Server)模式。在这种模式中,大量的计算、数据处理都是在Web服务器中完成的,返回到客户端的仅是运算和处理结果,所以这种方式对客户机的配置档次要求不高,非常适合“瘦客户机”环境。,章节目录,上一页,下一页,13.1 ASP.NET概述 ASP.NET由微软的.NET技术细化而来,目前最高版本为ASP.NET 2.0。 ASP.NET为用户提供了一个全新而强大的服务器控件结构。它几乎完全是基于组件和模块化的,每个页面、对象和HTML元素都是一个运

3、行的组件对象。在开发语言上,ASP.NET使用.NET Framework所支持的C#、VB等语言作为开发语言,这些语言生成的网页在后台被转换成类(Class),并被编译成一个动态链接库(DLL),也正因为如此,ASP.NET的执行效率比ASP更高。,章节目录,上一页,下一页,ASP.NET另一个重要的突破是实现了用户界面程序(HTML代码)和功能实现程序(用C#、VB等语言编写的程序)的分离。一个ASP.NET页面文件可以被拆分成两个独立的部分:一个文件(*.aspx)包含HTML代码和控件信息,用来描述页面外观;另一个文件(*.aspx.cs)包含实现程序功能的代码。,章节目录,上一页,下

4、一页,13.2 创建一个简单的ASP.NET网站 程序运行时显示图13-1所示的Web页面,要求用户输入用户名和对应的密码,输入完毕后单击【确定】按钮。如果用户输入的信息正确,显示图13-2所示的内容,否则显示图13-3所示的出错信息。,章节目录,上一页,下一页,图13-1 输入登录信息,章节目录,上一页,下一页,图13-2 通过身份验证,章节目录,上一页,下一页,图13-3 错误提示,章节目录,上一页,下一页,13.2.1 创建ASP.NET网站 1. 创建站点 在Visual Sdudio 2005起始页中单击“创建”栏中的“网站”,打开对话框,在模板列表中选择“ASP.NET网站”,并指

5、定站点保存位置后单击【确定】按钮。默认情况下系统将网站保存在“文件系统”(本地硬盘)中,用户也可以直接将网站以HTTP或FTP方式保存在远程Web服务器中。,2. 设计Web页面 本例创建的ASP.NET网站仅包含一个页面Default.aspx,页面中包含有1个用于页面元素定位的HTML表格,2个文本框,2个按钮,1个标签和3个超链接控件(HyperLink)。适当调整各控件的大小及位置,在适当位置输入文本。,章节目录,上一页,下一页,3. 设置对象属性 设置2个文本框的ID属性分别为txtUsername和txtPassword,设置密码输入文本框的TextMode属性为Password;

6、 设置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)事件中通过代码进行

7、设置。,章节目录,上一页,下一章,4. 编写程序代码 Web页面装入时执行的事件过程代码如下: protected void Page_Load(object sender, EventArgs e) this.Title = “简单Web应用程序“; btnOK.Text = “确定“; btnReset.Text = “取消“; lblWelcome.Visible = false; HyFilm1.Visible = false; HyFilm2.Visible = false; HyFilm3.Visible = false; ,章节目录,上一页,下一章,【确定】按钮被单击时执行的事件

8、过程代码如下: protected void btnOK_Click(object sender, EventArgs e) if (txtUsername.Text = “zhangsan“ ,章节目录,上一页,下一章,【取消】按钮被单击时执行的事件过程代码如下: protected void btnReset_Click(object sender, EventArgs e) txtUsername.Text = “; txtPassword.Text = “; 5. 运行ASP.NET应用程序,章节目录,上一页,下一章,13.2.2 发布ASP.NET网站 以已经安装了.NET Fram

9、ework 2.0的Windows Server 2003为背景,介绍在服务器中配置Web站点的基本方法。 1. 在Web服务器中配置IIS (1) 为站点准备一个IP地址 (2) 创建站点主目录 (3) 配置IIS,章节目录,上一页,下一章,2. 创建FTP远程管理账号 在IIS中创建了发布ASP.NET网站需要的站点后,还需要为用户提供一个用于远程上传文件的FTP服务器账号。通常在Web服务器中同时还运行有一个FTP服务器,该服务器负责将不同用户上传的文件保存到不同的文件夹中,而这个文件夹一般就是站点的主目录。目前使用较为广泛的是Serv-U FTP服务器系统 。 3. 发布ASP.NET

10、网站 打开前面设计、调试完毕的ASP.NET网站项目,执行“生成”菜单下的“发布网站”命令打开对话框。用户可以选择FTP或HTTP方式发布网站到远程服务器。,章节目录,上一页,下一章,13.3 ASP.NET的常用控件和对象 13.3.1 ASP.NET的常用控件 1. ASP.NET控件的分类 在ASP.NET中将控件分为标准控件也称Web窗体控件、HTML控件和数据控件三大类。 2. Web窗体中的事件响应过程 当Web窗体被回发到服务器时,发生的过程如下: 1) 当Web窗体(页面对象)显示到浏览器中时,触发Page类的Load事件。,章节目录,上一页,下一章,2) 如果为回发操作,则所

11、有与控件相关的事件都会被触发,如Click事件或TextChange事件等。一般情况下,引起回发操作的控件的事件最后被触发。例如,改变了TextBox控件中的文本,并单击某按钮向服务器提交页面,那么事件的触发顺序为:首先触发TextBox的TextChange事件,然后触发按钮的Click事件。 3) 当用户关闭浏览器或在同一窗口中跳转到其他页面时Page类的UnLoad事件被触发,使整个页面卸载。,章节目录,上一页,下一章,3. 使用ASP.NET控件 【例13-1】Visual Sdudio 2005中除了大家已经较为熟悉的文本框、标签、按钮、图片框等基本控件外还提供了一个用于文件上传的F

12、ileUpload控件。本例要求使用该控件实现图片文件上传到远程Web服务器。,章节目录,上一页,下一章,打开选择文件对话框,章节目录,上一页,下一章,上传图片成功,章节目录,上一页,下一章,上传文件出错,章节目录,上一页,下一章,(1) 设计程序界面 创建了ASP.NET网站后,在网站文件夹中创建一个名为images的子文件夹。 在设计视图向页面中输入标题文字“文件上传控件FileUpload使用示例”。双击HTML控件工具箱中的Table图标向页面中添加一个HTML表格。 通过“标准”工具箱向HTML Table中添加1个图片框控件Image1;添加2个标签控件Lable1和Label2;

13、添加1个FileUpload控件和1个按钮控件Button1。将各控件放置在适当的单元格中。,章节目录,上一页,下一章,设计Web页面,章节目录,上一页,下一章,(2) 设置对象属性 设置按钮Button1的Text属性为“上传”,其他对象的属性在页面(Page)装入(Load)事件过程中设置。 (3) 编写程序代码 由于程序中要使用输入输出功能,故应在代码最上方的命名空间引用定义中添加如下语句。 using System.IO;,章节目录,上一页,下一章,页面装入时执行的事件过程代码如下: protected void Page_Load(object sender, EventArgs e

14、) / 设置显示在浏览器标题栏中的文字 this.Title = “文件上传控件使用示例”; / 图片失效时显示的文字 Image1.AlternateText = “图片尚未上传“; / 设置初始状态下标签不可见 Label1.Visible = false; Label2.Visible = false; ,章节目录,上一页,下一章,【上传】按钮被单击时执行的事件过程代码如下: protected void Button1_Click(object sender, EventArgs e) if (FileUpload1.HasFile) / 如果FileUpload控件中包含了某文件 s

15、tring name = FileUpload1.PostedFile.FileName; / 客户端文件路径 FileInfo file = new FileInfo(name); / 创建FileInfo类的实例,章节目录,上一页,下一章,/ 从File对象中获得文件名称,并赋给变量fileName string fileName = file.Name; / 服务器端文件路径 string webFilePath = Server.MapPath(“images/“ + fileName); / 读取文件类型,并赋给变量fileContentType string fileContent

16、Type = 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 = “文件“ +

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号