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. ⑥运行调试:试运行并调试程序,纠正存在的错误,调整程序界面,提高容错能力和操作的便捷性,使程序更符合用户的操作习惯,通常将这一过程称为提高程序的“友好性”
ASP.NET WebGIS是一种基于ASP.NET技术开发的Web地理信息系统。它结合了ASP.NET的强大功能和地理信息系统的数据处理能力,使得开发人员能够在Web平台上轻松构建出功能强大、交互性强的地理信息系统应用。 ASP.NET WebGIS具有许多优势。首先,它能够充分利用ASP.NET的特性,如MVC框架、WebForms等,快速构建出界面美观、交互性强的WebGIS应用。其次,它具备强大的数据处理能力,能够轻松处理地理信息数据,进行地图展示、空间分析等操作。另外,ASP.NET WebGIS还能够支持多种数据格式,如地理位置数据、地图瓦片数据等,使得地理信息系统应用能够更好地展示和分析地理数据。 ASP.NET WebGIS也有一些挑战和限制。其中一个挑战是对开发人员的技术要求较高,需要熟练掌握ASP.NET技术以及地理信息系统的相关知识。另外,地理信息数据的获取和处理也需要一定的专业知识和经验。此外,ASP.NET WebGIS应用通常需要与地理信息数据源进行交互,对数据源的管理和维护也需要一定的专业技能。 总的来说,ASP.NET WebGIS是一种非常有潜力的WebGIS开发技术。它能够充分发挥ASP.NET的优势,结合地理信息系统的数据处理能力,为开发人员提供了一个强大的工具,使得他们能够轻松构建出功能丰富、性能优异的地理信息系统应用。随着技术的不断发展,ASP.NET WebGIS应用的开发和应用领域也将得到进一步拓展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过往已是曾经

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值