मेरी aspx पेज में से कुछ पर मैं की तरह सत्र जाँच कर रहा हूँ इससत्र ऑब्जेक्ट एक शून्य संदर्भ अपवाद क्यों फेंकता है?
if (bool.Parse(Session["YourAssessment"].ToString()) == false
&& bool.Parse(Session["MyAssessment"].ToString()) == true)
{
Response.Redirect("~/myAssessment.aspx");
}
अगर मैं पृष्ठों की अक्सर साथ खेलते रहने के यह ठीक काम करता है, लेकिन मैं 5 मिनट के लिए कम से कम भी पेज के साथ कुछ भी नहीं करते, तो , पेज चल त्रुटि
Object reference not set to an instance of an object.
के बाद इस
[NullReferenceException: Object reference not set to an instance of an object.]
yourAssessment.Page_Load(Object sender, EventArgs e) in d:\Projects\NexLev\yourAssessment.aspx.cs:27
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207
के लिए ढेर है कुछ शरीर मुझे इस अजीब व्यवहार समझा सकते हैं फेंकता है?
और जैसा कि हम डिफ़ॉल्ट रूप से जानते हैं, अंतिम सत्र 20 मिनट है।
संपादित देखें मैं एक पेज डिफ़ॉल्ट aspx, यह एक बटन जो कुछ आधार पर ठीक करता है जहां रीडायरेक्ट करने के लिए डिफ़ॉल्ट पृष्ठ पर यह इस
protected void Page_Load(object sender, EventArgs e)
{
if (!HttpContext.Current.Request.IsAuthenticated)
{
Response.Redirect("~/login.aspx");
}
else
{
Session["YourAssessment"] = false;
Session["MyAssessment"] = false;
}
}
तरह जाँच मिल गया है बटन पर क्लिक करें यह
protected void imgClientFreeEval_Click(object sender,
System.Web.UI.ImageClickEventArgs e)
{
if (HttpContext.Current.Request.IsAuthenticated)
{
string sqlQuery = "SELECT count(*) FROM SurveyClient WHERE UserID='"
+ cWebUtil.GetCurrentUserID().ToString() + "'";
SqlParameter[] arrParams = new SqlParameter[0];
int countSurvey = int.Parse(
Data.GetSQLScalerVarQueryResults(sqlQuery).ToString());
if (countSurvey > 0)
{
Session["YourAssessment"] = true;
Session["MyAssessment"] = false;
}
Response.Redirect((countSurvey > 0)
? "~/yourAssessment.aspx"
: "~/myAssessment.aspx");
}
else
{
Response.Redirect("~/login.aspx");
}
है और myAssessment पृष्ठ पर यह इस
तरह की जाँचprotected void Page_Load(object sender, EventArgs e)
{
if (!HttpContext.Current.Request.IsAuthenticated)
{
Response.Redirect("~/login.aspx");
}
else
{
if (Session["YourAssessment"] != null
&& Session["MyAssessment"] != null
&& bool.Parse(Session["YourAssessment"].ToString())
&& !bool.Parse(Session["myAssessment"].ToString()))
{
Response.Redirect("~/yourAssessment.aspx");
}
}
}
और yourAssessmtn पर यह इस
protected void Page_Load(object sender, EventArgs e)
{
if (!HttpContext.Current.Request.IsAuthenticated)
{
Response.Redirect("~/login.aspx");
}
else
{
if (Session["YourAssessment"] != null
&& Session["MyAssessment"] != null
&& !bool.Parse(Session["YourAssessment"].ToString())
&& bool.Parse(Session["MyAssessment"].ToString()))
{
Response.Redirect("~/myAssessment.aspx");
}
PopulateAllSurveyByUser();
if (ViewState["surveyClientID"] != null)
{
grdSurveyDetail.Visible = true;
PopulateSurveyDetails(
int.Parse(ViewState["surveyClientID"].ToString()));
}
else
{
grdSurveyDetail.Visible = false;
}
}
}
क्या गलत है कृपया समझा तरह की जांच?
क्योंकि कोई "YourAssessment" कर रहे हैं या सत्र संग्रह में "MyAssessment" कुंजी –
ठीक है मेरा सत्र शून्य हो रहा है, लेकिन अगर यह शून्य हो रहा है तो मैं क्या करता हूं? – NoviceToDotNet
अच्छी तरह से आप जो कर सकते हैं वह सबसे अच्छा काम सत्र में मूल्य डालता है;) बस मजाक कर, आप सत्र चर सेट करते हैं, अपना कोड –