Heim  >  Artikel  >  Backend-Entwicklung  >  .net implementiert die Anmeldeüberprüfung im Hintergrund

.net implementiert die Anmeldeüberprüfung im Hintergrund

Y2J
Y2JOriginal
2017-05-12 10:15:591378Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur einheitlichen Überprüfung der Anmeldung auf der .net-Backend-Seite vorgestellt. Sie hat einen gewissen Referenzwert.

Die Beispiele in diesem Artikel werden mit Ihnen geteilt . Der spezifische Code für die einheitliche Überprüfung der Anmeldung auf der .net-Hintergrundseite dient als Referenz:

Schreiben Sie zunächst eine neue PageBase-Klasse

using System;
using System.Collections.Generic;
using System.Web;

namespace DepartmentMIS.Web.myclass
{
  public class PageBase : System.Web.UI.Page
  {
    public PageBase()
    {
      this.Load += new EventHandler(BasePage_Load);
    }

    private void BasePage_Load(object sender, EventArgs e)
    {
      if (Session["UserNo"] == null || Session["UserNo"].ToString() == "")
      {
        Response.Redirect("~/Login.aspx");
      }
    }
  }
}

Anmeldeseite Hintergrundteilcode

protected void btnLogin_Click(object sender, EventArgs e)
    {
      if (rblRole.SelectedValue == "1")
      {
        DataSet ds = AdminBLL.GetList("userName = '" + tbxUserName.Text.Trim() + "' and password = '" + tbxPassword.Text.Trim()+"' and isDeleted = 0");
        if (ds.Tables[0].Rows.Count == 1)
        {
          int id = Convert.ToInt32(ds.Tables[0].Rows[0]["id"]);
          Session["UserNo"] = ds.Tables[0].Rows[0]["id"];
          Session["UserName"] = ds.Tables[0].Rows[0]["userName"];
          Response.Redirect("admin/adminIndex.aspx");
        }
        else
        {
          Response.Write("<script>alert(&#39;用户名或密码错误!&#39;)</script>");
        }
      }
      if (rblRole.SelectedValue == "2")
      {
        DataSet ds = StuBLL.GetList("stuNo = &#39;" + tbxUserName.Text.Trim() + "&#39; and password = &#39;" + tbxPassword.Text.Trim() + "&#39; and isDeleted = 0");
        if (ds.Tables[0].Rows.Count == 1)
        {
          int id = Convert.ToInt32(ds.Tables[0].Rows[0]["id"]);
          Session["UserNo"] = ds.Tables[0].Rows[0]["id"];
          Session["UserName"] = ds.Tables[0].Rows[0]["stuName"];
          Response.Redirect("student/stusIndex.aspx");
        }
        else
        {
          Response.Write("<script>alert(&#39;用户名或密码错误!&#39;)</script>");
        }
      }

Nehmen Sie die Seite stuWishChoices als Beispiel, Erben Sie die PageBase-Klasse

using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
using System.Collections;

namespace cbmis.ProDocumentMng
{
  public partial class DocumentList : BasePage //继承
  {
      protected void Page_Load(object sender, EventArgs e)
      {
    
      }

    }
  }
}

[Verwandte Empfehlungen]

1 . ASP kostenloses Video-Tutorial

2.

ASP-Tutorial

3

Das obige ist der detaillierte Inhalt von.net implementiert die Anmeldeüberprüfung im Hintergrund. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn