ASP.NET入门第一课

时间:2022-06-01 14:04:58

<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.隐藏页模式: