ASP.NET
第一章 ASP.NET概述
1.1 Web基础知识
1.1.1 B/S架构与ASP.NET
总览
1. 计算机应用程序一般分为C/S架构和B/S架构
2. C/S:客户机/服务器(Client/Server)架构
3. B/S:浏览器/服务器(Brower/Server)架构
4. B/S架构应用通常基于Web运行,故也被称为Web应用程序
5. 任一Web应用程序可分为前端(页面展示)和后端(数据处理)
6. 前后端相辅相成,两者浑然天成缺一不可,两者双向绑定才会实现最好效果
7. MS(MicroSoft微软)推出的基于.NET框架的ASP.NET技术就是一种常用的Web应用程序开发工具,其包含在MS应用程序开放平台Visual Studio(VS)中
细分
8. C/S架构特点:必须安装客户端程序,否则无法工作(如:QQ、微信、LOL)
9. B/S架构特点:通过浏览器即可访问,无需安装客户端程序(如:B站、虎牙、斗鱼)
10. ASP.NET发展历程:ASP(HTML+VBS)→ASP.NET(功能实现和页面展示代码相分离)→ASP.NET MVC(Model模型 View视图 Controller控制器)→ASP.NET Core(解决了与Windows的较深的捆绑性实现了跨平台,跨平台的出现是必然的且是一个技术推广流行必备的利器)
扩展
11. 常用的Web应用程序开发技术:ASP、JSP、PHP、ASP.NET
代码
ASP的HelloWorld示例
<html>
<head>
<title>Hello World</title>
</head>
<body>
<%response.write("Hello World!")%>
</body>
</html>
JSP的HelloWorld示例
<html>
<head>
<title>Hello World</title>
</head>
<body>
<%out.println("Hello World!");%>
</body>
</html>
PHP的HelloWorld示例
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php echo "Hello,World!";?>
</body>
</html>
ASP.NET的HelloWorld示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
1.1.2 Web标准概述
总览
1. Web标准不是某一个标准而是一系列标准的集合,其由W3C或ECMA起草
细分
2. Web标准发展历程:Web1.0(HTML4.01+CSS2.1+JavaScript)→Web2.0(HTML5+CSS3+JavaScript+Canvas+SVG+移动设备开发规范)
扩展
3. W3C: World Wide Web万维网联盟
4. ECMA:European Computer Manufacturers Association欧洲计算机制造联合会
1.1.3 静态和动态网页
总览
1. 静态网页指的是网页之间通过超链接进行跳转
2. 动态网页指的是能与用户进行互动并能根据用户的请求动态返回不同的HTML页面
3. 早前的网页都是用纯HTML标记语言编写的,以.html或.htm文件保存,被称为静态网页
4. 包含了一些动画效果的页面不能被称为动态网页,动态网页强调的是与用户有交互,特别是数据方面的交互
细分
5. 静态网页的特点:网页内容和外观亘古不变(任意时间、任意用户、任意方式)、除了超链接跳转以外没有任何与客户端交互的功能、访问效率高、维护成本高
6. 动态网页按照处理位置的不同,分为客户端动态网页(Web服务器将HTML页面和一组包含了页面逻辑的脚本、组件等一起发送到客户端)和服务器端动态网页(将处理好的结果以HTML代码流的形式发送到客户端)
扩展
7. 常见的动态网页技术:JS(JavaScript)、VBS(VBScript)、ActiveX控件、jQuery、Ajax
1.2 Visual Studio集成开发环境
1.2.1 Visual Studio项目管理
总览
1. VS(Visual Studio)是MS(MicroSoft微软)推出的用于软件开发的重要平台,是一个用于开发ASP.NET Web的IDE(Integrated Development Environment集成开发环境),目前最新版本为VS2022
细分
2. 一个解决方案中可包含多个项目
3. Web网站创建步骤:文件→新建→网站
4. Web应用程序项目创建步骤:文件→新建→项目
5. VS中的常用模板:Web网站(Web Site)、Web应用程序(Web
6. 项目指的是VS用来标识构建应用程序的方式,即管理程序源代码和资源的容器(C#项目文件的后缀为.csproj、VB项目文件的后缀为.vbproj)
7. 在VS中创建一个Web站点项目或Web应用程序项目时,系统会自动创建相应的Solution解决方案(解决方案文件的后缀为.sln)即管理项目的容器
Application)
扩展
8. Microsoft Azure是MS提供的一个大型的、收费的云平台,可将自己开发的网站托管在上面发布后就可以访问了,若非必要一般不必选择
9. Web网站特点:Web网站不可创建ASP.NET MVC和不可作为类库被引用在Web应用程序项目中,Web网站下的每个Web页面一般由.aspx(表现页面内容)和.aspx.cs(实现程序功能)两个文件来表示
10.Web应用程序特点:非常适合于项目分模块开发方式,Web应用程序可创建ASP.NET MVC和可作为类库被引用在Web应用程序项目中,每一个Web页面都由.aspx、.aspx.cs、aspx.design.cs(控件注册页面)三个文件来表示
常用快捷键:
F5 开始调试
Shift + F5 停止调试
F9 设置或删除断点
1.2.2 集成开发环境的主要子窗口
总览
1. 常用的子窗口:工具箱、属性、解决方案资源管理器
细分
2. 属性指的是设置解决方案中各对象的属性
3. 工具箱指的是向Web窗体中添加控件,默认状态下是自动隐藏,常用的是标准控件、HTML元素控件
4. 解决方案资源管理器指的是显示VS中解决方案的一种树形结构,可对解决方案中的各元素进行操作(增、删、改、查)
1.2.3 ASP.NET常用文件和文件夹
总览
1. ASP.NET常用文件类型:js、css、aspx、ascx、html、cs/vb、master、sitemap、web.config
2. ASP.NET常用文件夹:Bin、fonts、Script、Models、Account、Content、App_Data、App_Start、App_code
细分
3. js(js脚本)、css(样式表)、aspx(Web窗体)、ascx(用户控件)、cs/vb(程序代码)、master(母版页)、sitemap(网站地图)、web.config(站点配置文件)
4. Bin(存放预编译的二进制.dll文件)、fonts(存放特殊字体)、Script(存放JS、Ajax、jQuery)、Models(存放与应用程序模型相关的类)、Account(存放账号)、Content(存放CSS和图标)、App_Data(存放数据库文件)、App_Start(存放授权登录)、App_code(存放类文件)
扩展
5. .dll文件指的是动态链接库(Dynamic Link Library),DLL是一个包含可由多个程序同时使用的代码和数据的库
1.2.4 创建ASP.NET网站的基本步骤
总览
1. 创建一个ASP.NET网站的步骤:①需求分析→②创建网站→③设计外观→④设置属性→⑤编写代码→⑥运行调试
细分
2. ①需求分析:根据用户需求进行问题分析构思出合理的程序设计思路
3. ②创建网站:创建一个新的ASP.NET网站
4. ③设计外观:设计网站包含的所有Web页面的外观
5. ④设置属性:设置页面中所有控件对象的初始属性值
6. ⑤编写代码:编写用于响应系统事件或用户事件的代码
7. ⑥运行调试:试运行并调试程序,纠正存在的错误,调整程序界面,提高容错能力和操作的便捷性,使程序更符合用户的操作习惯,通常将这一过程称为提高程序的“友好性”