当多个方法调用的时候,参数命名在Page_Load内还是外好呢?
一个页面内的某参数,比如UserId,有多个方法要用到这个参数,我是在
Page_Load里命名这个参数,让调用方法再传递过去
还是直接在Page_Load外命名好呢??
方法一:
public class mypage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int UserId = Convert.ToInt32(Request.QueryString["uid"]);
doit1(UserId);
doit2(UserId);...
}
private void doit1(int userId, ...)
{
if(userId).....
}
private void doit1(int userId, ...)
{
if(userId).....
}
......
}
方法二:
public class mypage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
UserId = Convert.ToInt32(Request.QueryString["uid"]);
doit1();
doit2();...
}
private int UserId;
private void doit1()
{
if (UserId == 123) //.....
}
private void doit2()
{
if (UserId == 123) //.....
}
......
}
哪个方法好点?
[解决办法]
最好不要使用全局变量,如果在调用的方法中改变此全局变量的值,下次调用的时候就出错了,并且查找问题时也不好查找。如果使用局部变量,就可以避免这些问题。
[解决办法]
当然不会更改。
void的方法如果无需在代码中间退出,无需return