基本上,我在 Default.aspx 页面上有一个登录控件,我在其中验证用户,并且在有效的用户名和密码上,我将它们导航到另一个页面 Upload.aspx。
在页面 Upload.aspx 上,我想将用户名值存储在一个全局变量中,然后在 SQL 过程的数量中传递这个全局变量。
要获取页面 Upload.aspx 上的用户名值,我在 page_load 事件下有此代码
public partial class Upload : System.Web.UI.Page
{
public static string uname;
public static string un;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
un = HttpContext.Current.User.Identity.Name;
uname = un;
clsClass find_user_type = new clsClass();
user_Type = find_user_type.Find_UserType_Of(uname).Trim();
}
else
{
uname = un; //the first If condition will be true atleast 1st,
//so that one `un` is set i can copy it into `uname`
//when its postback
}
}
}
Find_UserType_Of(uname) 是 clsClass 中采用字符串参数 (uname) 的方法。
现在,当服务器是我的本地主机时,当我在本地机器上运行这段代码时,它运行得很好。但是当我将它上传到网络服务器时,它开始表现得很有趣,并告诉我一个程序在
Find_UserType_Of(uname) 方法需要一个未传递的参数!
任何想法,发生了什么?
谢谢