正在学习一个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方法用于显示帖子信息),那么他们的区别是什么?为什么这么写啊?
QueryString 是通过别的页面传过来值,比如看帖子的时候,我们不是要打开一个标题,然后正常来说会?TitleID=CardID...这样就把cardid给传过来。
session 是保存在本地浏览器上的值,20分钟左右吧!
我觉得它用2中方法 应该是为了一种比较稳妥的方法来进行显示。