그리고 내 코드에 쉼표로 구분 번호 (1,2,3,4 ...) 의 시퀀스 입력을 저장할
은 다음과 같습니다
string items = string.Empty;
protected void Button1_Click(object sender, EventArgs e)
{
fillitem(TextBox1.Text);
showsession();
}
void fillitem(string par1)
{
if (Session["itemvar"] != null)
{
items = Session["itemvar"].ToString();
Session["itemvar"] = null;
}
items += par1 + ",";
Session["itemvar"] = items;
}
void showsession()
{
string itempp = string.Empty;
if (Session["itemvar"] != null)
{
itempp = Session["itemvar"].ToString();
int indexOfkoma = itempp.LastIndexOf(",", StringComparison.OrdinalIgnoreCase);
if (indexOfkoma != -1)
{
itempp = itempp.Substring(0, indexOfkoma);
}
}
Label1.Text = itempp;
}
코드가 로컬에서 실행 중입니다. 내가 서버에 게시 할 때, 세션 객체 트랜잭션 아래 같은 이상한 결과를 반환
를 Button1_Click 이벤트를 한 결과 : 세션 [ "itemvar"] 반환 : 1
를 Button1_Click 이벤트 2 결과 : 세션 [ " 올바른 결과가 반환되어야합니다 : 1,2
Button1_Click 이벤트 3 결과 : 세션 [ "itemvar"] 반환 : 1,3 ----> 정확한 결과는 다음과 같아야합니다. 반환 : 1,2,3
Button1_Click 이벤트 4 결과 : 세션 [ "itemvar"] 반환 : 2,4 ----> 올바른 결과는 다음과 같이 반환되어야합니다. 1,2,3,4
어떤 이상한 생각이 들었는데, 이상한 행동의 원인은 무엇입니까?
웹 팜에서 실행 중이십니까? 세션 상태 모드 란 무엇입니까? – nunespascal