一、B/S和C/S

  在我们生活中软件系统可谓是无处不在,我们平时的电脑中会安装各种各样的软件,并且使用各种各样的系统。有一些系统是通过我们的浏览器打开使用的,比如:QQ空间、新浪微博、百度贴吧等等。同时还有一些需要我们安装后在电脑中直接运行的软件,比如:QQ、Office、各种游戏等等。那么这些软件系统他们有什么区别呢?其中最大的区别就在于前者是一些网站系统,我们在互联网中通过浏览器输入网址即可访问使用,这类的系统称为B/S(Browser/Server)架构,而后者的话是在我们计算机中打开的软件,直接在电脑中双击应用图标就可以使用,这类系统我们称为C/S(Client/Server)架构。

 

 

 

 

  我们的ASP.NET主要针对的就是B/S架构项目的开发,也可以称作为Web应用程序,通俗点来讲就是网站。我们平常都会浏览各种各样的网站,那么这些不同的网站又有哪些不同呢?有些网站做的比较简洁,内容较少,并且内容几乎不会发生改变,比如一些旅游景点网站、公司的门户网站、游戏的下载网站等等,我们把这类型的网站称为静态网站。同时有些网站内容非常多,可以提供数据交互,比如京东商城、淘宝、QQ空间、新浪微博等等,我们把这种类型的网站称为动态网页。

我们的ASP.NET就是为了专门用来开发Web应用程序的技术,接下来就让我们开始去研究它是如何开发的。

  

  B/S架构是Browser/Server的简写,也就是浏览器/服务器端的交互,如百度网站、新浪微博等。

  C/S架构是Client/Server的简写,也就是客户端/服务器端的交互,如QQ软件、酷狗播放器等。

  静态网页:是指与服务器不会发生数据交互的网页,即网页内容不会变化的页面

  动态网页:是指会与服务器发生数据交互,即网页的内容会发生改变的页面

ASP.NET 是新一代 ASP 。它与经典 ASP 是不兼容的,但 ASP.NET 可能包括经典 ASP。

ASP.NET 页面是经过编译的,这使得它们的运行速度比经典 ASP 快。

ASP.NET 具有更好的语言支持,有一大套的用户控件和基于 XML 的组件,并集成了用户身份验证。

ASP.NET 页面的扩展名是 .aspx ,通常是用 VB (Visual Basic) 或者 C# (C sharp) 编写。

在 ASP.NET 中的控件可以用不同的语言(包括 C++ 和 Java)编写。

当浏览器请求 ASP.NET 文件时,ASP.NET 引擎读取文件,编译和执行脚本文件,并将结果以普通的 HTML 页面返回给浏览器。

  

二、ASP.NET的工作原理:

 

 

客户端向服务器发送请求之后,服务端在将.aspx页传递至编译器之前,先由解析器先验证和解释其页面代码,然后由编译器通过运行时将页面内容编译为IL中间语言。程序集缓存是存储已预编译的页面的本机代码,通过页面的逻辑代码的执行,将最终的页面加载至内存中并响应至客户端,客户端浏览器通过解析最终用户将看到相应的html网页了。为了提高页面显示速度,当页面创建好之后,可以放在输出缓存中,当下次请求时可从缓存中快速读取。

 三、制作一个简单的ASP.NET网站
  

  在ASP.NET中,Web窗体指网页,该网页包括可视化界面和逻辑代码两部分,可视化界面主要是指以“.aspx”为后缀的代码文件,用于存放显示服务器控件,而实现这些控件功能的逻辑代码位于“.aspx.cs”的后缀文件中,也被称作“代码隐藏”文件。

  

  可视化页面界面 Login.aspx如下:

  

 

  

  逻辑代码 Login.aspx.cs如下:

  

 

  示例步骤:

1)新建项目

  

  1.1在VS中新建项目,选择ASP.NET Web应用程序

 

 

1.2     输入项目名称、解决方案名称、框架后点击创建

 

 

1.3在接下来的配置页面中选择空模板,并将高级中的“为HTTPS配置“的勾去掉(目前开发阶段暂时用不到),然后点击创建即可

 

 

1.4看到如上效果则说明项目已经创建完成

 

 

2)添加文件

2.1在项目上右键点击“添加”,选择“新建项”,在弹出窗口中选择Web窗体,并输入页面名称,然后点击“添加”

 

2.2我们在创建好的文件中可以看到下面的页面文件效果,分别为Index.aspx和Index.aspx.cs:

 

 

 

3)编写代码

3.1在创建好的Index.cs文件中我们添加输出HelloWorld的代码:

  

 

 4)运行测试

4.1在我们的ASP.NET项目中,我们可以在页面文件上右键后选择“在浏览器中查看”选项来查看页面效果,使用这种方法会直接运行页面,不会进入调试状态:

 

 

4.1除上述方法之外,我们还可以在VS中点击“运行”按钮来启动我们的项目,该方法会进入到调试状态:

 

 

4.2浏览器加载完毕后会看到如下运行效果:

 

 

掌握了ASP.NET Web应用程序的基本结构以后,我们便可以去尝试着开发一些具有交互式的应用了,比如:

 

 

为了实现这个效果,我们再创建一个新的页面,比如Demo.aspx

然后在页面中拖入Label、TextBox和一个Button控件:

 

 

然后在Demo.aspx.cs文件中添加按钮的点击事件并添加信息显示的相关代码:

 

 

接下来运行项目,并查看效果。

 

 

 

 

————————————————————————————

在开发项目之前我们首先需要熟悉开发工具的使用,首先以一个最简单Hello World案例为主来演示VisualStudio2019创建ASP.NET Web应用程序的步骤,然后了解ASP.NET 页面的结合组成,突出说明ASP.NET的Web窗体是页面显示代码和逻辑代码分离的,有利于扩展和维护的特点。

了解完毕项目开发的基本流程和VisualStudio2019的基本使用步骤之后,接下来再添加一个页面来实现一个简单的具有交互功能的应用,通过这个案例的演示,重点突出通过ASP.NET开发Web应用程序的方便与快捷。

 

 

 

 

版权声明:本文为JuneDream原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/JuneDream/p/14043553.html