NET开发-WebForm UI框架属于B/S结构的应用程序,有哪些优点?

.NET开发-WebForm应用程序

1. ASP.NET概述

微软的ASP.NET是由ASP演变而来的,都是一种用于设计动态服务器页面的,而ASP是将脚本代码与HTML代码混合编写的,而ASP.NET是基于.NET Framework的,是将页面与代码分离编写的。这里提到的ASP.NET开发其实就是ASP.NET WebForm开发框架,是一套UI层的设计模式,与后来微软推出的ASP.NET MVC开发框架一样,都是一种UI层的设计模式。建立在三层架构的UI层上。

Web窗体应用程序

ASP.NET WebForm是微软开发的一套用于开发Web应用程序的UI框架。是.NET FrameWork的一部分,编写ASP.NET WebForm应用程序可以访问.NET FrameWork中的类库,可以使用VB、C#、J#来开发ASP.NET WebForm应用程序。

ASP.NET WebForm是一种动态网页设计技术,可以将数据动态的插入到HTML代码中,具有后台数据库、包括后台程序并且可交互的网页,而静态网页只是由纯HTML代码组成,没有任何动态数据。

动态网页发展到现在使用Web应用程序来称呼。

2. ASP.NET优点

ASP.NET WebForm具有如下优点:

1) 支持事件驱动的开发模式。

2) 有丰富的服务器端控件。

3) 前端页面与后台代码分离。

4) 增强的性能,ASP.NET应用程序运行的是编译好的代码,不需要代码优化就可以高效的运行,不像解释性的语言(PHP),需要花大量的时间去优化代码。

5) 灵活性。

6) 简易性,只需要在Visual Studio开发工具中拖放控件,然后编写代码,前端与后端清楚的分离,使开发更清晰。

7) 可管理性。ASP.NET配置非常简单,基于文本文件的配置,修改后的配置直接生效,不需要重启服务器。

8) 可伸缩性和可用性。

9) 自定义和扩展性。可以编写自己的组件替换ASP.NET原有的组件。

10) 安全性。ASP.NET提供了多种身份验证,保证系统的安全性。

ASP.NET运行机制

ASP.NET Web应用程序是部署在IIS中的,当用户在浏览器中使用URL访问某个aspx页面时,客户端的HTTP请求到达服务器后,IIS会为HTTP请求分配应用程序池,然后在应用程序池中创建请求的管道,在请求的管道中经过身份验证模块之后,交给处理程序处理,处理程序将aspx页面中的内容和后台程序经过编译后形成一个完整的静态页面(Html)返回给客户端。

3. B/S和C/S

3.1. 简介

软件从系统体系结构上分为C/S结构和B/S结构。

1) C/S是Client/Server的简写形式,称为客户/服务器模式。C/S结构的应用程序是传统的应用程序模式,C/S结构又称为胖客户端结构,大部分的业务逻辑和界面展示都在客户端完成,客户端需要安装在PC上。例如:QQ就是一种C/S结构的应用程序。

2) B/S是Brower/Server的简写形式,是浏览器/服务器模式。也称为瘦客户端应用程序,客户端不需要安装,只需要浏览器即可。如:淘宝、天猫、京东就是B/S结构的应用程序。

B/S结构的应用程序也称为Web应用程序,是目前最常用的应用程序结构形式。

3.2. 优缺点

C/S结构的优点如下:

1) 界面和操作很丰富。

2) 安全性容易保证。可以实现多层认证。

3) 响应速度快。

C/S结构的缺点如下:

1) 适用面比较窄,常用于局域网中。

2) 用户群必须固定,因为客户端必须安装才可以使用。

3) 维护成本高,发生一次升级,则所有客户端的程序都需要升级。

B/S结构的优点如下:

1) 客户端无需安装,有Web浏览器即可。

2) 可以在任何的网络中使用,交互性强。

3) 无需升级客户端,只需要升级服务器即可。

B/S结构的缺点如下:

1) 由于各大浏览器的兼容性,存在一些跨浏览器的问题,但由于目前许多优点的前端框架的出现,此问题已经可以完全避免。

2) 速度问题,主要要看网络的速度。

3) 安全性,目前使用HTTPS协议可以增加安全性