zoukankan      html  css  js  c++  java
  • Web基础知识

     这学期学了Web技术这门课,但对这门课是做什么的、有什么用处并不了解,教材是Asp.net实用网站开发,对我这样的初学者大概是深了一点,所以决定对Web技术的背景知识做下整理。

      1.Web工作原理

    Web全称为World Wide Web(WWW)。简单地说,Web是因特网提供的一种服务,通过它可以访问分布于因特网主机上的信息资源,Web是存储在全世界因特网计算机中、数量巨大的链接文档的集合。

      Web以客户机/服务器模式运行。信息资源以页面形式存储在Web服务器上,用户通过客户端的Web浏览器向Web服务器发出查询请求,Web服务器根据客户端请求的内容做出响应。并将存储在服务器上的某个页面发送给客户端,Web浏览器对收到的页面进行解释并将页面显示给用户。浏览器与Web服务器间的信息传输采用超文本传输协议(HTTP)。

      Web服务器通常是指安装了服务器软件的计算机,常见的Web服务器软件包括Microsoft Internet Information Server(IIS)、Microsoft Personnal Web Server(PWS)、Apache HTTP Server等,常用的Web浏览器软件有Netscape Navigator(NN)、Internet Explorer(IE)、Mozilla Firefox(火狐)等。

     

     

    2.Web页与Web站点

      Web页通常称为网页。Web页一般由HTML文件组成,其中包含有相关的文本、图像、声音、动画、视频以及脚本命令等,位于特定计算机的特定目录中,其位置可以根据URL确定。按照Web服务器响应方式的不同,可以将Web页分为静态网页和动态网页。

      Web站点就是提供Web服务访问的地址。一般的Web站点由一组相关的HTML文件和其他文件组成,这些文件存储在Web服务器上。

     

    3.静态页面和动态页面

      静态页面不包含需要在服务器端运行的代码,只包含HTML元素和CSS样式,一般以扩展名htm或html存储。静态页面的内容一经制成,就不会再变化,不管何时何人访问,显示的都是相同的内容。虽然静态页面存储在Web服务器上,但解释执行静态页面完全由浏览器下载后完成。因此查看静态页面设计的效果不需要服务器,只需要浏览器。

      动态页面不仅可以包含HTML代码和CSS样式,还可以包含JavaScript代码和需要在Web服务器端编译执行的代码。动态页面的内容存储在数据库中,Web服务器可以根据不同的用户发出的不同的请求,为其提供个性化的页面内容。实际执行时,所有的动态页面都需要Web服务器转换成静态页面后,才能在用户浏览器上显示最终浏览结果。

     

    4.服务器端代码

      页面中包含程序设计语言的代码,在客户请求该页面时,首先由服务端执行代码,并将执行的结果封装为HTML格式作为HTTP响应反馈给客户端。
      
    一般都使用ASP.NET、JSP或PHP。
    ASP.NET由Microsoft提出,易学易用、开发效率高,可配合任何一种.NET语言进行开发。
    JSP需配合使用Java语言。
    PHP的优点是开源,缺点是缺乏大公司支持。JSP和PHP较之于ASP.NET,要难学。
    国内外越来越多的软件公司,开始应用ASP.NET技术进行Web应用系统开发。 

     

    5.客户端脚本

    WEB客户端请求的页面中包含有脚本语言编写的代码;
    WEB服务器直接将包含代码的页面反馈给浏览器;
    浏览器解释执行脚本,并以相应的格式显示到页面相应位置。
     
    6.服务器端脚本和客户端脚本的优缺点
    服务器端脚本适合处理诸如数据库访问,安全验证等应用; 
    客户端脚本适合处理有效性验证,页面特效等应用。
    服务器端脚本避免了要正常显示动态网页,所有计算机都要安装相应程序语言的运行环境的麻烦。
    客户端脚本用来做一些简单的验证,更加方便。

    7.ASP简介

    ASP全称为Active Server Pages,是一种由微软公司开发的服务器端脚本运行语言,它可以结合HTML语言和ActiveX组件建立动态、交互、高效的Web服务器端应用程序。
    .NET Framework是一套微软应用程序开发的框架,主要目的是提供一个一致的开发模型。它具有两个主要的组件:CLR和.NET Framework类库。
    很多人把ASP.NET当做一种编程语言,但它实际是.NET Framework提供的一个组件,任何.NET语言都可以引用该组件生成企业级ASP.NET网站所必需的各种页面。



  • 相关阅读:
    鸡啄米vc++2010系列9(对话框控件的Tab顺序)
    鸡啄米vc++2010系列8(对话框:为控件添加消息处理函数)
    鸡啄米vc++2010系列7(对话框:创建对话框类和添加控件变量)
    鸡啄米vc++2010系列6(对话框添加控件)
    鸡啄米vc++2010系列5( 对话框:创建对话框模板和修改对话框属性)
    鸡啄米vc++2010系列4(消息机制)
    鸡啄米vc++2010系列3(MFC应用程序框架分析)
    鸡啄米vc++2010系列2(项目文件分析)
    鸡啄米VC++2010系列1(解决方案与工程)
    opencv2.3.1在vs2010上的配置
  • 原文地址:https://www.cnblogs.com/wsw-tcsygrwfqd/p/5285084.html
Copyright © 2011-2022 走看看