ASP.NET-页面传值

整理以前资料,未完待续!

总结在使用ASP.NET进行网页开发时有哪些方法可以进行页面传值!

  1. QueryString

    这是很老的机制,主要优点实现起来非常简单;缺点是传递的值是会显示在浏览器的地址栏上的,同时又不能传递对象。
    将传递的值显示在浏览器的地址栏上一般会造成SQL注入的缺陷,如何防止SQL注入呢?后续说明。

  2. Session变量

    缺点:存储过多的数据会消耗比较多的服务器资源.
    基本语法:Session.Add();Session.Remove();

  3. Server.Transfer

    你可以在另一个页面以对象属性的方式来存取显示的值。当然你需要额外歇一歇代嘛以创建一些属性一边可以在另一个页面访问它。
    优点:简介,面向对象。Context.Handler来获取前一个页面实例对象的引用。

  4. @PreviousPageType

    跨页面传送新功能,用于批定快页面的传送过程起始于哪个页面。

  5. PostBackUrl

    利用某些控件的属性PostBackUrl

  6. Cookies

    Cookies是存放在客户端的,而Session是存放在服务端的。利用Request对象来实现Cookies传值。

  7. Application

    Application[“…”]=…..;Server.Transfer(“……aspx”);
    或利用Lock和UnLock实现的
    Application.Lock(); ….=Application[“…”].ToString();Application.UnLock();

  8. ViewState属性

  9. Cache

  10. 文件

  11. 数据库

你可能感兴趣的:(session,asp.net,页面传值)