大家好,在做网站开发的过程中呢,遇到一些问题,在修改问题的时候,总结一下是非常必要的。一下就是我在开发过程中遇到的一些问题,和注意事项,希望大家一起学习和注意嘿嘿。大牛勿喷,(*^__^*) 嘻嘻。
一、在网站开发中不要轻易声明全局的静态变量。
例如下面的代码:
public static MemberMain main=PageBase.getUser(Request.Cookies["ECBLOGON"],
Request.Cookies["ECBGUID"],
Request.UserHostAddress);
声明一个静态的全局变量main,用于储存登录用户的信息。
情景:在页面中该用户收藏一款产品的时候,需要把用户ID和产品ID存入数据库。首先登录用户1,然后再登录用户2进行收藏。这样在insert的时候这个用户ID就很有可能是用户1的ID了。
解决方案:声明一个获取用户信息的方法,在每次用到用户信息的时候动态的重新获取即可。如下代码:
/// <summary>
/// 取得当前登录帐号的会员信息
/// </summary>
/// <returns></returns>
public static Core.MemberMain GetUserData()
{
return PageBase.getUser(Request.Cookies["ECBLOGON"],
Request.Cookies["ECBGUID"],
Request.UserHostAddress);
}