캐시, 페이지 뷰 상태 및 세션에 대해 배우려고합니다. VS2010에서 ASP.NET 웹 응용 프로그램을 만들고 3 개의 텍스트 상자와 단추를 페이지에 추가했습니다. 나는 디버그 모드로 실행하고 각각에 임의의 텍스트를 입력하고 버튼을 누르면 아무 것도 저장되지 않은 것처럼 보입니다 (모든 텍스트는 "null"입니다). 내가 잘못된 행동을하고 있습니까? web.config에 뭔가를 추가해야합니까? 루키 질문에 대한ASP.NET 캐시/ViewState/세션 사용
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="State._Default" EnableSessionState="True" EnableViewState="True" %>
감사합니다, 미안 :
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
if (Cache["textbox1"] != null)
TextBox1.Text = (string)Cache["textbox1"];
else
TextBox1.Text = "null";
if (ViewState["textbox2"] != null)
TextBox2.Text = (string)ViewState["textbox2"];
else
TextBox2.Text = "null";
if (Session["textbox3"] != null)
TextBox3.Text = (string)Session["textbox3"];
else
TextBox3.Text = "null";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Cache["textbox1"] = "(Cache) " + TextBox1.Text;
ViewState["textbox2"] = "(VS) " + TextBox2.Text;
Session["textbox3"] = "(Session) " + TextBox3.Text;
}
그리고 페이지 헤더 : 여기에 내가 사용하고 코드입니다. 나는 이것에 아주 새롭다.
나머지 Default.aspx 코드를 게시 하시겠습니까? –