Session vs QueryString

正在学习一个BBS论坛的制作,其中有个方法,功能说是在web页面中显示帖子及回复信息,代码如下:

public void dataBind()
    {
        if (Page.Request.QueryString["CardID"] != null) //CardID既是帖子ID
        {
            cardBind(Page.Request.QueryString["CardID"].ToString());
            dlBind(Page.Request.QueryString["CardID"].ToString());
            return;
        }
        if (Session["CardID"] != null)
        {
            cardBind(Session["CardID"].ToString());
            dlBind(Session["CardID"].ToString());
            return;
        }
    }

望高手赐教:两个IF语句差别只是Session 与Request.QueryString,(dlBind方法用于实现分页,CardBind方法用于显示帖子信息),那么他们的区别是什么?为什么这么写啊?


慕桂英4014372
浏览 520回答 1
1回答

MYYA

QueryString  是通过别的页面传过来值,比如看帖子的时候,我们不是要打开一个标题,然后正常来说会?TitleID=CardID...这样就把cardid给传过来。session 是保存在本地浏览器上的值,20分钟左右吧!我觉得它用2中方法 应该是为了一种比较稳妥的方法来进行显示。
打开App,查看更多内容
随时随地看视频慕课网APP