рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдпрд╣ ASP.NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИ, рдЬреЛ рдкреГрд╖реНрда рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИ - ViewStateред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд▓реЗрдЦ 2006 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рднреА рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдирд╣реАрдВ рдЦреЛрдИ рд╣реИредViewState рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдкреНрд░рд╛рдгреА рд╣реИред рдореИрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдлрд╡рд╛рд╣реЛрдВ рдкрд░ рд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдХрд╛ рддрдВрддреНрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╢реБрд░реВ рд╕реЗ рдЖрдЦрд┐рд░ рддрдХ, рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдПред
рдРрд╕реЗ рдХрдИ рд▓реЗрдЦ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓реЗрдЦрдХ ViewState рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд┐рдердХреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдпрд╣ рднреА рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдм рд╡рд┐рдВрдбрдорд┐рд▓ рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рдЬрд╣рд╛рдВ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рд╡рд┐рдВрдбрдорд┐рд▓ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХ рд▓рдбрд╝рд╛рдИ рдХрд╛ рдЙрдкрдХрд░рдг рд╣реИ)ред рд▓реЗрдХрд┐рди, рдореИрдВ рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реВрдВрдЧрд╛, рдорд┐рд▓реЗрдВ рдЕрднреА рддрдХ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ рд╕реНрдкрд┐рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд░реЗ рдХреЛ рднрд░рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреЛрдИ рдкрд╡рдирдЪрдХреНрдХреА рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ ViewState рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдмрд╕ рдХреБрдЫ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗрд╡рд▓ ViewState рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рдЙрдерд▓-рдкреБрдерд▓ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╕рдордЭ рд░рд╣рд╛ рд╣реИ рдХрд┐ ViewState рдХрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░
рдпрд╣рд╛рдВ ViewState рдХреЗ рдмрд╛рд░реЗ
рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЧрд╣рд░рд╛ рд▓реЗрдЦ рд╣реИ, рдЬреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рдпрд╛ рдпрд╣рд╛рдВ
W3Schools рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗ рдЧрдП рдлреЙрд░реНрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдЪ рдирд╣реАрдВ рд╣реИред (рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдордд рдХрд░реЛред рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ ViewState рдкрд╛рда рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ)ред рдФрд░ рдпрд╣рд╛рдВ
MSDN рдкреНрд░рд▓реЗрдЦрди рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рдмреАрдЪ рдирд┐рдпрдВрддреНрд░рдг рдЙрдирдХреЗ рд░рд╛рдЬреНрдп рдХреЛ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╣рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЧрд▓рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рдХрдерди рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ:
"рдпрджрд┐ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рд╕реА рдЫрд┐рдкреЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рдмреАрдЪ рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧреАред"
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ ViewState рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЧрд▓рдд! рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ ViewState рдХреЗ рдЖрд╕рдкрд╛рд╕ рдпрд╣ рдЙрдерд▓-рдкреБрдерд▓ рдХрд╣рд╛рдБ рд╕реЗ рдЖрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╣реАрдВ рднреА рдореБрдЭреЗ рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ 100% рдкреВрд░реНрдг рдФрд░ рд╕рдЯреАрдХ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛! рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ
рд╕реНрдХреЙрдЯ рдорд┐рд╢реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рд╣реИ ред рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ ViewState рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдорд╛рддрд╛-рдкрд┐рддрд╛ рдФрд░ рдмрдЪреНрдЪреЗ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдмрд╛рддрдЪреАрдд рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ViewState рдХреА рдмрд╣реБрдд рд╕реА рдЧрд▓рддрдлрд╣рдорд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред
рддреЛ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рд▓рдХреНрд╖реНрдп рдпрд╣ рд╣реИ рдХрд┐ ViewState рдХреИрд╕реЗ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рд▓реЗрдЦреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝реЗ рдЧрдП рд╕рдлреЗрдж рдзрдмреНрдмреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдХрд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рджреЗрдирд╛ рд╣реИред ViewState рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рдж, рдореИрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд░рддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рд╕рд╛рдХрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рднреА, рдФрд░ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рд▓реЗрдЦ ASP.NET 1.x рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд▓рд┐рдЦрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, ASP.NET 2.0 рдореЗрдВ ViewState рдЗрдВрдЬрди рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ рдирдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ ViewState рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ - ControlState, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ ViewState рдХреА рддрд░рд╣ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдмрд╕ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рдХреА рд╡рдЬрд╣ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ViewState рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
ViewState рдХреА рдЧрд▓рддрдлрд╣рдореА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ ...
- рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдиреБрдХрд╕рд╛рди
- ViewState рдкрд░ рд╣рдорд▓реЛрдВ
- рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди - рдХреЛрдИ рдкреНрд░рджрд░реНрд╢рди рддрдХ рдирд╣реАрдВ
- рдЦрд░рд╛рдм рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА - рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде 50k рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
- рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рдбрд┐рдЬрд╛рдЗрди
- рд╕рд┐рд░рджрд░реНрдж, рдорддрд▓реА, рдЪрдХреНрдХрд░ рдЖрдирд╛ рдФрд░ рдЕрддрд┐рд╕рд╛рд░реА рдореЗрд╣рд░рд╛рдм рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд┐рдХреГрддрд┐ред
рдЕрдм, рдЪрд▓реЛ рд╢реБрд░реВ рд╕реЗ рд╣реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
ViewState рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?
рдпрд╣ ViewState рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдЧреЗ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
- рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдВрдЬреА рдирд┐рдпрдВрддреНрд░рдг рдбреЗрдЯрд╛ рдмрдЪрд╛рддрд╛ рд╣реИ
- рдореЙрдирд┐рдЯрд░ рджреГрд╢реНрдп рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди
- рдЧреНрд░рд╛рд╣рдХ рдкрд░ рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЛ рд╕реАрд░рд┐рдпрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ
- рдкреЛрд╕реНрдЯрдмреИрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рд╕рдордЭрдирд╛ рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ ViewState рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
ViewState рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрдЧ рдлрд╝реАрд▓реНрдб (рдЫрд┐рдкреА, рд╕рдВрд░рдХреНрд╖рд┐рдд рдпрд╛ рдЦреБрд▓реА) рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ
- рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рдпрд╛рдж рд░рдЦреЗрдВ (рдХреЗрд╡рд▓ рдкреЛрд╕реНрдЯрдмреИрдХ)
- рд╣рд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
- рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ ViewState рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ)
- рдЖрдк рдХреЙрдлреА рдкреАрддреЗ рд╣реИрдВ
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ ViewState рдХрд╛ ASP.NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реИ, рдпрд╣ рдкреГрд╖реНрда рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рдЬрд┐рди рдЪрд╛рд░ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рдФрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред рдЕрдХреНрд╕рд░ рдпрд╣ ViewState рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рд╣рдордиреЗ ViewState рдХреЛ рдЕрдзрд┐рдХ рд╕реБрдЧрдо рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред
1. ViewState рдбреЗрдЯрд╛ рдмрдЪрд╛рддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рд╣реИрд╢ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЕрд╕рд╛рдзрд╛рд░рдг рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, ViewState рдореЗрдВ рдПрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЛ рд▓реЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
ViewState[ "Key1" ] = 123.45M; // decimal
ViewState[ "Key2" ] = "abc" ; // string
ViewState[ "Key3" ] = DateTime .Now; // DateTime
* This source code was highlighted with Source Code Highlighter .
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ "ViewState" рд╕рд┐рд░реНрдл рдПрдХ рдирд╛рдо рд╣реИред ViewState System.Web.UI.Control рд╡рд░реНрдЧ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕рд░реНрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкреГрд╖реНрдареЛрдВ рд╕рд╣рд┐рдд рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВред рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкреНрд░рдХрд╛рд░
System.Web.UI.StateBag рд╣реИ ред рдХрдбрд╝реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, StateBag рдХреНрд▓рд╛рд╕ рдХрд╛ ASP.NET рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ System.Web рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди System.Web.UI рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдЯреЗрдЯ рдлреЙрд░реНрдореИрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╢рд░реНрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ ArrayList рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдЧреНрд░рд╣ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╕рднреА рдирд╣реАрдВ, рддреЛ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ред рдпрд╣ Microsoft рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ (рдЬреИрд╕реЗ рд▓реЗрдмрд▓, рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕, рдмрдЯрди) рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ! рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдРрд╕реА рдмрд╛рддреЗрдВ рдкрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╡рд╛рдХреНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВред рдЧрдВрднреАрд░рддрд╛ рд╕реЗ ... рдФрд░ рдПрдХ рддреАрд╕рд░реА рдмрд╛рд░:
рд╕рд░реНрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╕рднреА рдирд╣реАрдВ, рддреЛ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ ред рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░, рдЖрдк рд╢рд╛рдпрдж рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:
public string Text
{
get { return _text; }
set { _text = value ; }
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ ASP.NET рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреБрдг рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдЪрд░ рдХрд╛:
public string Text
{
get { return ( string )ViewState[ "Text" ]; }
set { ViewState[ "Text" ] = value ; }
}
* This source code was highlighted with Source Code Highlighter .
рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА PROPERTIES рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реИрд▓реА (рдЖрдорддреМрд░ рдкрд░ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реА рд╢реИрд▓реА IStateManager рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рд░ рдПрдХ рд╣реА рд╣реИ)ред рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рдкреЛрд╕реНрдЯрдмреИрдХ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рднреАрддрд░
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП
рдЬрд╛рддреЗ рд╣реИрдВ ред рдЬрдм рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:
public class MyClass
{
private string _text = "Default Value!" ;
public string Text
{
get { return _text; }
set { _text = value ; }
}
}
* This source code was highlighted with Source Code Highlighter .
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдРрд╕рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдЗрд╕реЗ рдХрднреА рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП? рдФрд░ рдпрд╣рд╛рдБ рд╣реИ рдХреИрд╕реЗ:
public string Text
{
get
{
return ViewState[ "Text" ] == null ?
"Default Value!" :
( string )ViewState[ "Text" ];
}
set { ViewState[ "Text" ] = value ; }
}
* This source code was highlighted with Source Code Highlighter .
рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреА рддрд░рд╣, рдПрдХ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдЙрд╕рдореЗрдВ рдЙрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣реА рд╣реИ, рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЪреМрдХрд╕ рджреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ред ViewState рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рд╕рдВрдкрддреНрддрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред рдФрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╢реВрдиреНрдп рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╕ рд╢реВрдиреНрдп рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ ASP.NET рд▓рдЧрд╛рддрд╛рд░ рдЕрд╢рдХреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп String.Empty ("") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рддреИрдпрд╛рд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдЧреБрдг, рдЬреЛ рдЕрд╢рдХреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢реВрдиреНрдп рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИред рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред рдЕрдВрдд рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкрддреНрддрд┐ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдпрд╛ рдПрдХ рдкреГрд╖реНрда рдкрд░, рдЖрдк рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдордп ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдЧреБрдгреЛрдВ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВред рдХрднреА-рдХрднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдпрд╛рдж рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣, рдлрд┐рд░ рд╕реЗ, рдПрдХ рдФрд░ рдмрд╛рддрдЪреАрдд рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред
2. ViewState рдЯреНрд░реИрдХ рдмрджрд▓рддрд╛ рд╣реИ
рдХреНрдпрд╛ рдЖрдкрдХреЗ рд╕рд╛рде рдХрднреА рдРрд╕рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдореВрд▓реНрдп рд╡рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ рдРрд╕рд╛ рд▓рдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ ... рдЧрдВрджрд╛? рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдмреАрд╕ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрддрдирд╛ рдЧрдВрджрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдкрддреНрдиреА рдиреЗ рдореБрдЭреЗ рдЪреВрдордиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдХреЗрд╡рд▓ рдореИрдВ рдлреВрд▓ рдирд╣реАрдВ рд▓рд╛рдП рдЧрдВрдз рдореБрдЦреМрдЯрд╛ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдмрди рдЧрдпрд╛ред рдИрдорд╛рдирджрд╛рд░ рд╢рдмреНрдж! рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рд╕реЗрдЯрд┐рдВрдЧ рдЧреБрдг рдЖрдкрдХреЛ рдЧрдВрджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣ рдПрдХ рдЧрдВрджрд╛ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдмрдирд╛рддрд╛ рд╣реИ! рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рд╕рд┐рд░реНрдл рдПрдХ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреА рддрд░рд╣ рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЧреВрдВрдЧрд╛ рд╕рдВрдЧреНрд░рд╣ рдирд╣реАрдВ рд╣реИ, (рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рд╣реИ, рдпрд╣ рдЧреБрд╕реНрд╕реЗ рдореЗрдВ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред рдкреНрд░рдореБрдЦ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЪрдп рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреЗрдЯрдмрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рдж "рдЯреНрд░реИрдХрд┐рдВрдЧ" - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐)ред)ред рдЯреНрд░реИрдХрд┐рдВрдЧ рдпрд╛ рддреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рд╣реИред TrackViewState () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЬрдм рдФрд░ рдХреЗрд╡рд▓ рдЬрдм рдЯреНрд░реИрдХрд┐рдВрдЧ рдЪрд╛рд▓реВ рд╣реЛ, рддреЛ рдХрд┐рд╕реА рднреА рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреЛ "рдбрд░реНрдЯреА" (рдЗрд╕рдХреЗ рдмрд╛рдж "рдЧрдВрджрд╛" - рд▓рдЧрднрдЧ) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдЧрд╛ред рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рднреА рд╣реИ рдЬреЛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдЧрдВрджрд╛ рд╣реИ - IsItemDirty (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА)ред рдЖрдк SetItemDirty (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА) рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдЯреЗрдЯ рд░рд╣рд┐рдд рд╣реИ:
stateBag.IsItemDirty( "key" ); // false
stateBag[ "key" ] = "abc" ;
stateBag.IsItemDirty( "key" ); // false
stateBag[ "key" ] = "def" ;
stateBag.IsItemDirty( "key" ); // false
stateBag.TrackViewState();
stateBag.IsItemDirty( "key" ); // , false
stateBag[ "key" ] = "ghi" ;
stateBag.IsItemDirty( "key" ); // TRUE!
stateBag.SetItemDirty( "key" , false );
stateBag.IsItemDirty( "key" ); // FALSE!
* This source code was highlighted with Source Code Highlighter .
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдХреЛ рдЯреНрд░реИрдХрд╡реНрдпреВрд╕реНрдЯреЗрдЯ () рдХрд╣реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдереЗ, рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЧрдВрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╡рд░реНрддрдорд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛ!
stateBag[ "key" ] = "abc" ;
stateBag.IsItemDirty( "key" ); // false
stateBag.TrackViewState();
stateBag[ "key" ] = "abc" ;
stateBag.IsItemDirty( "key" ); // true
* This source code was highlighted with Source Code Highlighter .
рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ ViewState рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирдП рдФрд░ рдкреБрд░рд╛рдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ ViewState рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рддреБрдЪреНрдЫ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ IComparable рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдХрд╛рд╢, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдХреНрд░рдордмрджреНрдзрддрд╛ рдФрд░ deserialization рд╣реИ, рдЬрд┐рд╕ рд╡рд╕реНрддреБ рдХреЛ рдЖрдк ViewState рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд╡рд╣реА рд╡рд╕реНрддреБ рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рд╣реЛрдЧреАред ViewState рдХреЛ рдРрд╕реА рддреБрд▓рдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред TrackViewState () рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖ рд╣реИ рддреЛ рдХрд┐рд╕реА рдХреЛ рдЕрдЪрд╛рдирдХ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА? рд╕рд┐рд░реНрдл рдирд┐рдпрдорд┐рдд рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рди рдЬрд╛рдиреЗрдВ? рдФрд░ рдпрд╣ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ ViewState рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕рднреА рднреНрд░рдо рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдореИрдВрдиреЗ рдХрдИ ASP.NET рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд░рд┐рдЬреНрдпреВрдореЗ рдореЗрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд░реНрд╖ рд╣реИрдВ, рдФрд░ рд╡реЗ рдпрд╣ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ рдХрд┐ рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдХрднреА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬреЛ рдпрд╣ рдЬрд╛рдирддрд╛ рдерд╛! рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдкрдХреЛ рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ ASP.NET рдШреЛрд╖рдгрд╛рддреНрдордХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдШреЛрд╖рдгрд╛-рдпреЗ рд╡реЛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ рдЬреЛ ASPX рдпрд╛ ASCX рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:
< asp:Label id ="lbl1" runat ="server" Text ="Hello World" />
* This source code was highlighted with Source Code Highlighter .
рдпрд╣рд╛рдВ рд╡рд╣ рд▓реЗрдмрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП ASP.NET рдХреА рдХреНрд╖рдорддрд╛ рд╕рдордЭрдиреЗ рдХреА рдЕрдЧрд▓реА рдмрд╛рдд рд╣реИред рдЬрдм ASP.NET рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рдиреИрдЯ = рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдШреЛрд╖рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИред рд╡рд╣ рдЖрдИрдбреА рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реА рдЪрд░ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ (рд╡реИрд╕реЗ, рд╣рд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдИрдбреА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдПрдПрд╕рдкреАред рдиреЗрдЯ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдЯреИрдЧ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд▓реЗрдмрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╛рда рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдорд╛рди "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рд╣реИред рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, ASP.NET рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдФрд░ рдЗрд╕реЗ рдШреЛрд╖рд┐рдд рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдмреЗрд╢рдХ, рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдорд╛рд░реНрдХрдЕрдк рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдХрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдбрд╛рд▓рд╛ рдЬрд╛рдПред рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ (TypeConverter рдФрд░ Parse рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рд╡рд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдерди рдпрд╛рдж рд╣реИ? рдпрд╣рд╛рдБ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реИ: рд╕рд░реНрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╕рднреА рдирд╣реАрдВ, рддреЛ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╛рди рдЖрдорддреМрд░ рдкрд░ ViewState рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЙрдиреНрд╣реЗрдВ рдЧрдВрджрд╛ рдХрд░ рджреЗрдЧрд╛ред рдФрд░ рдпрджрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ - рдЬрдм ASP.NET рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕реЗрдЯрд░ рдХреЛ рдШреЛрд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдЯреНрд░реИрдХ рдмрджрд▓рддрд╛ рд╣реИ? рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рддрдм рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ TrackViewState () рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ ASP.NET рдпрд╣ рдкреЗрдЬ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЪрд░рдг рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдШреЛрд╖рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред
3. рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдФрд░ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬреЗрд╢рди
ASP.NET рдШреЛрд╖рдгрд╛рддреНрдордХ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рджреЛ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП ViewState рдлрд╝рдВрдХреНрд╢рди рд╕реАрдзреЗ StateBag рд╡рд░реНрдЧ (рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рдорд╛рди, рдФрд░ рдЧрдВрджреЗ рд░рд┐рдХреЙрд░реНрдб рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдВрднреАрд░ рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЕрдм рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ ASP.NET рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдХреЗ рдЗрди рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ ViewState рдХреЗ рдЬреАрд╡рди (рдХрд╛рд▓рд╛) рдЬрд╛рджреВ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА ASP.NET рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХреНрд░рдордмрджреНрдз ViewState рджреЗрдЦрд╛ рдерд╛ред рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ ViewState рдПрдХ рдЖрдзрд╛рд░рднреВрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ _ViewState рдирд╛рдордХ рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдХреЛрдИ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ ViewState рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реА рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ - рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рд╕рдордЭреЗрдВ рдХрд┐ ASP.NET рдЗрд╕ рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдкреГрд╖реНрда рдкрд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрдИ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреГрд╖реНрда рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдкреЗрдбрд╝ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рднреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ ASPX рдкреГрд╖реНрда рдФрд░ рдЙрди рдкрд░ рдШреЛрд╖рд┐рдд рдирд┐рдпрдВрддреНрд░рдг ... рд▓реЗрдХрд┐рди рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдмрдЪреНрдЪреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЙрдирдХреЗ рдмрдЪреНрдЪреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрджрд┐ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдПрдХ рдкреЗрдбрд╝ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдореВрд▓ рдореЗрдВ рдкреГрд╖реНрда рд╣реА рдирд┐рд╣рд┐рдд рд╣реИред рджреВрд╕рд░рд╛ рд╕реНрддрд░ ASPX рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рддреАрди рд╣реИрдВ - рд╢рд╛рдмреНрджрд┐рдХ, рдЬрд┐рд╕рдореЗрдВ <form> рдЯреИрдЧ, HtmlForm рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдХрд┐ рд░реВрдк рдФрд░ рдЙрд╕рдХреЗ рдмрдЪреНрдЪреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрдиреНрдп рд╢рд╛рдмреНрджрд┐рдХ, рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ </ /> рдкреНрд░рдкрддреНрд░>)ред рддреАрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ ViewState рд╣реИ - StateBag рд╡рд░реНрдЧ рдХрд╛ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдгред рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд SaveViewState рд╡рд┐рдзрд┐ System.Web.UI.Control рдореЗрдВ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдПрдХ рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИред Control.SaveViewState рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдкрдиреЗ ViewState (StateBag рдореЗрдВ рдПрдХ SaveViewState () рд╡рд┐рдзрд┐) рдХреЗ рд╕рдорд╛рди рд╡рд┐рдзрд┐ рдХреА рдПрдХ рдХреЙрд▓ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдкреВрд░реЗ рдкреЗрдбрд╝ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдХреЗ, ASP.NET рдПрдХ рд╣реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдкреЗрдбрд╝ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреЗрдбрд╝ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдбреЗрдЯрд╛ рдЯреНрд░реА рд╣реИред
рдЗрд╕ рдЪрд░рдг рдХреЗ рдбреЗрдЯрд╛ рдиреЗ рдЕрднреА рддрдХ рдЙрд╕ рд░реЗрдЦрд╛ рдХреЛ рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдкреЗрдбрд╝ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕рд╛рде рдЖрддрд╛ рд╣реИ ... рдХреНрдпрд╛ рдЖрдк рддреИрдпрд╛рд░ рд╣реИрдВ? рдЬрдм рдПрдХ StateBag рдХреЛ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (StateBag.SaveViewState ()), рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЧрдВрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣реА рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рд╣реИред рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ! рдПрдХ StateBag рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕рдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ, рдШреЛрд╖рд┐рдд рд░рд╛рдЬреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ? рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ - рд╡реЗ рд╡реИрд╕реЗ рднреА рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдЬрдм ASP.NET рдкреГрд╖реНрда рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд▓реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреГрд╖реНрда рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╡рд░реНрдЧ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде ASP.NET рдФрд░ рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдФрд░ ASP.NET рдореЗрдВ рдЗрд╕ рдЫреЛрдЯреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдЕрднреА рднреА ViewState рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдмрд╛рдж рдореЗрдВ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред
рдХрд╛рд░реНрдп
рдпрджрд┐ рдЖрдк рдЗрд╕ рдЬрдЧрд╣ рддрдХ рдкрдврд╝рддреЗ рд╣реИрдВ - рдореЗрд░реА рдмрдзрд╛рдИред рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдирд╛рдо рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рди ASPX рдлреЙрд░реНрдо рд╣реИрдВ, Page1.aspx рдФрд░ Page2.aspxред рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдлреЙрд░реНрдо рдФрд░ рдПрдХ рд▓реЗрдмрд▓ рд╣реЛрддрд╛ рд╣реИ:
< form id ="form1" runat ="server" >
< asp:Label id ="label1" runat ="server" Text ="" />
</ form >
* This source code was highlighted with Source Code Highlighter .
рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИред Page1.aspx рдкрд░ рд▓реЗрдмрд▓ рдХрд╛ рдкрд╛рда рд╕рд░рд▓ рд╣реИ - "рдПрдмреАрд╕реА":
< asp:Label id ="label1" runat ="server" Text ="abc" />
* This source code was highlighted with Source Code Highlighter .
рдФрд░ Page2.aspx рдкрд░ рдкрд╛рда рдмрдбрд╝рд╛, рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ (рдЕрдореЗрд░рд┐рдХреА рд╕рдВрд╡рд┐рдзрд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛):
< asp:Label id ="label1" runat ="server" Text ="We the people of the United States,
in order to form a more perfect union, establish justice, insure
domestic tranquility, provide for the common defense, promote the
general welfare, and secure the blessings of liberty to ourselves and
our posterity, do ordain and establish this Constitution for the United
States of America." />
* This source code was highlighted with Source Code Highlighter .
рдпрджрд┐ рдЖрдк Page1.aspx рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ "abc" рджреЗрдЦреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЖрдк рдкреГрд╖реНрда рдХрд╛ HTML рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХреБрдЦреНрдпрд╛рдд рдЫрд┐рдкреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░ _ViewState рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕ рд░реЗрдЦрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЕрдм Page2.aspx рдкреЗрдЬ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЕрдм рдкреЗрдЬ рд╕реЛрд░реНрд╕ рдЦреЛрд▓реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ _ViewState рдлрд╝реАрд▓реНрдб рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ, рдкреНрд░рд╢реНрди:
рдХреНрдпрд╛ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рд╕рдорд╛рди рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ? рдЙрддреНрддрд░ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдХрд╛рд░реНрдп рдХреЛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдВред рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ:
< asp:Button id ="button1" runat ="server" Text ="Postback" />
* This source code was highlighted with Source Code Highlighter .
рдХрд┐рд╕реА рднреА рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреНрд▓рд┐рдХ рдкрд░ рдирд╣реАрдВ рд▓рдЯрдХрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдкреГрд╖реНрда рдХреЗрд╡рд▓ "рдмреНрд▓рд┐рдВрдХ" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдкреНрд░рдпреЛрдЧ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ, рд▓реЗрдХрд┐рди рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдПрдХ рд╣реА рд╕рд╡рд╛рд▓:
рдХреНрдпрд╛ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рд╕рдорд╛рди рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ? рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рд╕рд╣реА рдЙрддреНрддрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ - рд╡реЗ рд╣реА рд╣реИрдВ! рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА ViewStates рдХрд╛ рд▓реЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ ViewState рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред ViewState рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рда рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдШреЛрд╖рд┐рдд рдореВрд▓реНрдп рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдореЗрдВ рдкрд╛рда рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдбрд░реНрдЯреА рдЭрдВрдбреЗ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред SaveViewState () рдХрд╣реЗ рдЬрд╛рдиреЗ рдкрд░ StateBag рдЕрдирд▓рд┐рд╕реНрдЯреЗрдб рдПрдВрдЯреНрд░реАрдЬрд╝ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдХрд┐рд╕реА рдЫрд┐рдкреЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдкрд╛рда рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░рдкрддреНрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИрдВ, ViewState рдХрд╛ рдЖрдХрд╛рд░ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рдкреНрд░рд╢реНрди рдХрд╛ рд╕рд╣реА рдЙрддреНрддрд░ рд╡рд╣реА рд╣реИ - рд╡реЗ рд╣реА рд╣реИрдВ! ViewState рдХреЛ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЧрдВрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреЗрдЯрд╛ рдХреЛ рдЧрдВрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ TrackViewState () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреЗ рдмрд╛рдж рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╣рдо рдкреЛрд╕реНрдЯрдмреИрдХ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА ASP.NET рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рд░реНрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдкрд╛рда рдЕрдиреБрд░реЛрдз рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреНрдп рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреЛрд╕реНрдЯрдмреИрдХ рдкрд░ рднреА рдЧрдВрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рдмрд╛рдж ViewState рдлрд╝реАрд▓реНрдб рдХрд╛ рдЖрдХрд╛рд░ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред
рдЕрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ ASP.NET рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕реАрд░рд┐рдпрд▓ рджреЗрддреА рд╣реИред рдпрд╣ рд╡рд┐рд╖рдп рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ (рдХреНрдпрд╛ рдЖрдк рдЕрд╕реЗрдВрдмрд▓реА рд░реЗрдлрд░реЗрдВрд╕ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ?), рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ
ASP.NET 1.x рдореЗрдВ
ASPFormatter рдпрд╛
ASP.NET 2.0 рдореЗрдВ ObjectStateFormatter рдХреЗ рдмрд╛рд░реЗ
рдореЗрдВ рдкрдврд╝реЗрдВред
рдФрд░ рдпрд╣рд╛рдВ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдбрд┐рд╕рд░рд╛рдЗрдЬреЗрд╢рди рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓рд╛рдПрдВрдЧреЗ рддреЛ рдпреЗ рд╕рднреА рдЯреНрд░рд┐рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдХреНрд░рдорд╛рдВрдХрди рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рд╡рд┐рд╖рдп рднреА рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реАрдзреЗ рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред ASP.NET рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗ рдЧрдП _ViewState рдлрд╝реАрд▓реНрдб рдХреЛ рдкрдврд╝рдХрд░ рдФрд░ LosFormatter (v1.x) рдпрд╛ ObjectStateFormatter (v2.0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдбрд┐рд╕реЗрд░рд░рд▓рд╛рдЗрдЬрд╝ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рдЯреНрд░реА рдмрдирд╛рддрд╛ рд╣реИред
4. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдпрд╣ ViewState рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдВрддрд┐рдо рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЙрд▓реНрд▓реЗрдЦрд┐рдд deserialization рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред ASP.NET ViewState рдбреЗрдЯрд╛ рдХреЛ deserializes, рдФрд░ рдлрд┐рд░ IT рдЙрд╕ рдбреЗрдЯрд╛ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХрдИ рд▓реЗрдЦ рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред
System.Web.UI.Control рдХреНрд▓рд╛рд╕ рдореЗрдВ (рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╡рд╣ рд╡рд░реНрдЧ рдЬрд┐рд╕рд╕реЗ рд╕рднреА рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдирд┐рдпрдВрддреНрд░рдг, рдЬрд┐рд╕рдореЗрдВ рдкреГрд╖реНрда рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВ), LoadViewState () рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЯрд╛рдЗрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ SaveViewState () рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдХреА рдереАред SaveViewState () рдХреА рддрд░рд╣, LoadViewState () рдХреЗрд╡рд▓ StateBag рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рд╣реА рд╡рд┐рдзрд┐ рдХрд╣рддрд╛ рд╣реИред рдФрд░ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдкреНрд░рд╛рдкреНрдд рд╡рд╕реНрддреБ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреБрдВрдЬреА / рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рднрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдХрд╛ рдкреНрд░рдХрд╛рд░ System.Web.UI.Pair рд╣реИ, рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╡рд░реНрдЧ, рдкрд╣рд▓рд╛ рдФрд░ рджреВрд╕рд░рд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреАрд░реЗрд▓рд┐рд╕реНрдЯ рдСрдлрд╝ рдХреАрдЬрд╝ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдПрд░реЗрд▓рд┐рд╕реНрдЯ рдСрдлрд╝ рд╡реИрд▓реНрдпреВрдЬрд╝ рд╣реИред StateBag рдмрд╕ рдЗрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдмрд╛рд░ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред (рдХреБрдВрдЬреА, рдореВрд▓реНрдп)ред рдпрд╣ рджреЗрдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд▓реЛрдбрд╡реНрдпреВрд╕реНрдЯреИрдЯ () рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рд╡реЗ рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВ рдЬреЛ
рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЧрдВрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рдереЗред ViewState рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА, StateBag рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LoadViewState () рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛ред рдЕрдЧрд░ LoadViewState () рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреБрдЫ рдорд╛рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА StateBag рдореЗрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд╕рдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╢реБрджреНрдз рдЬрд╛рджреВ рд╣реИред рдЬрдм рдкреГрд╖реНрда рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ (рдЖрд░рдВрдн рд╕реЗ рдкрд╣рд▓реЗ рднреА), рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рдЙрдирдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рддрдм OnInit рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЪрд░рдг рдореЗрдВ, ASP.NET рд╕рднреА StateBags рдкрд░ TrackViewState () рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ LoadViewState рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж deserialized рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред StateBag рдЗрд╕ рд╕рднреА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП Add (key, value) рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдЪреВрдВрдХрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рддрдВрддреНрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЛ рдЧрдВрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдирджрд╛рд░! рдУрд╣ред рдЕрдм рдЖрдк ViewState рдХреЗ рдХрд╛рдо рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВред
ViewState рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ
рдЕрдм рдЬрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ ViewState рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдВрддрддрдГ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдЬреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ ASP.NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ ViewState рдХреЗ рд╕рд╛рде рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпреЗ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдкреВрд░реЗ рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
- рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡
- рд╕реЗрд╡рд┐рдВрдЧ рд╕реНрдЯреИрдЯрд┐рдХ рдбреЗрдЯрд╛
- рд╕рд╕реНрддреЗ рдХреА рдмрдЪрдд (рдЗрд╕рдХреЗ рдмрд╛рдж "рд╕рд╕реНрддреЗ" - рд▓рдЧрднрдЧред) рдбреЗрдЯрд╛
- рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд╛рд▓ рдирд┐рдпрдВрддреНрд░рдг
- рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдг
1. рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡
рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рднреА рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рд╕рд╣реА рдХреЛрдб рднреА рдЖрдорддреМрд░ рдкрд░ рдЧрд▓рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рдВ, рд╣рд╛рдВ, рдХрднреА-рдХрднреА, рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдХрдо рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╛ рддреЛ рдЯреНрд░реИрдХрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рдпрд╛ рд╡рд╣ рдЗрд╕ рддрдВрддреНрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдкрд╛рда рдЧреБрдг рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рддреНрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реИ:public class JoesControl : WebControl
{
public string Text
{
get { return this .ViewState[ "Text" ] as string ; }
set { this .ViewState[ "Text" ] = value ; }
}
protected override void OnLoad( EventArgs args)
{
if (! this .IsPostback)
{
this .Text = Session[ "SomeSessionKey" ] as string ;
}
base .OnLoad(e);
}
}
* This source code was highlighted with Source Code Highlighter .
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ ViewState рдЕрдкрд░рд╛рдз рдХрд┐рдпрд╛, рдХрд┐рд╕реА рдиреЗ ViewState рдХреА рдкреБрд▓рд┐рд╕ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛! рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рджреЛ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЪреВрдВрдХрд┐ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЙрд╕рдиреЗ рдкрд╛рда рд╕рдВрдкрддреНрддрд┐ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓рд┐рдпрд╛, рдЬреЛ рд╢рд╛рдпрдж рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬреЗрди рдкреЗрдЬ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ рдмрд╕ рдпрд╣ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ:< abc:JoesControl id ="joe1" runat ="server" Text ="ViewState rocks!" />
* This source code was highlighted with Source Code Highlighter .
рдЬреЗрди рдХрд╛ рдмрд╣реБрдд рдмреБрд░рд╛ рджрд┐рди рд╣реЛрдЧрд╛ред рддрд╛рдХрд┐ рд╡рд╣ рдЗрд╕ рдкрд╛рда рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдлрд┐рдЯ рди рд╣реЛ, рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдЙрд╕реЗ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реИред рдЧрд░реАрдм рдЬреЗрдиред рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп ASP.NET рдирд┐рдпрдВрддреНрд░рдг рдХреА рддрд░рд╣ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдЬреЗрди рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд╛рда рдореВрд▓реНрдп рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рд╕реЗ рдЬреЛ рдиреЗ OnLoad рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рд▓рд┐рдЦрд╛, ViewState рдореЗрдВ рдпрд╣ рдорд╛рди рдЧрдВрджрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЬреЗрди рдиреЗ рд╕реАрд░реАрдЬрд╝реЗрдб рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдкреГрд╖реНрда рдкрд░ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдбрд╛рд▓рдХрд░ рдХрд┐рдпрд╛ рд╣реИ! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдЬреЗрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрдпрд╛рд▓реБ рдирд╣реАрдВ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрд╕рд╕реЗ рдХрд┐рд╕реА рдмрд╛рдд рдХрд╛ рдмрджрд▓рд╛ рд▓реЗред рдЦреИрд░, рдЪреВрдВрдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреМрди рд╕реЗ рд▓рд┐рдВрдЧ рдирд┐рдпрдо рд╣реИрдВ (рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ, "рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд▓рд┐рдВрдЧ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдкрд░ рд╢рд╛рд╕рди рдХрд░рддрд╛ рд╣реИ" - рд▓рдЧрднрдЧ)ред), рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВредрдЬреЗрди рдиреЗ рдЕрдкрдирд╛ рдХреЛрдб рдареАрдХ рдХрд┐рдпрд╛ред рдЬреЗрди рдХреА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП, рдЬреЛ рдиреЗ рдЕрдВрддрддрдГ рдпрд╣ рд▓рд┐рдЦрд╛:public class JoesControl : WebControl
{
public string Text
{
get
{
return this .ViewState[ "Text" ] == null ?
Session[ "SomeSessionKey" ] :
this .ViewState[ "Text" ] as string ;
}
set { this .ViewState[ "Text" ] = value ; }
}
}
* This source code was highlighted with Source Code Highlighter .
рджреЗрдЦреЗрдВ рдХрд┐ рдХрд┐рддрдирд╛ рдХреЛрдб рдШрдЯрд╛ рд╣реИред рдЬреЛ рднреА OnLoad рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рд╕реНрдЯреЗрдЯрдмрд╛рдЧ рдЕрд╢рдХреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЙрд╕рдореЗрдВ рд╡рд╣ рдХреБрдВрдЬреА рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреА рд╕рдВрдкрддреНрддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЗрд╡рд▓ рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд╕реМрдВрдкреА рдЧрдИ рд╣реИред рдпрджрд┐ рд╕рдорд╛рдирддрд╛ рд░рдЦрддреА рд╣реИ, рддреЛ рд╡рд╣ рдЕрдкрдиреЗ рдкреНрд░рд┐рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рдорд╛рдирддрд╛ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд╣ рдЦреБрд╢реА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдХрд╣реАрдВ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рдФрд░ рдЕрдм, рдЬрдм рдЬреЗрди рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рди рдХреЗрд╡рд▓ рдЙрд╕рдХрд╛ рдкрд╛рда рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдорд┐рд▓реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдЙрд╕рдХреЗ рдкреГрд╖реНрда рдкрд░ ViewState рдХрд╛ рдЖрдХрд╛рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рдирд╣реАрдВ рдмрдврд╝реЗрдЧрд╛ред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдмреЗрд╣рддрд░ред рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рд╣реИред рдХреЛрдб рдХрдо рд╣реИред рд╕рд░рд╛рд╕рд░ рд▓рд╛рдн!2. рд╕реНрдереИрддрд┐рдХ рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд
рдпрд╣рд╛рдВ, рд╕реНрдереИрддрд┐рдХ рджреНрд╡рд╛рд░рд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдЬреЛ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдкреГрд╖реНрда рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рднреАрддрд░, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рдореЗрдВ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЬреЛ, рд╣рдорд╛рд░реЗ рдХрд▓реНрдкрдирд╛ рд╡рд┐рдХ-рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ, рдХреБрдЫ рдИрдХрд╛рдорд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ "рдПрдЬрд┐рдпрд╕, рд╣рдо рдЖрдкрдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ!" рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рддреНрд╡ рдХреА рднрд╛рд╡рдирд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЗрд╕ рдИрдХрд╛рдорд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╕реНрддрд░ рдПрдкреАрдЖрдИ рд╣реИ рдЬреЛ рдЬреЛ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: CurrentUser.Nameред рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ:(ShoppingCart.aspx)
< asp:Label id ="lblUserName" runat ="server" />
(ShoppingCart.aspx.cs)
protected override void OnLoad(EventArgs args)
{
this.lblUserName.Text = CurrentUser.Name;
base.OnLoad(e);
}
* This source code was highlighted with Source Code Highlighter .
рдмреЗрд╢рдХ, рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рдд, рдЬреЛ рд╕реЛрдЪрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рд▓рдбрд╝рдХреЗ рдиреЗ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рджреБрд░рд╛рдЪрд╛рд░ рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓реЗрдмрд▓ рдирд┐рдпрдВрддреНрд░рдг, рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдЙрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ ViewState рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рди рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ рдЫрд┐рдкреЗ рд╣реБрдП ViewState рдлрд╝реАрд▓реНрдб рдореЗрдВ рднреА рдЖрдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ ASP.NET рдХреЛ рдЗрди рд╕рднреА рдХреНрд░рдорд╛рдВрдХрди рдФрд░ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рд╣рд╛рдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдЕрд╢реЛрднрдиреАрдп рд╣реИ! рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╡рд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЬреЛрдП рдмрд╕ рд╕рд┐рдХреБрдбрд╝рддреЗ рд╣реИрдВ: "рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЬреЛрдбрд╝реА рд╣реИред" рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдкрд╣рд▓реЗ рд╣реИ ... рдЖрдк рдЗрд╕ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ ViewState рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред< asp:Label id ="lblUserName" runat ="server" EnableViewState ="false" />
* This source code was highlighted with Source Code Highlighter .
рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рдмреЗрд╣рддрд░ рдЙрдкрд╛рдп рд╣реИред рд▓реЗрдмрд▓ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдкреИрдирд▓ рд╣реА рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдкреИрд░ рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдмрдврд╝рддреЗ рд╣реИрдВред VB рдлреЙрд░реНрдо рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд▓реЗрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдХрд┐ ASP.NET WebForms рд▓реЗрдмрд▓ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рднреВрдорд┐рдХрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдмрд▓ рдПрдХ рдЯреИрдЧ рдореЗрдВ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рдЗрд╕ рдкрд╛рда рдореЗрдВ рдХреЛрдИ рд╢реИрд▓реА рдирд╣реАрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЙрддреНрддрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ - рдирд╣реАрдВ! рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:<% = CurrentUser.Name %>
* This source code was highlighted with Source Code Highlighter .
рдЖрдкрдиреЗ рди рдХреЗрд╡рд▓ рдкреГрд╖реНрда рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ (рднрд▓реЗ рд╣реА рдбрд┐рдЬрд╛рдЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ), рд▓реЗрдХрд┐рди рдХреЛрдб-рдкреАрдЫреЗ рдХреЗ рдореЙрдбрд▓ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ - рдЖрдкрдиреЗ рдХреЛрдб рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛! рдпрджрд┐ рдЬреЛ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдИрдХрд╛рдорд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд┐рдЬрд╛рдЗрдирд░ рд╣реИ, рддреЛ рдЬреЛрдП рдЙрд╕реЗ рдХреЗрд╡рд▓ "рдпрд╣ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдо рд╣реИ" рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рджреЗрдЧрд╛, рдФрд░ рд╡рд╣ рд╕рд╣реА рд╣реЛрдЧрд╛ред рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд▓реЗрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдВ - рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рд▓реЗрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореБрдЭреЗ ASP.NET рдореЗрдВ рд╕рдмрд╕реЗ рдЕрд▓реЛрдХрдкреНрд░рд┐рдп рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ: рд╢рд╛рдмреНрджрд┐рдХ!< asp:Literal id ="litUserName" runat ="server" EnableViewState ="false" />
* This source code was highlighted with Source Code Highlighter .
рдФрд░ рдХреЛрдИ рд╕реНрдкреИрди рдЯреИрдЧ рдирд╣реАрдВред3. "рд╕рд╕реНрддреЗ" рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд
рдЗрд╕ рдЖрдЗрдЯрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕реНрдереИрддрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╕рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рдХрднреА-рдХрднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЕрднреА рднреА рд╕рд╕реНрддрд╛ рд╣реИред "рд╕рд╕реНрддреЗ" рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЦреЛрдЬ рдХреА рдорд╣рддреНрд╡рд╣реАрди рд▓рд╛рдЧрддред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрд╛рдВрддрд░ рдЕрдореЗрд░рд┐рдХреА рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рднрд░ рд░рд╣рд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рдПрдХ рдЖрд╡реЗрджрди рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк 7 рджрд┐рд╕рдВрдмрд░ 1787 рдХреЛ рдЬрд╣рд╛рдЬ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ ( рдпрд╣рд╛рдВ)), рднрд╡рд┐рд╖реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдВрдХрд┐ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рд┐рд░реНрдл рд╣рд╛рд░реНрдбрдХреЛрдб рд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рд╢рд╛рдпрдж рдЗрди рд╕рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкреЗрдЬ рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐ рдЕрдЪрд╛рдирдХ рдХреЛрдИ рднреА рд░рд╛рдЬреНрдп рдПрдХ рд╡рд┐рджреНрд░реЛрд╣ (рд╕рдкрдиреЗ, рд╕рдкрдиреЗ) рдЙрдард╛рддрд╛ рд╣реИ, рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рдорд┐рддреНрд░ рдЬреЛ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╣ USSTATES рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЗрд╕ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░реЗрдВрдЧреЗред рд╕рд╛рдЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреБрдЪреНрдЫ рд╣реИ - рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢реНрди рд▓рд┐рдЦреЗрдВ:< asp:DropdownList id ="lstStates" runat ="server" DataTextField ="StateName" DataValueField ="StateCode" />
* This source code was highlighted with Source Code Highlighter .
protected override void OnLoad( EventArgs args)
{
if (! this .IsPostback)
{
this .lstStates.DataSource = QueryDatabase();
this .lstStates.DataBind();
}
base .OnLoad(e);
}
* This source code was highlighted with Source Code Highlighter .
рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА ASP.NET рдирд┐рдпрдВрддреНрд░рдг рдХреА рддрд░рд╣, рдбреНрд░реЙрдкрдбрд╛рдЙрди рдЕрдкрдиреЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕реВрдЪреА рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ViewState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдареАрдХ 50 рд░рд╛рдЬреНрдп рд╣реИрдВред рди рдХреЗрд╡рд▓ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдПрдХ ListItem рд╡рд╕реНрддреБ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдФрд░ рдЙрд╕рдХреЗ рдХреЛрдб рдХреЛ рдХреНрд░рдорд╛рдВрдХрд┐рдд рдФрд░ ViewState рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЪреИрдирд▓ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рдбрд╛рдпрд▓-рдЕрдк рдХрдиреЗрдХреНрд╢рди рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред рдореИрдВ рдЕрдХреНрд╕рд░ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рджрд╛рджреА рдХреЛ рдХреИрд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЙрд╕рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрддрдирд╛ рдзреАрдорд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА 50 рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд╣ рд╕рдордЭ рдкрд╛рдПрдЧреАред рд╢рд╛рдпрдж рд╡рд╣ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧреА рдХрд┐ рдЙрд╕рдХреА рдпреБрд╡рд╛рд╡рд╕реНрдерд╛ рдХреЗ рд╕рдордп рдХреЗрд╡рд▓ 46 рд░рд╛рдЬреНрдп рдереЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ 4 рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд╛рдЬреНрдп рдмреИрдВрдбрд╡рд┐рдбреНрде рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдзрд┐рдХреНрдХрд╛рд░ рд╣реИ рдЗрди рджрд┐рд╡рдВрдЧрдд рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ!рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ ViewState рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрджрд┐ рдЬреЛ рдХреЗрд╡рд▓ EnableViewState = "рдЧрд▓рдд" рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ ((! ThisPostPostback) рд╢рд░реНрдд рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ ViewState рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдЧрд╛ред рдбреНрд░реЙрдкрдбрд╛рдЙрди рдЕрдм рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рдмрд╛рдж рдЪрдпрдирд┐рдд рдореВрд▓реНрдп рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рд░рдЦреЗрдЧрд╛ред рдмрдВрдж рдХрд░реЛ! рдпрд╣ ViewState рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдорд┐рдердХ рд╣реИред рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЗ рдХрд╛рд░рдг рдЕрдм рдЗрд╕рдХрд╛ рдЪрдпрдирд┐рдд рдореВрд▓реНрдп рдпрд╛рдж рдирд╣реАрдВ рд░рд╣ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП ViewState рдХреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред DropStdon рдпрд╛ Textbox рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдг ViewState рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рднреА рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВредрдбреНрд░реЙрдкрдбрд╛рдЙрди рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдореВрд▓реНрдп рдХреЛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдУрдирд▓реЙрдб рдкрд░ рд╣рд░ рдмрд╛рд░ рднрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЬрдм рд╡рд╣ рдирдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рдХрд╛рдо рд╡рд╣ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреНрд░реИрд╢ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд▓рд┐рдлрд╝реЛрд░реНрдирд┐рдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдбреНрд░реЙрдкрдбрд╛рдЙрди рджреГрдврд╝рддрд╛ рд╕реЗ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓реМрдЯрд╛ рджреЗрдЧрд╛ (рд╕реВрдЪреА рдХрд╛ рдкрд╣рд▓рд╛ рдирдВрдмрд░, рдпрджрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ)ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ OnInit рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛:рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╣рдардкреВрд░реНрд╡рдХ рдЗрд╕реЗ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп рдкрд░ рд▓реМрдЯрд╛ рджреЗрдЧрд╛ (рдпрджрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ рддреЛ рдкрд╣рд▓реА рд╕реВрдЪреА рд╕рдВрдЦреНрдпрд╛)ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ OnInit рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛:рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╣рдардкреВрд░реНрд╡рдХ рдЗрд╕реЗ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп рдкрд░ рд▓реМрдЯрд╛ рджреЗрдЧрд╛ (рдпрджрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ рддреЛ рдкрд╣рд▓реА рд╕реВрдЪреА рд╕рдВрдЦреНрдпрд╛)ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ OnInit рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛:< asp:DropdownList id ="lstStates" runat ="server" DataTextField ="StateName" DataValueField ="StateCode" EnableViewState ="false" />
* This source code was highlighted with Source Code Highlighter .
protected override void OnInit( EventArgs args)
{
this .lstStates.DataSource = QueryDatabase();
this .lstStates.DataBind();
base .OnInit(e);
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреА рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡реНрдпрд╛рдЦреНрдпрд╛: рдЖрдк рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реЗ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЕрдм рдпрд╣ рд╕реВрдЪреА рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧреА рдЬреИрд╕рд╛ рдХрд┐ рдЗрд░рд╛рджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╡рд┐рд╢рд╛рд▓ рд╕реВрдЪреА ViewState рдореЗрдВ рджрд░реНрдЬ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА! рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдпрдо рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдк рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ViewState рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЧрд▓рдд рд╣реЛрдВрдЧреЗред рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ (рдХрд╣рддреЗ рд╣реИрдВ, рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░) рдкрд░рд┐рд╖реНрдХреГрдд рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдпрд╣ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЬреЛ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ (рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП) рд╣рдЬрд╛рд░реЛрдВ рдореАрд▓ рдХреЗ рд▓рд┐рдП рдзреАрдореА, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп 56k рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП 10-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд▓реИрди рдХрдиреЗрдХреНрд╢рди рднреЗрдЬрддреЗ рд╣реИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд░реНрд╡рд░ред рдФрд░ рдЕрдЧрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рдУ!4. рдмрд╛рд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░рдВрднреАрдХрд░рдг
рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рднреА рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдХрднреА-рдХрднреА рдореБрд╢реНрдХрд┐рд▓ рддрд░реНрдХ рдЦреЗрд▓рдиреЗ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ ASP.NET рдареАрдХ рд╕реЗ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИрдмрдЪреНрдЪреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХрд▓реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдЖрдк рдУрдирд▓реЙрдб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдореЗрдВ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрд╕реА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП OnInit рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ ASP.NET, OnInit рдЪрд░рдг рдореЗрдВ TrackViewState () рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдкреЗрдбрд╝ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрддрд░ рдкреНрд░рджреЗрд╢! рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХрд╛ OnInit рдЖрдкрдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреЗ OnInit рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрд┐рд╕ рд╕рдордп рдЖрдкрдХрд╛ OnInit рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдмрдЪреНрдЪреЗ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрдирдХреЗ ViewStates рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ! рдЬреЛ рдлрд╛рд░реНрдо рдкрд░ рдШреЛрд╖рд┐рдд рд▓реЗрдмрд▓ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдФрд░ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:< asp:Label id ="lblDate" runat ="server" />
* This source code was highlighted with Source Code Highlighter .
protected override void OnInit( EventArgs args)
{
this .lblDate.Text = DateTime .Now.ToString( "MM/dd/yyyy HH:mm:ss" );
base .OnInit(e);
}
* This source code was highlighted with Source Code Highlighter .
рдФрд░ рдпрджреНрдпрдкрд┐ рдЬреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рдмрд╕реЗ рд╢реБрд░реБрдЖрддреА рдШрдЯрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред ViewState рд▓реЗрдмрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдФрд░ рд╕рдордп рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ ViewState рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдКрдкрд░ рд╡рд░реНрдгрд┐рдд "рд╕рд╕реНрддреЗ" рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕ рд▓реЗрдмрд▓ рд╕реЗ ViewState рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЬреЛ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреЗ рдкрд╛рда рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:< asp:Label id ="Label1" runat ="server" Text ="<%= DateTime.Now.ToString() %>" />
* This source code was highlighted with Source Code Highlighter .
рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЬрдорд╛ рдЪреБрдХреЗ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди ASP.NET рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕реАрдзреЗ рдЯрдХрд░рд╛рдПрдЧрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ "<% =%>" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ "<% #%>" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрд╕ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдЕрднреА рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкрд░ рд╡реНрдпреВрд╕реНрдЯреИрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдореЗрдВ рднрд░рдирд╛)ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдХреЛрдб рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рд▓реЗрдмрд▓ рдЗрд╕ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рдмрджрд▓рд╛рд╡ ViewState рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдЬреЛ рдкреЗрдЬ рдкрд░ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ,рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЦрд╛рд▓реА рдЯреЗрдореНрдкрд▓реЗрдЯ рджрд┐рдЦрд╛рдПрдВ:private void cmdRemoveDate_Click( object sender, EventArgs args)
{
this .lblDate.Text = "--/--/---- --:--:--" ;
}
* This source code was highlighted with Source Code Highlighter .
рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдФрд░ рд╕рдордп рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ViewState рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдЕрдЧрд▓реЗ рдкреЛрд╕реНрдЯрдмреИрдХ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ ViewState рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд▓реЗрдмрд▓ рдХреА рдирдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред
рддреЛ рдЕрдм рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП?рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдШреЛрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдПрдХ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд▓реЗрдмрд▓ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ ViewState рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, ASP.NET рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред ASP.NET 2.0 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ $ -type рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ (рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрди, рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕) рд╕реЗ рдШреЛрд╖рд┐рдд рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди "рдмрд╕ рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдЬреИрд╕реЗ рднрд╛рд╡реЛрдВ рдХрд╛ рдХреЛрдИ рдирд┐рд░реНрдорд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдореЗрд░реЗ CodeExpressionBuilder рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ!)ред ASP.NET 2.0 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ OnPreInit рднреА рд╣реИред рдЪрд╛рдЗрд▓реНрдб рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЬрдЧрд╣ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдИрд╡реЗрдВрдЯ OnInit рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА ViewState рдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдХрдВрдЯреНрд░реЛрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдорд┐рдд рд╣реИрдВред рдПрдХ рд╕рдорд╕реНрдпрд╛ - OnPreInit, рдЕрдиреНрдп рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреБрдирд░рд╛рд╡рд░реНрддреА рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдкреЗрдЬ рдкрд░ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред рддреЛ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдирд┐рдпрдВрддреНрд░рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдмреБрд░рд╛ рд╣реИ рдХрд┐ OnPreInit OnInit, OnLoad рдФрд░ OnPreRender рдХреА рддрд░рд╣ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд▓реЗрдмрд▓ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ ViewState рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ OnInit рдкреГрд╖реНрда рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рд╣реИрдВредрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ OnInit рд▓реЗрдмрд▓ рдореЗрдВ рд╣реА рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВ? рд╣рдо рдХреЛрдб рдореЗрдВ рдПрдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд╣реАрдВ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдСрдирдЗрдирд┐рдЯ рд╣реЛ, рдФрд░ рдпрд╣ рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред рдФрд░ рдпрд╣ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рддрдХ рдХреЛрдИ рдмрд╛рд▓ рддрддреНрд╡ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:1. Init рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ< asp:Label id ="Label2" runat ="server" OnInit ="lblDate_Init" />
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓реЗрдмрд▓ рдХреА Init рдШрдЯрдирд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ OnInit рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣реИрдВрдбрд▓рд░ рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред2. рдЕрдкрдирд╛ рдирд┐рдпрдВрддреНрд░рдг рд▓рд┐рдЦреЗрдВpublic class DateTimeLabel : Label
{
public DateTimeLabel()
{
this .Text = DateTime .Now.ToString( "MM/dd/yyyy HH:mm:ss" );
}
}
* This source code was highlighted with Source Code Highlighter .
рдФрд░ рдлрд┐рд░ рдорд╛рдирдХ рд▓реЗрдмрд▓ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдЦреБрдж рд╣реА рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИред5. рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░рдВрднреАрдХрд░рдг
рдпрд╣ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рддрд░рд╣ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЬреЛ рдиреЗ рдЕрдкрдирд╛ рдирд┐рдпрдВрддреНрд░рдг рд▓рд┐рдЦрд╛, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рд▓реЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИ:public class JoesCustomControl : Control
{
protected override void CreateChildControls()
{
Label l = new Label();
this .Controls.Add(l);
l.Text = "Joe's label!" ;
}
}
* This source code was highlighted with Source Code Highlighter .
рд╣рдордордоред
рдФрд░ рдЬрдм рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдг рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ? рдЖрдк рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕рдордп рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреГрд╖реНрда рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛ рдФрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди ASP.NET рдореЗрдВ OnInit рдкрд░ ViewState рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ? рдирд╣реАрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдорд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ Controls.Add () рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдПрдХ рдЖрдЗрдЯрдо рдирд╣реАрдВ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдЬреНрдпрд╛рджрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдирд┐рдпрдВрддреНрд░рдг рддрддреНрд╡ рдкреЗрдбрд╝ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЬрдбрд╝ рдкреГрд╖реНрда рд╣реИ, ASP.NET рдЗрд╕ рддрддреНрд╡ рдФрд░ рдЗрд╕рдХреЗ рд╡рдВрд╢ рдХреЗ рд▓рд┐рдП рд╕рднреА рд▓рд╛рдкрддрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЖрдЧ рд▓рдЧрд╛ рджреЗрддрд╛ рд╣реИред рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдкреНрд░реА-рд░реЗрдВрдбрд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, OnInit, LoadViewState, LoadPostBackData рдФрд░ OnLoad рдЗрд╡реЗрдВрдЯ рдкрд╣рд▓реЗ рд╣реА рдЖ рдЪреБрдХреЗ рд╣реИрдВред рдареАрдХ рдЙрд╕рдХреЗ рдмрд╛рджрдЬреИрд╕реЗ рд╣реА рдирд┐рдпрдВрддреНрд░рдг рдкреЗрдЬ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЗрди рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдореЗрд░реЗ рдорд┐рддреНрд░, рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рдЖрдкрдХреЛ рдкреГрд╖реНрда рдкрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧреАред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк OnInit рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рдмрд╛рд▓ рддрддреНрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ViewState рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВред рдЬреЛ CreateChildControls () рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ ASP.NET рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЙрд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдмрдЪреНрдЪрд╛ рдирд┐рдпрдВрддреНрд░рдг рдореМрдЬреВрдж рд╣реИ (рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреНрд╖рдг рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк INamingContainer рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ EnsureChildControl ()) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ OnPreRender рдкрд░ рднреА рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рднреА рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ OnInit рдХреЗ рдмрд╛рдж рдпрд╛ рдЙрд╕рдХреЗ рджреМрд░рд╛рди рд╣реЛрдЧрд╛, рдФрд░ рдЬреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ ViewState рдЧрдВрджрд╛ рдорд┐рд▓реЗрдЧрд╛ред рдпрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ:public class JoesCustomControl : Control
{
protected override void CreateChildControls()
{
Label l = new Label();
l.Text = "Joe's label!" ;
this .Controls.Add(l);
}
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рд╕рд░рд▓ рд╣реИ - рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╛рда рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп , рдпрд╣ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ ред рдпрд╣ рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдмрд▓ рдиреЗ рдЕрднреА рддрдХ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рдордп ViewState рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд╕ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд░реНрдл рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рдЯреНрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдбреЗрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд░рд╛рдЬреНрдп рд╕реВрдЪреА рдЙрджрд╛рд╣рд░рдг рдпрд╛рдж рд╣реИ? рдпрджрд┐ рд╣рдо рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо ViewState рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:public class JoesCustomControl : Control
{
protected override void OnInit( EventArgs args)
{
DropDownList states = new DropDownList();
states.DataSource = this .GetUSStatesFromDatabase();
states.DataBind();
this .Controls.Add(states);
}
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдбреНрд░реЙрдкрдбрд╛рдЙрди рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ рдорд╛рдиреЛ рд░рд╛рдЬреНрдп рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реВрдЪреА рдЖрдЗрдЯрдо рд╣реИрдВред рд╡реЗ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╡реНрдпреВрд╕реНрдЯреИрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рд╡реНрдпреВрд╕реНрдЯреИрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдирд╕реЗрд▓реЗрдЯреЗрдбрдЗрдВрдбреЗрдХреНрд╕рдЪреЗрдВрдЬрдб рдЗрд╡реЗрдВрдЯред рдЖрдк рдЗрд╕реЗ рдЧреНрд░рд┐рдб рдХреЗ рд╕рд╛рде рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдкрдХреЛ рдЫрдБрдЯрд╛рдИ, рд╕рдорд╕реНрдпрд╛ рдЖрджрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ)ViewState рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ
рдЕрдм рдЬрдм рдЖрдк ViewState рдХреЗ рдЬрд╛рджреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ ASP.NET рдореЗрдВ рдкреЗрдЬ рд▓рд╛рдЗрдл рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП ViewState рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ! рдЬрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ ViewState рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬреНрдЮрд╛рди рдЖрдкрдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред