基本的に、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)は、文字列パラメーター(uname)を受け取るclsClassのメソッドです。
これで、サーバーがローカルホストであるときにローカルマシンで実行している場合、このコードは問題なく実行されます。しかし、これをWebサーバーにアップロードすると、おかしな動作を開始し、
Find_UserType_Of(uname)メソッドには、渡されなかったパラメーターが必要です。
何か考え、何が起こっているのですか?
ありがとう