美文网首页
ASP.NET页面传值方法

ASP.NET页面传值方法

作者: 若离若弃 | 来源:发表于2017-05-18 19:51 被阅读0次

    1.Qurestring

    基于地址栏的传值方式

    方法:Request.QueryString["id"]

    用来传递一个ID来查询数据库中的数据

    2.Form-Post

    控件传值

    先判断:原网页是否存在,如果存在,再判断是否为跨页提交

    if(previousPage!=null){

    if(previousPage.isCrossPagePostBacck){}

    }

    使用:通过ID找控件

    Control.FindControl

    3.Cookie

    基于客户端页面,是存在客户端里的一个文件,

    CK.Exprise=DateTime.MinValue;对一个对象

    Response.Cookie["KeyName"].Expries=DateTime.MinValue;

    CK.Response.Cookie["keyName"];

    a.对子键的调用:Cookie.Value对象集合

    CK.Values.Add(".....");添加子键

    CK.Values.Set("......")修改子键

    CK.Values.Remove("......")删除一个子键

    CK.Values.Clear;删除全部子键

    b.Cookie遍历

    foreach(string _key in Request.Cookies.Allkeys){.....}

    foreach(string _subkey in Request.Cookie[_key].Values.keys){........}

    4.Application

    创建对象

    Application["keyName"]=....;

    Application.Add

    获取Application

    string str_app=Application["app_str"].tostring();——字符串

    Int i_app(int)Application["app_int"];——数值

    TextBox.txt_app=(TextBox)Application["ss_txt"]

    使用:

    Application.lock();

    Application["keyName"]=..........;

    Application.unlock();

    遍历

    foreach(string _key in Application.Allkey)

    5.Session

    是一种存储机制,存在于Cookie文件中

    三种状态:

    a.Inproc(默认)  web服务器内存中

    b.State Srever  独立的windows服务中

    c.SQLServer      数据库

    ▏创建Sessiond key

    Session["keyName"]=....;

    Session.Add("keyName",objectValue);

    ▎修改一个Session["keyName"]=....;(覆盖原有的keyName相同的名称的值)

    ▍获取一个Session

    string str_ss=Session["ss_str"].tostring();——字符串

    Int i_ss(int)Session["ss_int"];——数值

    TextBox.txt_ss=(TextBox)Session["ss_txt"];——控件

    ▌清除Session

    Session.Remove["keyName"]

    Session.Abandon();

    ▋遍历Session

    foreach(string _key in session.keys)

    我自己看视频写在本子上然后整理下,本人实习生一枚,有很多的不懂,希望能帮助他人,也是能帮助自己。

    相关文章

      网友评论

          本文标题:ASP.NET页面传值方法

          本文链接:https://www.haomeiwen.com/subject/nsxexxtx.html