ASP.NET动态网站开发实战教程.pdf

举报
资源描述
北京市职业院校专业创新团队建设计划资助项目北京劳动保障职业学院国家骨干校建设资助项目ASP NET 动态网站开发实战教程张 梅 陈广祥 苏 希 编著机 械 工 业 出 版 社本书以项目任务为载体,全面系统地介绍了在 Visual Studio 2010 集成环境下使用 C#语言进行 ASP NET 动态网站开发的各种技术。全书共 9章,分别介绍了创建第一个 ASP NET 应用程序;C#程序设计基础;Web窗体的基本控件;ASP NET 内置对象及应用程序配置;开发 ASP NET 用户注册登录系统;开发 ASP NET 留言本程序;开发 ASP NET 聊天室程序;LINQ to SQL 实现图书信息管理;电子商务购物网站系统。本书适合作为 ASP NET 初学者的入门教程,也可作为各类 ASP NET培训和广大用户自学与参考的资料。图书在版编目(CIP)数据ASP NET 动态网站开发实战教程/张梅等编著 北京:机械工业出版社,2014 4北京市职业院校专业创新团队建设计划资助项目 北京劳动保障职业学院国家骨干校建设资助项目ISBN 9787111468639 A 张 网页制作工具程序设计高等职业教育教材 TP393 092中国版本图书馆 CIP 数据核字(2014)第 111132 号机械工业出版社(北京市百万庄大街 22 号 邮政编码 100037)策划编辑:罗 莉 责任编辑:罗 莉版式设计:樊钟英封面设计:赵颖喆 责任校对陈 沛 责任印制2014 年 7 月第 1 版第 1 次印刷184mm 260mm15 25 印张368 千字00012500册标准书号:ISBN 9787111468639定价:49.00元凡购本书,如有缺页、倒页、脱页,由本社发行部调换电话服务网络服务社 服 务 中 心:(010)88361066教 材 网:http:/www cmpedu com销 售 一 部:(010)68326294机工官网:http:/www cmpbook com销 售 二 部:(010)88379649机工官博:http:/weibo com/cmp1952读者购书热线:(010)88379203封面无防伪标均为盗版唐山丰电印务有限公司印刷乔 宇前言从技术背景来看,ASP NET 是美国微软(Microsoft)公司推出的 Web 开发平台,也是目前最先进、特征最丰富、功能最强大的 Web 开发平台。ASP NET 具有方便、灵活、性能优、生产效率高、安全性高、完整性强等特点,是目前主流的网络编程环境之一。ASP NET 支持多种开发语言,并包含了许多先进技术,如 ADO NET、AJAX 无刷新技术、LINQ 数据库访问技术、母版页、Web Service、主题等。C#语言是一种功能强大、面向对象的编程语言,它从 C 语言和 Visual C+派生而来,是 Microsoft 公司 NET技术核心开发语言,因此本书选择 C#语言作为项目的开发语言。本书从初学者的角度出发,采用循序渐进、逐步扩展的模式进行编写,深入浅出地介绍了 ASP NET 开发 Web 的技术。通过这门课程的学习,能够具备综合运用专业软件为中大型网站设计和开发的能力,为今后的职业发展打下良好基础。本书共分 9 章,内容如下:第 1 章介绍 ASP NET 的运行原理和过程、ASP NET 开发环境的搭建,以及一个简单的 ASP NET 应用程序。第 2 章介绍 C#程序设计基础,主要介绍 C#程序设计的语法,包括处理的数据类型、变量数组的使用、字符串的操作、表达式的构成、条件和循环语句及异常处理。第 3 章介绍 Web 窗体的基本控件。Web 界面是用户交互的窗体,是 Web 程序的重要组成部分,本章介绍构成 Web 窗体的各种控件及它们的使用方法。第 4 章介绍 ASP NET 的内置对象及应用程序配置,介绍了 ASP NET 最常用的 7 种内置对象和 ASP NET 的配置文件 Web Config 的使用方法。第 5 章介绍开发 ASP NET 用户注册登录系统,介绍了系统的模块构成及注册登录的实现。第 6、7 章介绍使用 ASP NET 开发典型 Web 应用程序。第 6 章介绍开发 ASP NET留言本程序,介绍了系统设计、数据库设计和系统实现的各部分;第 7 章介绍使用ASP NET 开发聊天室程序,介绍了系统设计、数据库设计和系统实现的各部分。第 8 章介绍 LINQ to SQL 实现图书信息系统,介绍了系统设计、LINQ to SQL、数据库设计和系统实现的各部分。第 9 章介绍电子商务购物网站系统的综合实现。本章综合应用前几章的知识,介绍了电子商务购物网站系统的详细实现过程。本书有下列特点:(1)本书以任务为主线进行内容的讲解。ASP NET 动态网站开发实战教程(2)按照循序渐进的学习方式,对学习内容重新进行了整理排列,既各章独立,又使本书整体完整。(3)本书包括 ASP NET 基本内容和综合应用。对在写作过程中给予帮助的朋友们,在此表示深深的谢意,也感谢机械工业出版社的大力支持。由于编写时间仓促,加之作者水平有限,书中疏漏和错误之处在所难免,望广大专家、读者提出宝贵意见,以便修订时加以改正。作 者目录前言第 1 章 创建第一个 ASP NET 应用程序1 1 1 ASP NET 简介1 1 2 ASP NET 的运行原理和过程2 1 3 搭建 ASP NET 开发运行环境3 1 3 1 运行环境3 1 3 2 安装配置 IIS3 1 3 3 安装 Visual Studio 20107 1 4 创建第一个 ASP NET 应用程序步骤9 1 4 1 创建 ASP NET 应用程序9 1 4 2 解决方案成分分析10 1 4 3 应用程序运行10第 2 章 C#程序设计基础12 2 1 C#代码格式约定12 2 2 数据类型13 2 3 变量14 2 3 1 变量分类15 2 3 2 变量命名规则和命名习惯15 2 3 3 变量声明、初始化16 2 3 4 变量类型转换17 2 4 常量18 2 5 数组18 2 5 1 数组的声明、初始化18 2 5 2 数组的常用属性和方法19 2 6 字符串19 2 6 1 字符串格式化20 2 6 2 字符串操作20 2 7 表达式和运算符22 2 7 1 运算符类型22 2 7 2 运算符的优先级25 2 8 条件语句25 2 8 1 if 语句25 2 8 2 switch 语句26 2 9 循环语句27 2 9 1 for 循环27 2 9 2 while 循环28 2 9 3 do while 循环28 2 9 4 for each 循环29 2 10 异常处理30 2 10 1 throw 异常语句30 2 10 2 trycatch 异常语句30 2 10 3 tryfinally 异常语句31 2 10 4 trycatchfinally 异常语句31第 3 章 Web 窗体的基本控件33 3 1 控件的属性33 3 2 简单控件34 3 2 1 标签控件34 3 2 2 超链接控件35 3 2 3 图像控件36 3 3 文本框控件37 3 3 1 文本框控件的属性37 3 3 2 文本框控件的使用38 3 4 按钮控件40 3 4 1 按钮控件的通用属性40 3 4 2 Click 单击事件41 3 4 3 Command 命令事件41 3 5 单选控件和单选组控件42 3 5 1 单选控件42 3 5 2 单选组控件43 3 6 复选框控件和复选组控件44 3 6 1 复选框控件44 3 6 2 复选组控件45 3 7 列表控件46 3 7 1 列表控件 DropDownList47 3 7 2 列表控件 ListBox48 3 7 3 列表控件 BulletedList49 3 8 面板控件50 3 9 占位控件51 3 10 日历控件52 3 10 1 日历控件的样式52 3 10 2 日历控件的事件54 3 11 广告控件55 ASP NET 动态网站开发实战教程 3 12 文件上传控件57 3 13 表控件60 3 14 向导控件63 3 14 1 向导控件的样式63 3 14 2 导航控件的事件64 3 15 XML 控件66 3 16 验证控件66 3 16 1 表单验证控件66 3 16 2 比较验证控件67 3 16 3 范围验证控件68 3 16 4 正则验证控件69 3 16 5 自定义逻辑验证控件70 3 16 6 验证组控件71 3 17 导航控件72第 4 章 ASP NET 内置对象及应用程序配置75 4 1 ASP NET 内置对象75 4 1 1 Request 传递请求对象75 4 1 2 Response 请求响应对象77 4 1 3 Application 状态对象80 4 1 4 Session 状态对象81 4 1 5 Server 服务对象83 4 1 6 Cookie 状态对象85 4 1 7 Cache 缓存对象87 4 1 8 Global asax 配置88 4 2 ASP NET 应用程序配置90 4 2 1 ASP NET 应用程序配置90 4 2 2 Web config 配置文件91第 5 章 开发 ASP NET 用户注册登录系统94 5 1 使用网站模板设计实现用户管理模块94 5 2 使用控件实现用户管理模块100 5 2 1 用户注册100 5 2 2 用户登录102 5 2 3 修改用户密码103第 6 章 开发 ASP NET 留言本程序104 6 1 系统设计104 6 1 1 需求分析104 6 1 2 系统功能设计104 6 1 3 模块功能划分105 6 2 数据库设计106 6 2 1 数据库的分析和设计106 6 2 2 数据表的创建107 6 2 3 数据表关系图109 6 3 系统实现110 6 3 1 创建项目110 6 3 2 留言浏览111 6 3 3 留言发布116 6 3 4 留言回复119 6 3 5 留言管理121 6 4 本章小结122第 7 章 开发 ASP NET 聊天室程序123 7 1 系统设计123 7 1 1 需求分析123 7 1 2 系统功能设计123 7 1 3 模块功能划分123 7 2 数据库设计124 7 2 1 数据库的分析和设计124 7 2 2 数据表的创建125 7 3 系统实现126 7 3 1 创建项目126 7 3 2 用户登录127 7 3 3 发送聊天信息130 7 3 4 显示留言信息132 7 3 5 显示在线用户134 7 3 6 注销用户137 7 4 本章小结138第 8 章 LINQ to SQL 实现图书信息管理139 8 1 系统需求分析与设计139 8 1 1 需求分析139 8 1 2 系统功能设计139 8 1 3 系统运行演示141 8 2 系统数据库设计实现142 8 2 1 数据库表设计142 8 2 2 创建数据库142 8 3 基础知识145 8 3 1 LINQ 基础145 8 3 2 LINQ to SQL147 8 4 系统实现147 8 4 1 创建 LINQ to SQL 实体类147 8 4 2 浏览图书信息页面实现149 8 4 3 增加图书信息页面实现150目 录 8 4 4 修改图书信息页面实现153 8 4 5 删除图书信息页面实现155第 9 章 电子商务购物网站系统158 9 1 系统需求分析与设计158 9 1 1 需求分析158 9 1 2 系统功能设计159 9 1 3 系统运行演示161 9 2 系统数据库设计实现164 9 3 系统实现166 9 3 1 安装 MVC3166 9 3 2 创建项目167 9 3 3 添加 HomeController 控制器169 9 3 4 增加 StoreController 控制器170 9 3 5 增加 HomeController 控制器视图模板173 9 3 6 为页面的公共内容使用布局174 9 3 7 更新样式表176 9 3 8 使用模型为视图传递信息177 9 3 9 数据访问182 9 3 10 设计 StoreManagerController控制器188 9 3 11 为表单增加验证195 9 3 12 成员管理和授权198 9 3 13 购物处理201 9 3 14 注册和结账218 9 3 15 站点布局设计及导航227参考文献234第 1 章创建第一个 ASP NET 应用程序学习目标与任务学习目标本章将向读者介绍 ASP NET 应用程序的基础知识,主要包括 ASP NET 简介、ASP NET的运行原理和过程、ASP NET 应用程序的运行环境、创建 ASP NET 应用程序的步骤。工作任务1 理解 ASP NET 的运行原理;2 掌握 ASP NET 运行环境的搭建;3 创建第一个 ASP NET 应用程序。1 1 ASP NET 简介ASP(Active Server Pages,动态服务器页面)是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。它是由美国微软公司开发的代替 CGI 脚本程序的一种应用,可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。ASP NET 是对传统 ASP 技术的重大革新,是建立在 NET Framework 的公共语言运行库上的编程框架,可用在服务器上生成功能强大的 Web 应用程序。它允许用服务器端控件取代传统的 HTML 元素并充分支持事件驱动机制。第一个版本的 ASP NET 在 2002 年 1 月 5 日亮相。2010 年,微软公司推出 ASP NET4 0 以及 NET Framework 4 0。ASP NET 较 ASP 具有以下优点。1 适应性强ASP NET 是基于通用语言的编译运行程序,通用语言的基本库、消息机制、数据接口的处理都能无缝地整合到ASP NET 的Web 应用中。同时也是语言独立化(languageindependent)的,所以,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写。2 代码分离在 ASP 中,一个 Web 页面中混合使用 HTML 与脚本代码,这种混合使用增加了程序代码的阅读、调试、维护的难度。而在 ASP NET 中,HTML 代码与程序代码分离,提高了页面设计效率,增强了代码的重复利用度,页面和代码的维护难度大大降低。代码后置是微软的一项技术,也是编写 ASP NET 常用的编码方式。具体方式就是页面文件 aspx 和代码文件 aspx cs 两个文件相互关联构成一个页面。一般情况下,aspx 中没有代码,只有控件和HTML 代码,而在 cs 文件中编写相关的代码。这样做的好处就是代码和页面内容分离,使2 ASP NET 动态网站开发实战教程代码更清晰。3 事件模型ASP NET 的原始设计构想,就是让开发人员能够像 VB 开发工具那样,可以使用事件驱动式程序开发模式(EventDriven Programming Model)的方法来开发网页与应用程序。若要以 ASP 技术来做到这件事的话,必须使用大量的辅助信息,像是查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向及调用的函数等。这样需要撰写的代码量相当多,但却可以很巧妙地利用窗体字段和 JavaScript 脚本把事件的传递模型隐藏起来。4 来回模式在 ASP NET 运行的时候,经常会有网页的来回动作(Post Back)。在传统的 ASP 技术上,判断网页的来回需要由开发人员自行撰写。在 ASP NET 中,开发人员可以用Page IsPostBack 机能来判断是否为第一次运行(当发现 HTTP POST 要求的数据是空值时),它可以保证控件事件只会运行一次。1 2 ASP NET 的运行原理和过程当装载 ASP NET 的 Web 服务器接收到 HTTP 要求时,HTTP 监听程序(HTTP Listener)会将要求转交给 URL 指定的网站应用程序的工作流程(Worker Process)。ASP NET 的工作流程处理器(aspnet_isapi dll,若是 IIS 5 0 时则为 aspnet_wp exe)会解析这个 URL,并激活位于 System Web Hosting 命名空间中的 ISAPIRuntime 对象,接收 HTTP 要求,并调用 HttpRuntime,运行 HttpRuntime ProcessRequest(),在 ProcessRequest()中使用 HttpApplicationFactory 建立新的 HttpApplication(或是指定的 IHttpHandler 处理器),再分派给 Page 中的ProcessRequest()或是 IHttpHandler 的 ProcessRequest(),运行之后,再传回到 ISAPIRuntime,以及 aspnet_ isapi dll,最后交由 HTTPListener 回传给用户端。因为程序有如管线般顺畅的运行,因此称为 HTTP Pipeline Mode。客户端页面请求与响应示意如图 11 所示,ASP NET 内部运行机制如图 12 所示。图 11 客户端页面请求与响应示意图第 1 章 创建第一个 ASP NET 应用程序3 图 12 ASP NET 内部的运行机制1 3 搭建 ASP NET 开发运行环境1 3 1 运行环境ASP NET 需要一系列的运行环境支持,因为 ASP NET 是运行在服务器上的程序,所以下面介绍的这些开发环境均为服务器端环境。1 操作系统的支持ASP NET 被推荐运行在 Windows 操作系统上,包括以下操作系统:Windows 2000(包含Professional、Server 和 Advanced Server)、Windows XP Professional、Windows Server 2003。2 ASP NET 环境要正常运行 ASP NET 还需要安装 NET 运行环境,即 Net Framework。ASP NET 的运行环境是 Net Framework 4 0,开发环境是 Visual studio 2010。一般的开发环境安装程序中已经集合了运行环境,安装 Visual Studio 2010 时安装程序会提示用户自动安装 Net Framework 4 0。3 其他软件要求ASP NET 的运行需要 Web 服务器的支持。在 Windows 操作系统下使用的 Web 服务器是IIS,可以在“控制面板”中查看系统是否安装了此软件。如果没有安装,可以通过“控制面板”“添加删除程序”,“添加/删除 Windows 组件”来安装。数据库管理软件可以安装SQL server 2008,另外还要安装微软数据访问组件(MOAC)2 7 及以上版本。1 3 2 安装配置 IISASP NET 需要使用 Web 服务器作为发布平台,一般用 IIS 作为 Web 服务器。IIS 是微软开发的 Web 服务器。它基于 Windows 操作系统,提供了非常简捷的方式来共享信息、建立并部署企业应用程序,以及建立和管理 Web 网站,通过 IIS 可以方便地测试、发布、管理 Web 站点。IIS 操作方便、功能强大,为 ASP NET 的稳定运行提供了有效4 ASP NET 动态网站开发实战教程保障。1 安装 IISWindows 操作系统的安装文件中一般都带有 IIS,但默认是不安装的,而且 IIS 根据操作系统版本的不同也有些区别,所以应找到与操作系统对应的 IIS 文件进行安装。Windows XP对应的版本是 IIS 5,Windows server 2003 对应的版本是 IIS 6。下面以 Windows XP 为例说明 IIS 5 的安装步骤:(1)打开“控制面板”中的“添加/删除程序”,在弹出的对话框上单击“添加/删除Windows 组件”按钮。(2)在弹出的“Windows 组件向导”窗口中选择“Internet 信息服务(IIS)”,如图 13所示(注意确保选中前面的复选框)。图 13 IIS 安装(3)单击“详细信息”按钮,在弹出的“Internet 信息服务(IIS)”窗口中可选择安装相关的组件和服务,一般采取默认安装。选中后单击“确定”按钮,单击“下一步”按钮,操作系统会自动寻找安装光盘上所需组件进行安装。如果没有安装光盘,也可以下载微软公司提供的 IIS 安装包到本地磁盘后,再从磁盘安装。出现完成“Windows 组件向导”窗口表示安装完成。2 配置 IIS 服务器IIS 安装完成后,还要为 ASP NET 应用程序设置站点。IIS 是可视化的操作,只需要在引导下设置即可。(1)选择“开始”“设置”“控制面板”“管理工具”“Internet 信息服务”选项,打开 Internet 信息服务(IIS)管理器。单击左边窗口中的本地主机名,展开折叠项目,选择“网站”“默认网站”,如图 14 所示。(2)在图 14 中,右击“默认网站”,在打开的快捷菜单中选择“属性”命令,打开“默认网站 属性”对话框,在“Web 站点”选项卡中设置网站的 IP 地址和端口号,端口号默认 80,可以通过设置不同的端口号实现在一个 IIS 服务器配置多个网站,本案例设置端口号为 81,如图 15 所示。第 1 章 创建第一个 ASP NET 应用程序5 图 14 IIS 默认网站图 15 设置 IIS 站点 IP 地址和端口号(3)设置主目录。在“主目录”选项卡中可以设置 IIS 服 务 器 的 文 件 主 目 录(ASP NET 应用程序所在的根目录),如图 16 所示。(4)设置默认文档。打开“文档”选项卡,单击“添加”按钮将 default aspx 设为默认文档,如图 17 所示。设置默认文档的目的:将主页文件名设置为默认文档后,访问该网站时只写出网址不加主页文件名就可以登录网站。6 ASP NET 动态网站开发实战教程图 16 设置 IIS 主目录图 17 设置 IIS 默认文档(5)设置目录安全性。打开“目录安全性”选项卡,在此可以设置项目是否允许匿名访问。单击“编辑”按钮,打开“身份验证方法”对话框,如图 18 所示,选择“启用匿名访问”,并指定匿名访问使用的账户和密码,勾掉“集成 Windows 身份验证”,则任何人都可以不需要输入用户名和密码访问此网站。(6)设置 ASP NET 版本号切换到“ASP NET”选项卡,如图 19 所示,单击“ASP NET 版本”下拉框,选择ASP NET 的版本号,在安装完 NET Framework 4 后,这里可以选择 4 0 30319。第 1 章 创建第一个 ASP NET 应用程序7 图 18 设置 IIS 匿名访问 图 19 设置 ASP NET 版本号(7)设置虚拟目录在 IIS 中有个虚拟目录的概念。当通过浏览器访问时,虚拟目录的路径好像是站点的子文件夹,实际上可能是在另外路径中的文件夹。创建一个虚拟目录的步骤如下:打开“Internet 信息服务(IIS)管理器”。鼠标右击需要添加虚拟目录的站点,选择“新建”“虚拟目录”命令,在向导中填写该虚拟目录的名称和路径,并设置该虚拟路径的访问权限就可以了。1 3 3 安装 Visual Studio 2010Visual Studio 2010 目前有3 个版本:Visual Studio 2010 Professional,Visual Studio 2010 Premium,Visual Studio 2010 Ultimate。其中,前两个用于个人或小型的开发团队开发管理应用程序,Ultimate 版本则为体系结构、设计、开发、数据库开发及应用程序测试等任务的团队提供集成的工具集。在 Windows XP 系统中只能按照 Visual Studio 2010 Professional,下面介绍安装过程。(1)双击 Visual Studio 2010 Professional 的安装文件 setup exe,进入安装界面,如图 110所示。根据安装向导提示做相应操作,直到出现图111 所示的安装成功界面。图 110 安装向导界面8 ASP NET 动态网站开发实战教程图 111 安装完成界面(2)在图 111 中选择“安装文档”按钮,来安装 MSDN 帮助文档;在弹出的“HelpLibrary 管理器”窗口中,选择从磁盘安装所有的帮助文档,单击“更新”按钮以安装 MSDN,安装完成后如图 113 所示;单击“设置”按钮,设置首选帮助体验为本地帮助,如图 114 所示。这样 Visual Studio 2010 Professional 就成功地安装到本机上了。图 112 MSDN 安装界面第 1 章 创建第一个 ASP NET 应用程序9 图 113 MSDN 安装完成图 114 设置首选帮助体验1 4 创建第一个 ASP NET 应用程序步骤1 4 1 创建 ASP NET 应用程序打开 Visual Studio 2010,选择“文件”“新建”“网站”,在打开的如图 115所示的界面中选择支持语言为 Visual C#,在右边模板窗口中选择“ASP NET Web Site”模板,在 Web 位置栏指定项目存放位置,单击“确定”按钮即可创建一个新的 Web 应用程序。10 ASP NET 动态网站开发实战教程图 115 创建带模板 Web 应用程序1 4 2 解决方案成分分析观察刚才创建好的 ASP NET 应用程序,看看 Visual Studio 2010 自动产生了哪些内容。图 116 解决方案资源管理器通过图 116 所示的“解决方案资源管理器”可以看到如下效果。项目名称的位置显示的是解决方案的路径,下面还默认创建了 3 个文件夹和 5 个文件。Account 文件夹是模板提供的用户登录、注册、密码修改模块,节省了开发时间,提高了开发效率。、App_Data 文件夹是存放数据的文件夹。Styles文件夹存放网站样式文件。About aspx 文件是本网站说明文件。Default aspx 文件为网站主页文件。其中的 Default aspx cs 文件与 Default aspx文件有关系,是代码后置的文件。Global asax 文件包含用于响应 ASP NET 引发的应用程序级别事件的代码。Site master 文件是站点母版页文件,母版页文件是一个以 master 作为后缀的文件,它可以将页面上的公用元素整合在一起。使用母版页,可以为应用程序页面创建一个通用的外观。Web config 文件是站点配置文件,可以设置是否允许调试等信息。1 4 3 应用程序运行选择“调试”菜单“启动调试”(快捷键 ),可以调试应用程序。选择“调试”“开始执行”(快捷键 +),可以直接执行应用程序,某网站运行效第 1 章 创建第一个 ASP NET 应用程序11 果如图 117 所示。图 117 某网站运行效果图第 2 章C#程序设计基础C#编程语言是美国微软公司推出的一款基于 NET 框架、面向对象的高级编程语言,是专门为 NET 框架设计的语言。C#编程语言是由 Java、C 和 C+语言派生而来的,继承了这 3 种语言的绝大多数语法和特点,是 NET 框架中最常用的编程语言。本章将详细介绍 C#编程语言的代码格式、基本语法、语句流程控制、结构化数据的使用,以及面向对象编程的理论知识。学习目标与任务学习目标1 掌握 C#编程的代码格式约定;2 能够使用 C#基本语法。工作任务1 了解 C#代码格式的约定;2 掌握 C#数据类型;3 了解常量和变量;4 掌握数组、字符串的使用;5 掌握表达式、运算符的使用;6 了解条件语句控制结构;7 掌握循环语句控制结构。2 1 C#代码格式约定代码格式也是程序设计中一个非常重要的组成环节,它可以帮助用户组织代码和改进代码,也让代码具有可读性。具有良好可读性的代码能够让更多的开发人员更加轻松地了解和认知代码。按照约定的格式书写代码是一个非常良好的习惯,下面的代码示例说明了应用缩进、大小写敏感、空白区和注释等格式的原则。using System;using System Collections Generic;using System Linq;/使用 LINQ 命名空间using System Text;namespace mycsharp/声明命名空间第 2 章 C#程序设计基础13 class Program /主程序类 static void Main(string args)/静态方法 Console WriteLine(Hello World);/这里输出 Hello World Console WriteLine(按任意键退出 );Console ReadKey();/这里让用户按键后退出,保持等待状态 1 缩进缩进可以帮助开发人员阅读代码,同样能够给开发人员带来层次感。同一个语句块中的语句应该缩进到同一层次,这是一个非常重要的约定,因为它直接影响到代码的可读性。虽然缩进不是必需的,同样也没有编译器强制,但是为了在不同人员的开发中能够进行良好的协调,这是一个值得去遵守的约定。2 大小写敏感C#是一种对大小写敏感的编程语言。例如,“CSharp”、“cSharp”、“csHaRp”都是不同的字符串,在编程中应当注意。3 空白C#编译器会忽略空白。使用空白能够改善代码的格式,提高代码的可读性。但是值得注意的是,编译器不对引号内的任何空白做忽略,在引号内的空格作为字符串存在。4 注释C#编译器支持开发人员编写注释,以便其他开发人员能够方便地阅读代码。良好的注释习惯能够让代码更加优雅和可读。注释的写法是以符号“/”开始,并以符号“/”结束,这种形式的注释适合多行注释的情况,单行注释可以用“/”,示例代码如下:/多行注释开始本例演示了在程序中写注释的方法多行注释结束/单行注释,一般对单个语句进行注释2 2 数据类型表 21 C#数据类型数 据 类 型说 明取 值 范 围byte无符号 8 位整数0 255sbyte有符号 8 位整数-128 12714 ASP NET 动态网站开发实战教程(续)数 据 类 型说 明取 值 范 围short有符号 16 位整数-32768(-215)32767(215-1)ushort无符号 16 位整数0 65535(216-1)int有符号 32 位整数-2147483648(-231)2147483647(231-1)uint无符号 32 位整数0 4294967259(232-1)long有符号 64 位整数-9223372036854775808(-263)9223372036854775807(263-1)ulong无符号 64 位整数0 18445744073709551615(264-1)bool布尔值True、falsefloat单精度浮点值存储 32 位浮点值double双精度浮点值存储 64 位浮点值decimal十进制浮点值存储 128 位浮点值object其他所有类型的基类char字符型0 65535 之间的单个 Unicode 字符string字符串型任意长度的 Unicode 字符序列C#数据类型见表 21,数据类型所表示的数字位数与其可容纳的数字数量密切相关。假设一个整数数据类型可以表示 n 位整数,若其为无符号整数,则最小值为 0,最大值为 2n-1,可表示 2n个数;而对于有符号整数,其最小值为-2n-1,最大值为 2n-1-1。了解数据类型的取值范围后,可以根据实际所操作的数据大小,选择相应的数据类型,防止超出数据类型范围的运算。另外,在编写程序时,应在精度足够或不溢出的情况下,尽量使用精度较低或占用字节少的数据类型,这样可以提高运算效率,同时降低内存空间的占用。下列代码是一些变量的声明。Byte a=255;Sbyte b=-128;Short c=-32768;Ushort d=65535;Int e=-2147483648;Uint f=4294967259Float g=1 9f;Double h=3333333333333 3;Decimail pi=3 1415926m;Char i=中String j=”中华人民共和国”2 3 变量在程序的运行中,计算中临时存储的数据都必须用到变量,变量的值也会放置在内存当第 2 章 C#程序设计基础15 中,由计算机运算后再保存到变量中。变量是内存中可以读写的内存单元,变量的数据类型决定存储数据的内存单元所占用空间的大小及存储在其中的数据格式。2 3 1 变量分类1 值类型变量这种类型的变量,直接通过其值使用,不需要对它进行引用。所有的值类型均隐式地派生自 System ValueType,并且值类型不能派生出新的类。值的类型不能为 null,但是可空类型允许将 null 值赋给值类型。下列代码是声明并初始化一个值类型的变量。int s;/声明整型变量s=3;/初始化变量2 引用类型变量引用类型的变量又称为对象,可存储实际数据的引用。常见的引用类型有 class、interface、delegate、object 和 string。多个引用变量可以附加于一个对象,而且某些引用可以不附加于任何对象,如果声明了一个引用类型的变量却不给它赋给任何对象,那么它的默认值就是 null。相比之下,值类型的值不能为 null。2 3 2 变量命名规则和命名习惯声明变量并不是随意声明的,变量的声明有自己的规则。在 C#中,应用程序包含许多关键字,包括 int 等是不能够声明为变量名的,如 int int 是不允许的。当使用关键字做变量名时,编译器会混淆该变量是变量还是关键字,从而编译出错。所以在进行变量的声明和定义时,需要注意变量名称是否与现有的关键字重名,表 22 列出了 C#中的关键字。命名规则就是给变量取名的一种规则,一般来说,命名规则就是为了让开发人员给变量或者命名空间取个好名,不仅要好记,还要说明一些特性。在 C#里面,一些常用的命名习惯如下。Pascal 大小写形式:所有单词的第一个字母大写,其他字母小写。Camel 大小写形式:除了第一个单词,所有单词的第一个字母大写,其他字母小写。表 22 C#关键字列表 AddHandlerAddressOfAliasAndAnsiAsAssemblyAutoBitAndBitNotBitOrBitXorBooleanByRefByteByValCallCaseCatchCBoolCByteCCharCDateCDecCDblCharCIntClassCLngCObjConstCShortCSngCStrCTypeDateDecimalDeclareDefaultDelegateDimDoDoubleEachElseElseIfEndEnumEraseErrorEventExitExternalSourceFalseFinallyForFriendFunctionGetGetType16 ASP NET 动态网站开发实战教程(续)GotoHandlesIfImplementsImportsInInheritsIntegerInterfaceIsLetLibLikeLongLoopMeModModuleMustInheritMustOverrideMyClassNamespaceMyBaseNewNextNotNothingNotInheritableNotOverridableObjectOnOptionOptionalOrOverloadsOverridableOverridesParamArrayPreservePrivatePropertyProtectedPublicRaiseEventReadOnlyReDim
展开阅读全文
相关搜索
收藏 分享(赏)
温馨提示:
文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

当前位置:首页 > 管理文献 > 管理制度


本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报