<1>B/S和C/S的区别
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构,通过它可以充分利用
两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销,
B/S(Browser/Server)结构即浏览器和服务器结构,它是随着Internet技术的兴起,
对C/S结构的一种变化或者改进的结构,在这种结构下,用户工作界面通过
浏览器来实现,极少部分事务逻辑在前端(Browser)实现.
区别B/S和C/S的关键是看用户端得工作界面,如果用户要安装专门的客户端软件,
就是C/S结构,如果用户端只需要用浏览器就可以满足要求,就是B/S结构
<2>C/S的优缺点
优点:能充分发挥客户端PC的处理能力,将任务合理分配到Client端和Server端来实现
降低了系统的通讯开销,客户端响应速度.
缺点:维护困难,对客户端的操作系统一般都有限制,
<3>B/S的优缺点
优点:对客户端没有太多的要求,容易维护,升级成本降低,操作系统选择更多
缺点:应用服务器运行数据负荷较重,系统的通讯开销大
<4>Web程序设计语言的产生背景:
随着Interne的普及,人类正由此进入一个前所未有的信息化社会,它已经成为
世界覆盖面最广,规模最大,信息资源最丰富的计算机网络.
广大用户能通过Internet提供的WWW浏览服务下载各种网站,Web全称World Wide Web
缩写WWW 中文译为 万维网
1,静态网页:HTML (超文本标记语言)实现
2.动态网页,HTML+程序设计语言 如 ASP.NET PHP
<5>动态网页优点:
交互性.自动更新 节省工作量 因时因人而变
ASP 是 Active Server Page的缩写,译为 活动服务器网页,,
ASP.NET是Asp的.net版本。现在是.net战略的重要组成部分,是目前动态网站设计中最新
的开发技术.
PHP 能再静态网页中嵌入脚本语言命令:
JSP 使用Java语言作为脚本语言,有较好的跨平台性
<6>ASP.NET运行机制:
1.第一次请求----> *.aspx文件----->通过ASP.NET引擎解析并找到后台编码类--->合成并生成页面子类
------>实例化,处理和显示
2.第2此请求----->*.aspx文件。---》因为第一次请求已经生成页面子类-所以直接响应客户端请求
<7>ASP.NET的特色与优势:
与浏览器无关 。
方便设置断点,易于调试
编译后执行,运行效率高
代码---->编译----》Microsoft中间语言(MSIL 或IL)---->JIT编译器(又称即使编译器)
--->分别编译IL的每一部分 --->生成机器语言--->
丰富的控件库
内置80多种控件
代码后置,逻辑分明
将业务逻辑代码与显示逻辑分开 .HTML代码和C#代码分别存储于不同文件,
页面设计人员---> .页面显示.aspx页面.
程序员--------》业务逻辑.cs文件
常用文件类型介绍:
App_Data文件夹--->存放数据的文件夹
Default.aspx------>自动创建的窗体文件
Default.cs ------>代码后置文件
Web.config ------站点配置文件
<8>ASP.NET有两种编码方式:代码内嵌和代码后置,
代码内嵌: HTML代码和C#代码交叉使用
代码后置: HTML标签和业务逻辑.cs分来
<9>内置对象:
Page对象:
1.每个.aspx文件对应一个后台代码类
2.后台代码类继承自System.Web.UI.Page类
3.网站编译后,将局部类的两部分合并生成一个页面类。并保存在.dll中
4.当第一次请求网页时,会生成页面类的子类,由这个子类实例化对象
这个对象会形成html,并返回给浏览器,
当以后再请求这个页面时,会直接找到内存中的子类,实例化对象,这就快多来
<10>页面指令:
就是页面的属性,以<%@ %>的形式指定页面指令有很多,其中最重要和最常用的是page指令
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
Language:指明页面代码和后置代码所使用的脚本语言
AutoEventWireup:设置是否自动调用网页事件默认为true
CodeFile:指定代码后置文件,该文件包含此页面的局部类
Inherits:代码后置的类,局部类
@Page指令定义了ASP.NET页用于编译和解析的属性.每个aspx页面只能有一个@Page指令
《11》控件概述
分类: HTML控件,Web控件:提供丰富的功能,执行复杂的页面请求
Web服务器控件的优点-->跨浏览器兼容性。程序员不用考虑浏览器版本
--->事件驱动编程模型。
Web服务器客户在服务器中别解析:
Web服务器控件必须放在服务器表单中:<form id='form1" runat="server">
Web控件不在服务器中
Web服务器控件最终别解析成为相应的Html控件,并显示在浏览器
<12>Web服务器控件和Html控件的区别
Web服务器:<asp:开头 . 在服务器端解析 .在后台代码中使用.保存ViewState
优点,跨浏览器,事件驱动编程 缺点效率低
Html控件 : Html标签 . 不在服务器端解析 .不能在后台代码中使用.
不保存ViewState
效率高,无法再后台执行.
<12>HTml控件转换html服务器控件
为了能在服务器端使用html控件,可以将控件转换html服务器控件
有两种方式: 1.设计器中,右键,--.作为服务器控件使用
2.在源代码中,加runat="server"属性
<12>服务器控件公共属性:
CausesValidation:是否激活验证
AutoPostBack:是否自动提交
AutoCompleteType:客户端自动完成类型
<13>ASP.NET代码开发有哪两种模式
1:单文件页模式:
2.隐藏页模式: