рд╕рддреНрд░ рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдирд╛
рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рддреЗ рд╣реБрдП рдмрд┐рддрд╛рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдкрд░рд┐рдгрддрд┐ рдФрд╕рд┐рдпрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реБрдИ рд╣реИред
рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рд╣рдореЗрд╢рд╛ ASP.NET рд╕рддреНрд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рдмреАрдЪ рдЖрдЗрдЯрдо рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реЛрдиреЗ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛, рдПрдХ рдХрд╕реНрдЯрдо рдЕрдиреБрд░реЛрдз рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреЗрдЬ рд░реВрдЯ рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд╕рддреНрд░ рд╕реНрдерд┐рддрд┐ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдХреБрдЫ рдХрдорд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ;
- рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд▓рдВрдмрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡рд╣ рдЖрдЗрдЯрдо рдХреЛ рд╕рд╣реЗрдЬреЗ
- рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХрд▓ IIS рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдХ рд╕реАрдорд┐рддред
рдореИрдВ рдУрд╕рд┐рдпрд╛ рдХреЛ рдПрдХ рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдПрдХ рд╡реЗрдм рдЧрд╛рд░реНрдбрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣рд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдбреЗрдЯрд╛ рдХреНрд░реЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдпрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдерд╛, рдЙрдирдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╢рд╛рдорд┐рд▓ рдереЗ;
Options
- HttpContext
- ViewState
- Cookies
- SessionState in SQL Server
рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рддрд░реНрдХ рдиреЗ рдореБрдЭреЗ (рд╡реИрд╕реЗ рднреА рдореЗрд░рд╛ рддрд░реНрдХ) рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдбреЗрдЯрд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рджреЛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдерд╛ред
рдХреНрдпрд╛ рдпрд╣ рдХреНрд░реЙрд╕-рдкреЗрдЬ/рдХреНрд░реЙрд╕-рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ рдерд╛, рдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП?
рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓реНрдп - рдЖрд╕рд╛рди рдЬреАрдд
рдореБрдЭреЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рддреНрд░рд╕реНрдЯреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ HttpContext рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрдЯрд┐рд▓ рдкреЛрд╕реНрдЯрдмреИрдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрди рджреГрд╢реНрдпрддрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХреА рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред
VB.NET
рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓реНрдп - рдЖрд╕рд╛рди рдЬреАрдд
рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдерд╛, рд╕рдЪрдореБрдЪ рдХреЛрдб рдХреЛ рд╕рддреНрд░ рд╕реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрджрд▓ рджреЗрдВ рдФрд░ рдЖрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рджреВрд░ рд╣реЛ рдЧрдИ рдереАрдВред
рдпрд╣ рдкреЛрд╕реНрдЯрдмреИрдХ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред
рдХреНрд░реЙрд╕ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛
рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдХреНрд░реЙрд╕ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛, рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЙрдк рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдХрд░ рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдФрд░ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛, рдХреНрд░реЙрд╕ рдЙрдк рдбреЛрдореЗрдиред
рдбреЛрдореЗрди рдлрд╝рдВрдХреНрд╢рди
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, IIS рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдХреБрдХреА рдкреВрд░реЗ рдбреЛрдореЗрди рд╕реНрддрд░ рдкрд░ рд╣реЛрдЧреА рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕ рдбреЛрдореЗрди рддрдХ рд╣реА рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдЧреАред рдпрд╣ рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд▓реЗрдЯрд╛рдмреЗрд╕ рдФрд░ gsclayton.net рджреЛрдиреЛрдВ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдореМрдЬреВрдж рд╡рд┐рднрд┐рдиреНрди рдЙрдк рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдЖрдк рдХреБрдХреА рдбреЛрдореЗрди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЗ рд▓реЗрдЦрди рдХреЗ рджреМрд░рд╛рди рдореИрдВ рдЗрд╕ рдбреЛрдореЗрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
VB.NET
рдХреБрдХреА рд╕рдорд╛рдкреНрддрд┐
рд╣рд╛рдВ, рдХреБрдХреАрдЬрд╝ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЧрдИ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддреА рд╣реИрдВред
рд╢реАрд░реНрд╖ рдпреБрдХреНрддрд┐ - рдХреБрдХреА рдХреЗ рднреАрддрд░ рд╕рдорд╛рдкреНрддрд┐ рдХреЛ рдЯрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
VB.NET
рдХреБрдХреА рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛
рдХреБрдХреА рдорд╛рди рдмрдирд╛рдиреЗ рдФрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рджреЛ рдЙрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдХреБрдХреА рдирд╛рдо, рдбреЛрдореЗрди рдФрд░ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдорд╛рдиреЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдЙрдк рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрдк рдмрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рдФрд░ рдорд╛рди рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
VB.NET
If IsNothing(Request.Cookies(CookieName)) Then
Dim PersistenceCookie As New HttpCookie(CookieName)
Domain = UpdDomain(Domain)
PersistenceCookie.Domain = Domain
PersistenceCookie.Expires = DateAdd(DateInterval.Minute, TimeOut, Now.ToUniversalTime())
PersistenceCookie("Expires") = PersistenceCookie.Expires.Ticks
Response.Cookies.Add(PersistenceCookie)
End If
End Sub
Public Shared Sub PersistenceSet(Request As HttpRequest, Response As HttpResponse, CookieName As String, Domain As String, TimeOut As Integer,
Field As String, Value As String)
If IsNothing(Request.Cookies(CookieName)) Then
PersistenceCreate(Request, Response, CookieName, Domain, TimeOut)
End If
Dim PersistenceCookie As HttpCookie = Request.Cookies(CookieName)
Dim Expires As Long = GetExpires(PersistenceCookie)
Domain = UpdDomain(Domain)
PersistenceCookie.Domain = Domain
If Expires < DateAdd(DateInterval.Minute, TimeOut, Now.ToUniversalTime()).Ticks Then
PersistenceCookie.Expires = DateAdd(DateInterval.Minute, TimeOut, Now.ToUniversalTime())
PersistenceCookie("Expires") = PersistenceCookie.Expires.Ticks
Else
PersistenceCookie.Expires = New DateTime(Expires)
PersistenceCookie("Expires") = PersistenceCookie.Expires.Ticks
End If
PersistenceCookie.Item(Field) = Value
Response.Cookies.Add(PersistenceCookie)
End Sub
рдХреБрдХреА рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдпреЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд╡рд╛рдж рд╣реИрдВред рдкрд╣рд▓рд╛ рдХреБрдХреА рд╕реЗ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреВрд▓рд┐рдпрди рд╣реИ рдпрджрд┐ рдХреБрдХреА рдорд╛рди рдЗрдирдкреБрдЯ рдЪрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
VB.NET
If Not IsNothing(Request.Cookies(CookieName)) Then
If Not IsNothing(Request.Cookies(CookieName)(Field)) Then
r = Request.Cookies(CookieName)(Field).ToString
End If
End If
Return r
End Function
Public Shared Function PersistenceCheck(Request As HttpRequest, CookieName As String, Field As String, Value As String) As Boolean
If Not IsNothing(Request.Cookies(CookieName)) Then
If Not IsNothing(Request.Cookies(CookieName)(Field)) Then
If Request.Cookies(CookieName)(Field) = Value Then
r = True
End If
End If
End If
Return r
End Function
рдХреБрдХреА рдкреБрдирд░реНрдЪрдХреНрд░рдг
рдереЛрдбрд╝реА рджреЗрд░ рд░реВрдХреЗрдВ! рдЕрднреА рдкрд┐рдЫрд▓реЗ рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рднрд╛рдЧреЛ рдорддред рдпрд╣рд╛рдВ рдЬрд╛рджреВ рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреБрдХреА рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреА рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдмрд╛рд░-рдмрд╛рд░ рдХрд┐рд╕реА рдорд╛рди рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдорд╛рд░реА рджреГрдврд╝рддрд╛ рдХреБрдХреА рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдкреНрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдХреБрдХреА 20 рдорд┐рдирдЯ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдпрд╣ рдмрд╕ рдХреБрдХреА рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред
If Not IsNothing(HttpContext.Current.Request.Cookies(CookieName)) Then
Dim PersistenceCookie As HttpCookie = HttpContext.Current.Request.Cookies(CookieName)
Dim Expires As Long = GetExpires(PersistenceCookie)
Domain = UpdDomain(Domain)
If Expires < DateAdd(DateInterval.Minute, 20, Now.ToUniversalTime()).Ticks Then
PersistenceCookie.Expires = DateAdd(DateInterval.Minute, 20, Now.ToUniversalTime())
PersistenceCookie("Expires") = PersistenceCookie.Expires.Ticks
PersistenceCookie.Domain = Domain
Response.Cookies.Add(PersistenceCookie)
End If
End If
End Sub
рдкреБрдирд░реНрдХрдерди рдФрд░ рдЙрдкрдпреЛрдЧ
рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдЕрдЧрд▓реА рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдкрд░ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдлрд╝реАрд▓реНрдб рдЪрдпрдирд┐рдд рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╡реЗрдм рдлрд╝реЙрд░реНрдо рдмрдирд╛рдПрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдСрдЯреЛ рдкреЛрд╕реНрдЯрдмреИрдХ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
HMTL
<asp:ListItem Value="2">Value 2</asp:ListItem>
<asp:ListItem Value="3">Value 3</asp:ListItem>
<asp:ListItem Value="4">Value 4</asp:ListItem>
</asp:dropdownlist>
VB.NET
Protected Sub CookieDrop_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CookieDrop.SelectedIndexChanged
'Set the cookie for one minute...
PersistenceSet(Request, Response, "DropDownTest", "", 1, "SelectedValue", CookieDrop.SelectedValue)
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
GetData()
PersistenceRecycle(Request, Response, "DropDownTest", "")
If Not IsPostBack Then 'Delete if you want to remove ViewState!
SetDropDownVal()
End If
End Sub
Protected Sub Page_PreRender() Handles Me.PreRender
End Sub
Protected Sub GetData()
'Bind Data to DropDown
End Sub
Protected Sub SetDropDownVal()
Dim DropDownVal As Integer
If PersistenceGet(Request, "DropDownTest", "SelectedValue") <> "" Then
If IsNumeric(PersistenceGet(Request, "DropDownTest", "SelectedValue")) Then
DropDownVal = PersistenceGet(Request, "DropDownTest", "SelectedValue")
Try
CookieDrop.SelectedValue = DropDownVal
Catch
End Try
End If
End If
End Sub
End Class
рдХреНрд▓реЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбрд┐рдЬрд╛рдЗрди
рдпрд╣ рдХреЛрдб рдХрд╛ рдПрдХ рднрд╛рдЧ рд╣реИ рдЬрд┐рд╕реЗ Ousia рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЛрдб рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдЬрд╛рд░ рдкрд░ рд╕рдмрд╕реЗ рддреЗрдЬ рдФрд░ рд╕рдмрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбрд┐рдЬрд╛рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдпреЗ рд▓рдЧрднрдЧ ┬г500 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВред