1. JSP运行机制
    1. 客户端发出请求某个jsp
    2. 应用程序服务器查找某个jsp
    3. 将jsp翻译成.java的Servlet源文件
    4. 将Servlet源文件 编译成.class的类文件
    5. 运行输出结果
  2. ASP.NET运行机制
    1. 客户端发出请求某个.aspx
    2. 应用程序服务器查找某个.aspx
    3. 查找对应的.aspx.cs
    4. 将两个文件合并翻译成一个.cs类---继承自System.Web.UI,Page类
    5. 编译成 微软中间语言
    6. 运行输出结果
    7. 相关问题:
      1. 为什么第一次运行比第二次要慢
      2. 第二次运行 使用上一次实例化的对象
  3. 指令
    1. <%@ Page Language="C#" AutoEventWireup="true|false" CodeFile="类文件名称" Inherits="类名" %>
  4. 系统对象
    1. Page
      1. Page.IsPostBack
        1. 是否是回传页面
      2. Page.PreviousPage
      3. Page.PreviousPage.FindControl("控件名");
    2. Request
      1. Request[""]
        1. 效率低
      2. Request.QueryString
        1. 对get方式传递的参数(URL或表单get方式)
      3. Request.Form[""]
        1. 对post 方式传递的参数
          1. 因等价于 this.表单元素方式 所以很少用
      4. Request.Params[""]
      5. Request.ServerVariable[""]
        1. HTTP_USER_AGENT
        2. HTTP_ACCEPT_LANGUAGE
    3. Response
      1. Response.Write()
        1. 仅仅用于测试
      2. End()
        1. ?后面有内容 是否会报错 。是否需要刷新输出缓冲区
      3. Redirect()
      4. Response.Cookies[""]
    4. Session
      1. Session["key"]
      2. 常用的属性和方法
        1. SessionId
        2. Timeout
        3. IsNewSession
        4. Clear()
        5. Abandon()
    5. Cookie
      1. HttpCookie session=new HttpCookie("key",valueObj);
      2. Response.Cookies.Add(session);
      3. Resonse.Cookies["key"]
    6. Application
      1. Application[""]
      2. 锁定
        1. Application.Lock()
        2. Application.UnLock()
        3. Lock(锁定的对象){...}
    7. Server
      1. Transfer
        1. <==>forward
      2. Execute
        1. <==>include
      3. MapPath
        1. 与Page.MapPath方法的区别
      4. HtmlEncode
      5. HtmlDecode
      6. UrlEncode
      7. UrlDecode
      8. 可应用于留言中包含编解码问题
      9. 可应用于 Url的中文问题
    8. 总结:
      1. Scope["key"]--scope可以是Page|Request|Session|Application 及Respnose.Cookies["key"]
      2. 除Cookie是从Response中获取外,其他对象都是直接获得
      3. 如果key 不存在,Scope["key"]返回空字符串 ""而非null
    9. 状态保持的方式
      1. Session
      2. Cookie
      3. Application
      4. URL
    10. 使用原则:Page-->Request-->Session-->Application 能用前者不用后者
  5. ASP.NET 页面提交的方式
    1. 提交给本页
    2. 跨页提交
      1. 可以进行跨页提交的元素:PostBackUrl
        1. Button
        2. LinkButton
        3. ImageButton
        4. 也就是各种按钮
      2. 如何判断是跨页提交
        1. Page.IsCrossPagePostBack
        2. Page.PreviousPage.IsCrossPagePostBack
        3. 注意: 注意是谁进行的跨页提交
  6. 其他问题
    1. 获得当前时间:DateTime.Now
    2. 轻量级IIS 不能保存Cookie信息
    3. ASP.NET 将 通过Page_Load 及事件处理机制 将JavaEE中的 页面加载前的ServerLet 显示页面 及处理页面3 部分 整合在了 .aspx+.aspx.cs中
  7. 应用实例