第一章 ASP.NET概述---两种应用程序架构、网页类型、VS的各种功能界面的介绍

计算机应用程序的两种架构:

Client/Server 架构

 

Browser/Server 架构  

通常需要基于web运行,也称web应用程序,一个web应用程序又分为前端和后端;前端是显示操作界面、数据展示,后端主要是提供数据的收集、分析和计算等数据处理功能

 

1.1Web基础知识

 

B/S架构和C/S架构比较

 

【1】C/S架构体系

主要特征:要求客户机必须安装客户端程序

 

在这种架构下,需要将开发完成的软件安装在计算机(客户机)上,将数据库安装在专用的服务器上,用户通过软件和网络实现对数据库中对数据的操作

 

【2】B/S架构体系

主要特征:使用户可以通过浏览器即可访问

 

由客户机、Web应用服务器和数据库服务器三部分组成

在这种架构中主要的数据分析和处理工作是在应用服务器中完成的,它将处理完毕的数据以HTML网页的形式推送给客户端浏览器

 

 

ASP.NET或其他任何一种B/S架构应用程序都是由一系列网页和资源文件组成的

 

1.1.3 静态和动态网页

【1】静态网页

使用纯HTML标记语言编写的以.html或者.htm文件格式保存在网站中,这种网页称之为静态网页

主要特点:没有数据库,只是一个页面的内容的展示

 

 

【2】动态网页

与用户有交互,特别是数据方面的交互,这种网页称之为动态网页

主要特点:有数据库,用户可以对数据库进行操作

 

根据代码处理的位置的不同分为客户端动态网页和服务器端动态网页

 

概念:是指Web服务器将HTML页面和一组包含了页面逻辑的脚本、组件等一起发送到客户端,由客户端浏览器及其插件解析HTML页面并执行这些指令代码。

 

 

优点:

  1. 可以充分利用本地计算机硬件资源
  2. 由于数据处理在本地完成,减少了数据在网络上的往返传输
  3. 相应速度很快
  4. 减轻了服务器和网络的压力

缺点:

因为部分数据处理会在本地完成,就必须将这部分源代码下载到本地执行,这样就造成了源代码不能隐藏的弊端,安全性低

  1. 服务器动态网页

所有的数据分析、判断和其他处理工作都在服务器端进行,服务器只用将处理好的结果以HTML代码流的形式发送给客户端。

注:我们正在学习的ASP.NET就是用于开发服务器端动态网页的常用工具

 

1.2 Visual Studio 集成开发环境

概念:Visual Studio开发平台将程序设计中需要的各个环节(程序组织、界面设计、程序设计、运行和调试等)集成在一个窗口中;通常将这种及多项功能于一身的开发平台称为集成开发环境

 

1.2.1 Visual Studio 项目管理

在VS中创建一个Web站点项目或者Web应用程序项目时,系统会自动创建相应的“解决方案”,解决方案的文件是.sln,一个解决方案可以包含多个项目,解决方案可以理解为“项目的容器”,项目可以理解“程序的容器”

 

创建Web网站的过程(不作介绍)

 

三种网站文件夹的保存方式

【1】文件系统:

特点:不需要再本地安装IIS服务器,系统自动为该站点配置一个“ASP.NET程序运行时的支持

适用对象:独立设计者或学习使用

 

【2】HTTP:

如果在远程或本地的IIS服务器已创建并设置好了站点的虚拟目录,则可选择HTTP方式

 

注:HTTP方式创建新站点时,应确定服务器中以对站点文件夹正确配置了ASP.NET,使用HTTP方式可以将程序的源代码保存到一个公用的IIS服务器中

 

适用对象:团队开发时使用

 

【3】FTP:

如果在远程或本地的IIS服务器已创建并设置好了站点的虚拟目录并在服务器中安装了用于远程管理的FTP服务器,则可选择FTP方式

注:FTP和HTTP方式相似都是将程序的源代码存放在公用的IIS服务器中

适用对象:团队开发时使用

Web网站和Web应用程序的区别

  1. Web网站

在这种方式下每个Web页面一般由.aspx和.aspx.cs两个文件来表示前者主要用于呈现页面内容、布局等外观属性,后者主要用于存放实现程序功能的源代码,网站发布时会将.aspx.cs中的源代码编译成独立的二进制.dll文件,存放在名为bin的文件夹中

 

注:Web网站不可以作为类库被引用,不能通过此方式创建ASP.NET MVC应用程序

  1. Web应用程序

可以作为类库被引用,非常适合项目分模块开发方式,在Web应用程序项目中,每一个页面由.aspx、.aspx.cs和aspx.design.cs这三个文件来表示,其中的aspx.design.cs文件通常存放一些页面控件中控件的配置信息,它是窗体设计器生成的代码文件,作用是对窗体上的控件执行初始化工作

1.2.2集成开发环境的主要子窗口(摘要讲解)

【1】解决方案资源管理器

解决方案是项目的容器,项目是程序的容器,通常一个项目是一个完整的程序模块,可以包含多个项;

Web的页面设计的三种视图:

:可以使用HTML、JAVAScript和jQuery等通过代码进行Web页面设计

设计:可以使用“工具箱”中的控件,通过可视化的方式“画出”Web页面

拆分:可在窗口中同时显示源视图和设计视图的内容,在设计页面外观时很有用

【2】“属性”窗口

“属性”子窗口将以两列表格的形式显示该子项的所有属性

可以通过这个窗口选择字体大小、颜色;边界风格等等

【3】工具箱

可以用它向窗体设计视图中添加控件,比如按钮,指针等等

可以通过属性对按钮和指针等控件的风格进行设置

 

1.2.3 ASP.NET常用文件和文件夹

一个ASP.NET网站或ASP.NET应用程序通常由一些特定的文件(如, .aspx等)和文件夹(如APP_Data、Bin、Script等)组成

 

【1】ASP.NET常用文件类型

第一章 ASP.NET概述---两种应用程序架构、网页类型、VS的各种功能界面的介绍_第1张图片

【2】ASP.NET常用文件夹

第一章 ASP.NET概述---两种应用程序架构、网页类型、VS的各种功能界面的介绍_第2张图片

注:

1)这些ASP.NET文件夹都是在项目创建时由系统自动生成的;用户也可以手动添加或自定义文件夹

2)通过新建网站或新建应用程序模板创建的项目中由系统自动创建的文件夹不尽相同,这些文件夹在项目中通常带有特定的含义和权限,所以用户不要随意修改文件夹的名称

你可能感兴趣的:(ASP.NET)