ASP.NET WEB介绍

我的ASP.NET 第一讲 ASP.NET 入门
ASP.NET 是动态 网络 语言。那么运行 在服务器中,在这里我们始终离不开浏览器的角色,因此在学习网页开发先了解浏览器:
浏览器的介绍
一.五大浏览器:*
1.浏览器有哪些?

							 **Internet Explorer (IE), Trident内核:
							 FireFox(火狐),  Gecko内核:
							 Chrome(谷歌)  WebKit内核 和 Blink内核
							 Opera(欧朋)Presto内核  和 Blink内核
							 Safari(苹果) WebKit内核 和 Blink内核 13年后的**
						
				浏览器的核心就是内核:可大概译为"渲染引擎",不过我们一般习惯将之称为"浏览器内核"

1.2 浏览器内核

				1.Trident内核:代表产品IE,又称为IE内核。是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器有:IE,遨游,世界之窗浏览器,腾讯TT等等。
				2.Gecko内核:代表产品Mozilla FirefoxGecko是一套开源的,C++编写的排版引擎。使用它最著名的浏览器有Firefox,Netscape6至9。
				3.WebKit内核:代表产品有Safari,主要用于Mac OS系统。使用它的浏览器是Safari和谷歌浏览器Chrome。
				4.Presto内核:代表产品OperaPresto是由Opera Software开发的浏览器排版引擎,它是世界公认最快的渲染速度的引擎。在13年之后,Opera宣布加入谷歌阵营,弃用了。
				5.Blink内核:由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。现在Chrome和Opera内核是Blink。

·浏览器介绍完了后,我们就该清楚让同学们清楚,什么是WEB,其实WEB概念很抽象接下来我们来讲述一下吧:
二. WEB 是什么?

01.概念:Web它是一种基于 超文本 和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。

											001.超文本:HTML
											002.HTTP:通讯协议
											003.动态交互:比如每天网站信息都时时更新
											004.跨平台:可以在不同的操作系统上运行
														00001.平台:平台就是操作系统
														00002.当下的操作系统:
																			Windows
																			Linux
																			Unix
																			苹果MAC OS
																			我们国家的深度
														
							是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,
							其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构, 是运行在互联网上的一种分布式系统。

2.WEB的发展史程

						Web1.0:开始于1994年,其主要特征是
							大量使用静态的 HTML 网页来发布信息,
							只解决了人对信息搜索、聚合的需求,
							而没有解决人与人之间沟通、互动和参与的需求,
							所以Web2.0应运而生。
							传统的门户网站如新浪、搜狐、网易等是Web1.0的代表;

					 Web2.0:始于2004,
							更加注重交互性,可读可写,
							体现出的方面是各种微博、相册,用户参与性更强。
							博客中国、校内网、Facebook、YouTube等是Web2.0的代表;
							
					Web3.0:Web3.0是Intnet发展的必然趋势,是Web2.0的进一步发展和延伸。Web3.0在Web 2.0的基础上,
							将杂乱的微内容进行最小单位的继续拆分,
							同时进行词义标准化、结构化,实现微信息之间的互动和微内容间基于语义的链接;
							提供更个性化、精准化搜索等人工智能服务、数据的自由整合与有效聚合、
							适合多种终端平台等特点。
							iGoogle、阔地网络等是Web3.0的代表。
					

3.Web资源包括静态、动态两种:

								静态web资源:
									指静态HTML页面的集合,页面中浏览的    数据始终是不变,
									如早期的静态网站, Web页面中的内容无法动态更新,无法实现和用户的交互。
									
								动态web资源:
									指web页面中浏览的数据是由服务器程序产生的,
									动态WEB具有交互性,WEB的页面的内容可以动态更新。
	002. 
B/S:browser/server  浏览器/服务器模式
		举例:京东商城
C/S:client/server      客户端/浏览器模式


两者的比较:  

