(一)C/S

      C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。
    服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。
    客户端需要安装专用的客户端软件。在特定的应用中,无论是Client端还是Server端都还需要特定的软件支持。如:QQ、网络游戏等。

(二)B/S

    B/S(Browser/Server)结构,即浏览器和服务器结构。
    客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。
      在这种结构下,用户工作界面是通过WWW浏览器来实现,一部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现 。如我们的网站、网        络办公等。

(四)C/S与B/S的比较

C/S

有丰富的界面和操作

客户端响应速度较快

需要安装软件

维护成本高

B/S

客户端无须安装,只需有浏览器即可

交互性强

维护成本低

服务器运行负荷较重

 

(五)HTTP协议

      HTTP (Hypertext Transfer Protocol 超文本传输协议) 是用于从WWW 服务器传输超文本到本地浏览器的传送协议。
      它可以使浏览器更加高效,使网络传输减少。
      它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
      这就是为什么在浏览器中看到的网页地址都是以“http://”开头的原因。

(六)HTTP协议的主要优点

         支持客户/服务器通信模式
         简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP 协议简单,使得HTTP 服务器的程序规模小,因而通信速度很快。
         灵活:HTTP 允许传输任意类型的数据对象,正在传输的类型由Content-Type 加以标记。
         无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
         无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。

(七)动态网站与静态网站的对比

      静态网站与动态网站是相对应的,静态网站的URL(统一资源定位符)及文件后缀名都是以“.htm”“.html”“.shtml”“.xml”等常见形式出现的,而动态网站URL的后缀          名则是以“.asp””aspx”“.jsp”“.php”等形式出现的, 并且在动态网页网址中有一个标志性的符号——“?”。


      动态网站可以是纯文本内容,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式。无论网站是否具有动态效果,凡是采用动态网站技术生成的网          站都称为动态网站。


      静态网页是网站建设的基础, 静态网页使用:HTML(超文本标记语言),动态网站使用语言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 或HTML+ASP.NET等。

 (八)静态网站的特点

          静态网站的内容相对稳定,因此容易被搜索引擎检索。
          静态网站没有数据库的支持,在网站制作和维护方面的工作量较大,因此当网站的信息量很大时,完全依靠静态网站的制作方式比较困难。
          静态网站的交互性较差,在功能方面有较大的限制。

(九)动态网站的特点

          动态网站以数据库技术为基础,可以大大降低网站维护的工作量。
          采用动态技术的网页可以实现更多功能,如用户注册、用户登录、在线调查、用户管理、订单管理等。
          动态网站实际上并不是独立存在于服务器上的网页文件,只有当用户请求时,服务器才返回一个完整的网页。

(十)什么是ASP.NET

          ASP.NET.NET框架提供的一个统一Web开发模型,它使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET.NET框架中的一                  个重要组成部分。当编写ASP.NET应用程序的代码时,可以访问.NET Framework中的类,也可以使用与公共语言运行库(CLR)兼容的任何语言来编                写应用程序 的代码。


            ASP.NE用于构建强大的WEB页面,可以使用ASP.NET网页作为Web应用程序的用户界及后台逻辑部分。ASP.NET网页在任何浏览器或客户端设备中向              用户提供信息,并使用服务器端代码来实现应用程序逻辑。

(十一)ASP.NET的特点

          语言独立性,因为ASP.NET是.NET Framework的一部分,所以可以使用自己熟悉的语言来构建ASP.NET应用程序,例如C#、VB或J#。

          编译而不是解释,与典型的ASP在每一次页面请求时都是解释编程结构不同,ASP.NET在服务器端动态将页面编译成可以运行得非常快的本机编程指               令。可以很明显看到ASP页面的性能与相同ASP.NET页面性能之间的差别。

          事件驱动编程模式,在典型的ASP中,页面总是以顶向下的线性方式执行。并且HTML标记常常与程序指令混合在一起。ASP.NET引入了事件驱动模                 型,这个模型允许您将代码与标识内容分离。这样极大地提高了页面的可读性和可维护性。

          服务器控件:ASP需要动态地将HTML片断代码接合在一起呈现,这样做的结果就是在应用程序编写相同的代码。ASP.NET带给Web编程的一个最大                  的好处就是能够将公共的呈现和行为封装成服务器控件,可以在应用程序中很方便地重复使用。

            具有灵活性,除了内置的服务器控制,还可以在开发的时候向页面添加用户创建的控件和第三方控件。

 (十二)站点的结构

        App_Data: 包含应用程序的本地数据存储。它通常以文件(诸如Microsoft Access 或Microsoft SQL Server Express 数据库、XML 文件、文本文件以及应用                 程序支持的任何其他文件)形式包含数据存储。

        App_Start: 用于存放启动代码和初始化全局变量。
        Content:    用于存放样式表等资源文件。
        Scripts:      用于存放站点所用的javascript 脚本文件。
        Default.aspx: 站点默认的首页
        右键单击Default.aspx文件,在弹出的菜单中选择在浏览器中查看,页面运行效果如图所示。