任何人都可以提供silverlight 4.0 中“保持登录”(在登录页面上)功能的代码吗?
我搜索了很多,但没有得到任何合适的代码。
任何人都可以提供silverlight 4.0 中“保持登录”(在登录页面上)功能的代码吗?
我搜索了很多,但没有得到任何合适的代码。
您可以使用 Cookie 或独立存储设置。我曾经在我的 Silverlight 应用程序中使用过 Cookie。
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;
}
因此,您可以随时设置 cookie 并像这样获取它们:
SetCookie("WebUsername", UsernameTextBox.Text);
SetCookie("WebPassword", PasswordtextBox.Text);
UsernameTextBox.Text = GetCookie("WebUsername");
PasswordBox.Password = GetCookie("WebPassword");