모두. 나는 교과서에서 말하는대로 정확하게 따라하려고 노력했지만 아무 소용이 없습니다. 지금, 제 문제는 각 페이지에 액세스 한 횟수를 추적하여 새 페이지에 각 값을 표시하는 페이지 카운터를 만들고자하는 중입니다.페이지 카운터가 작동하지 않습니다 ASP.NET C#
int sessionCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["CountMain"] == null)
sessionCount = 0;
else
sessionCount = Convert.ToInt32(Session["CountMain"]);
sessionCount++;
}
protected void Page_PreRender(object sender, EventArgs e)
{
Session["CountMain"] = sessionCount;
}
사전 렌더링은 내가 인터넷에 대한 연구 후 자신에 추가 뭔가, 그리고 교과서에서 :
여기에 모든 페이지에 대해 동일하다 C# 카운터 코드입니다. 불운. 여기
은 카운터 페이지 C# 코드입니다 : 나는 그것을 실행하려고하면public partial class Counter : System.Web.UI.Page
{
int sessionCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
string sessionMain = Session["CountMain"].ToString();
string sessionComment = Session["CountComment"].ToString();
string sessionCompleted = Session["CountCompleted"].ToString();
string sessionCurrent = Session["CountCurrent"].ToString();
string sessionAbout = Session["CountAbout"].ToString();
string sessionContact = Session["CountContact"].ToString();
string sessionCounter = Session["CountCounter"].ToString();
if (Session["CountCounter"] == null)
sessionCount = 0;
else
sessionCount = Convert.ToInt32(Session["CountCounter"]);
sessionCount++;
lblAboutCount.Text = sessionAbout;
lblCommentCount.Text = sessionComment;
lblCompletedCount.Text = sessionCompleted;
lblContactCount.Text = sessionContact;
lblCounterCount.Text = sessionCounter;
lblCurrentCount.Text = sessionCurrent;
lblMainCount.Text = sessionMain;
}
가, 내가 얻을 "NullReferenceException이 사용자 코드에 의해 처리되지 않은이었다 개체 참조가 개체의 인스턴스로 설정되지 않았습니다." 오류.
미리 감사드립니다.
1
좋아 EDIT 번호, Hexxangonal 덕분에, 카운터는 지금 노력하고 있습니다. 그러나 나의 카운터 페이지는 이제 2 번까지 스스로 계산합니다. Session["CountXXXXX"]
이 존재하지 않기 때문에 NullReference 예외가 아마 (CountXXXXX이 CountMain
처럼 카운트 개체 중 하나입니다) 당신의 Session["CountXXXXX"].ToString()
라인 중 하나에서 오는
public partial class Counter : System.Web.UI.Page
{
int sessionCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["CountCounter"] == null)
{
sessionCount = 0;
Session["CountCounter"] = sessionCount;
}
else
{
sessionCount = Convert.ToInt32(Session["CountCounter"]);
sessionCount++;
Session["CountCounter"] = sessionCount;
}
Session["CountCounter"] = sessionCount;
lblAboutCount.Text = Convert.ToString(Session["CountAbout"]);
lblCommentCount.Text = Convert.ToString(Session["CountComment"]);
lblCompletedCount.Text = Convert.ToString(Session["CountCompleted"]);
lblContactCount.Text = Convert.ToString(Session["CountContact"]);
lblCounterCount.Text = Convert.ToString(Session["CountCounter"]);
lblCurrentCount.Text = Convert.ToString(Session["CountCurrent"]);
lblMainCount.Text = Convert.ToString(Session["CountMain"]);
}
어떤 라인이 문제가됩니까? 어떤 대상을 기대합니까? 어디에서 물려 받습니까? – TankorSmash
아, 저를 상기시켜 줘서 고마워요. lblAboutCount.Text = sessionAbout; 은 예외가 발생하는 곳입니다. 세션 [ "Count ???"]을 카운터 페이지의 값으로 전달하려고합니다. –