三、什么是CS和BS结构?

		  1.C/S又称Client/Server或客户/服务器模式。
						服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。
						客户端需要安装专用的客户端软件。

		2.B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,
					服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
					
		3.局域网和广域网
				 Client/Server是建立在局域网的基础上的。
							一个学校 、工厂、一个部门、一个机关
				 Browser/Server是建立在广域网的基础上的.
						 跨越物理范围比较大,几公里 几十公里 、几千公里、几大洲等等
	 

		4.硬件环境不同:
					C/S 一般建立在专用的网络上, 小范围里的网络环境, 
								局域网之间再通过专门服务器提供连接和数据交换服务.
					B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行

		5.对安全要求不同
					C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强.一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
					B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.

		6.对程序架构不同
				C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
				B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 
				从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.

		7.软件重用不同
				C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
				B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子

		8.系统维护不同
		系统维护是软件生存周期中,开销大, -------重要
					C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级.升级难. 可能是再做一个全新的系统
					B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.

		9.处理问题不同
				C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统。
				B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小

		二、CS和BS结构各自的优、缺点
		1.C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
				缺点主要有以下几个:
								只适用于局域网。       而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
								客户端需要安装专用的客户端软件。首先涉及到安装的工作量,
								其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
								特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
								系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
								对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于Win2000或WindowsXP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

		2.B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
							只要有一台能上网的电脑就能使用,客户端零维护。
							系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
							甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
							
				
		3、动态网页技术
							1,"交互性"即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋.
							2,"自动更新"即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量.
							3,"因时因人而变",即当不同的时间,不同的人访问同一网址时会产生不同的页面。

四、URL(Uniform Resource Locator)

1.统一资源定位符,

		用于完整地描述Internet上网页和其他资源的地址的一种标识方法。

2.示例:
http://www.baidu.com:8080/course/java.html

		    	  协议http

			www   万维网服务

			baidu.com   服务器域名

			8080 端口 门牌号

			Course  服务器的子目录

			  Java.html   具体的文件
				
		总结的规律:组成:协议+服务器地址(端口)+具体资源路径

Web应用需要安装web服务器,然后再在Web服务器中部署相应的web资源,供用户使用浏览器访问:

五、常用Web服务器:

				IIS:Windows产品自带的一种免费的Web服务器,安装配置简单,主要解析的是ASP程序代码。
	
				Apache:免费开源的Web服务器软件,它以跨平台、高效和稳定而闻名,是最流行的Web服务器端软件之一。
	
				Tomcat 服务器:Apache开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web应用服务器。
	
				Nginx :Nginx 服务器是一个高性能的 Web 和反向代理服务器。
	
				Nginx 在激烈的 Web 服务器竞争中依旧保持良好的发展势头,一度成为 Web 服务器市场的后起之秀。
	
				其它商业化的专业服务器:
							WebSphere,IBM公司的产品。
							WebLogic ,BEA公司的产品。

六 、讲完HTTP协议

(1)HTTP简介

		1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
		
		2.HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图:
		![在这里插入图片描述](https://img-blog.csdnimg.cn/2019032213525230.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L015TG92ZUxpeWFuZw==,size_16,color_FFFFFF,t_70)
		3.HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
		
		4.HTTP默认的端口号为80,HTTPS的端口号为443。
		
		5.浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。

(2).HTTP特点

1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

3、HTTP 0.9和1.0使用非持续连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP 1.1使用持续连接:不必为每个web对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间。

4、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

5、支持B/S及C/S模式。

(3)HTTP的工作流程

一次HTTP操作称为一个事务,其工作过程可分为四步:
1.首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
2.建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3.服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4.客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
  如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。

(4).HTTP之请求消息Request

					客户端发送一个HTTP请求到服务器的请求消息包括以下格式:
					请求行、请求头部、空行和请求数据四个部分组成。
			(1)Get请求例子
			![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322140029531.jpg)
			第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的HTTP版本.
			GET说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的最后一部分说明使用的是HTTP1.1版本。
			
			第二部分:请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息
			从第二行起为请求头部,HOST将指出请求的目的地.User-Agent,服务器端和客户端脚本都能访问它,它是浏览器类型检测逻辑的重要基础.该信息由你的浏览器来定义,并且在每个请求中自动发送等等
			
			第三部分:空行,请求头部后面的空行是必须的
			即使第四部分的请求数据为空,也必须有空行。
			
			第四部分:请求数据也叫主体,可以添加任意的其他数据。
			这个例子的请求数据为空。

(5)、POST请求例子

		![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322140359586.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L015TG92ZUxpeWFuZw==,size_16,color_FFFFFF,t_70)
		第一部分:请求行,第一行明了是post请求,以及http1.1版本。
		第二部分:请求头部,第二行至第六行。
		第三部分:空行,第七行的空行。
		第四部分:请求数据,第八行。

五.HTTP之响应消息Response

	一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。
	
	HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322140601761.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L015TG92ZUxpeWFuZw==,size_16,color_FFFFFF,t_70)
	第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
	第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)
	
	第二部分:消息报头,用来说明客户端要使用的一些附加信息
	第二行和第三行和第四行为消息报头,
	Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是ISO-8859-1
	
	第三部分:空行,消息报头后面的空行是必须的
	第四部分:响应正文,服务器返回给客户端的文本信息。
	空行后面的html部分为响应正文。

