В Интернете есть сотни статей о проверке форм, но мне потребовалось полтора дня, чтобы узнать «немного».
Теперь я делюсь кодом, надеясь, что он будет полезен таким новичкам, как я, а также надеюсь, что эксперты дадут мне несколько советов:
----------------------- --- ----------------------------------------------- --- ----
Шаг 1. Создайте новую базу данных (библиотека: MyForms; таблица: пользователи; поля: ID, userName, userPwd);
Шаг 2. Создайте новый веб-сайт. Полный код файла web.config выглядит следующим образом:
Весь код web.config
<конфигурация>
<Настройки приложения/>
<система.веб>
<компиляция debug="true"/>
<режим аутентификации="Формы">
.
аутентификация>
<авторизация>
<запретить пользователей="?"/>
авторизация>
система.веб>
Шаг 3. Добавьте страницу login.aspx, перетащите 2 текстовых поля, 1 кнопку и 1 флажок;
И установите текстовый атрибут CheckBox на: «Сохранять ли файлы cookie»;
Шаг 4. Скрытый код login.aspx выглядит следующим образом:
вход Все скрытые коды
использование системы;
использование System.Data;
использование System.Configuration;
использование System.Web;
использование System.Web.Security;
использование System.Web.UI;
использование System.Web.UI.WebControls;
использование System.Web.UI.WebControls.WebParts;
использование System.Web.UI.HtmlControls;
using System.Data.SqlClient //Импортировать
публичный частичный класс пространства имен _Default: System.Web.UI.Page;
{
protected void Page_Load (отправитель объекта, EventArgs e)
{
}
protected void Button1_Click (отправитель объекта, EventArgs e)
{
строка userName = TextBox1.Text.Trim();
строка userPwd = TextBox2.Text.Trim();
SqlConnection con = new SqlConnection("Server=.;Database=MyForms;User ID=sa;Password=123456");
con.Открыть();
SqlCommand cmd = new SqlCommand("выберите счетчик (*) среди пользователей, где userName='" + userName + "' и userPwd='" + userPwd + "'", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
если (счет > 0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text, this.CheckBox1.Checked);
Response.Redirect("Default.aspx");
//Эти две строки также можно заменить следующей строкой. Если проверка пройдена, она будет перенаправлена на запрошенную страницу без необходимости Response.Redirect("");
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false);
}
еще
{
Response.Write("Пользователь нелегальный");
}
}
}
Шаг 5. Перетащите кнопку в файл Default.aspx, установите для ее текстового атрибута значение «Выход», а код ее события следующий:
Код события кнопки
protected void Button1_Click (отправитель объекта, EventArgs e)
{
System.Web.Security.FormsAuthentication.SignOut();
}
http://www.cnblogs.com/yoyebina/archive/2006/12/03/580121.html