2013-08-06 1 views
0

Может ли кто-нибудь предоставить код для функции «Keep me Signed In» (на странице входа) в silverlight 4.0?Keep Me Signed Код в Silverlight

Я искал много, но не получил никакого соответствующего кода.

+0

См http://social.msdn.microsoft.com/Forums/silverlight/en-US/4d3fe14c- 0bc5-4a23-879a-6e5ca29bc51f/remember-me-functional-at-login –

+0

Вы имеете в виду Cookies? Если вопрос заключается в том, как использовать файлы cookie в Silverlight, я могу его показать. –

ответ

1

Вы можете использовать Cookies или IsolatedStorageSettings. Я когда-то использовал Cookies в своем приложении Silverlight.

private void SetCookie(string key, string value) 
{ 
    DateTime expiration = DateTime.UtcNow + TimeSpan.FromDays(2000); 
    string cookie = String.Format("{0}={1};expires={2}", key, value, expiration.ToString("R")); 
    HtmlPage.Document.SetProperty("cookie", cookie); 
} 

private string GetCookie(string key) 
{ 
    string[] cookies = HtmlPage.Document.Cookies.Split(';'); 

    foreach (string cookie in cookies) 
    { 
     string[] keyValue = cookie.Split('='); 

     if (keyValue.Length == 2 && keyValue[0].Trim() == key) 
     { 
      return HttpUtility.UrlDecode(keyValue[1]); 
     } 
    } 

    return null; 
} 

Таким образом, вы можете установить куки каждый раз, когда вы хотите, и получить их так:

SetCookie("WebUsername", UsernameTextBox.Text); 
SetCookie("WebPassword", PasswordtextBox.Text); 

UsernameTextBox.Text = GetCookie("WebUsername"); 
PasswordBox.Password = GetCookie("WebPassword");