(6).HTTP之状态码

		状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
		1xx:指示信息--表示请求已接收,继续处理
		2xx:成功--表示请求已被成功接收、理解、接受
		3xx:重定向--要完成请求必须进行更进一步的操作
		4xx:客户端错误--请求有语法错误或请求无法实现
		5xx:服务器端错误--服务器未能实现合法的请求

	常见状态码:
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322140826919.jpg)

(7).HTTP请求方法

	根据HTTP标准,HTTP请求可以使用多种请求方法。
	HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
	HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322141001849.jpg)

(8).HTTP工作原理
HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
以下是 HTTP 请求/响应的步骤:

1、客户端连接到Web服务器
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.oakcms.cn。
2、发送HTTP请求
通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
3、服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。
4、释放连接TCP连接
若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;
5、客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

(9).GET和POST的区别

     1、GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.
     2、GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
     3、GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
     4、GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.

项目案例1:
在这里插入图片描述
在Form表单,我们的内容,其次的话第一行是ASP.NET类似,界面是ch1.aspx窗体,ch1.aspx.cs是逻辑代码,那么里面的结构如下:在这里插入图片描述
案列2:业内传值:
在这里插入图片描述
在这里插入图片描述
案例3模拟登陆

在这里插入图片描述
在这里插入图片描述
谢谢观赏!

  • 18
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET Web是一种广泛用于开发Web应用程序的框架,它提供了一套丰富的工具和功能,让开发人员可以快速构建功能强大的Web应用程序。学习ASP.NET Web的路线可以分为以下几个阶段: 1. HTML和CSS基础:ASP.NET Web开发要求对HTML和CSS有一定的了解,因为这是Web页面的基础。学习HTML和CSS可以通过在线教程或书籍来进行,建议结合实践进行学习,掌握基本的页面布局和样式设计。 2. C#编程语言:ASP.NET Web使用C#作为主要的编程语言,掌握C#语法和面向对象编程的基本概念对于学习ASP.NET Web非常重要。可以通过学习C#教程和参考书籍来学习C#编程语言。 3. ASP.NET Web Forms:ASP.NET Web Forms是使用ASP.NET Web开发的一种方式,它基于事件驱动模型,提供了一系列的Web控件和服务器端事件处理机制。学习ASP.NET Web Forms可以通过官方文档和在线教程来进行,掌握页面生命周期、控件使用和事件处理是学习的重点。 4. ASP.NET MVC:ASP.NET MVC是使用ASP.NET Web开发的另一种方式,它基于模型-视图-控制器的设计模式,提供了更加灵活和可测试的开发方式。学习ASP.NET MVC需要理解MVC的基本概念和使用方法,可以通过参考官方文档和实践项目来进行学习。 5. 数据库和数据访问:在Web应用程序开发中,经常需要和数据库进行数据交互。学习ASP.NET Web的路线中,了解数据库基本知识和ASP.NET提供的数据访问技术是必要的。可以学习SQL语言和ADO.NET技术来实现数据库操作。 6. 安全和性能优化:学习ASP.NET Web还需要了解如何保证应用程序的安全性和性能优化。可以学习ASP.NET提供的身份验证和授权机制,了解常见的Web安全漏洞和预防措施。同时,学习ASP.NET提供的性能优化技巧,使应用程序在访问量较大时可以保持较好的性能。 总之,学习ASP.NET Web需要逐步掌握HTML和CSS、C#编程、ASP.NET Web Forms或MVC、数据库和数据访问、安全性和性能优化等方面的知识和技能。通过不断学习和实践,可以逐渐提升自己在ASP.NET Web开发领域的能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值