如何在Access数据库中使用登录控件

约瑟夫

我正在尝试将Visual Studio中的登录控件与Access数据库一起使用。我不确定如何使用两者。这是我到目前为止的内容:

Login.aspx:

<%@ Page Title="Login" Language="C#" MasterPageFile="~/EditSite.master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:Login ID="Login1" runat="server">
    </asp:Login>
</asp:Content>

这是后面的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Data;
using System.Data.OleDb;

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)

        ViewState["LoginErrors"] = 0;
    }
    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {
         if (YourValidationFunction(Login1.UserName, Login1.Password))
         {
             e.Authenticated = true;
             Login1.TitleText = "Successfully Logged In";
        } else {
            e.Authenticated = false;
        }
    }

    protected void Login1_LoginError(object sender, EventArgs e)
    {

        if (ViewState["LoginErrors"] == null)

            ViewState["LoginErrors"] = 0;

        int ErrorCount = (int)ViewState["LoginErrors"] + 1;

        ViewState["LoginErrors"] = ErrorCount;

        if ((ErrorCount > 3) && (Login1.PasswordRecoveryUrl != string.Empty))

            Response.Redirect(Login1.PasswordRecoveryUrl);

    }

    private bool YourValidationFunction(string UserName, string Password)

    {

        bool boolReturnValue = false;

        string constr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\TravelJoansDB.mdb;";

        OleDbConnection con = new OleDbConnection(constr);

        String SQLQuery = "SELECT UserName, Password FROM Login";

        OleDbCommand com = new OleDbCommand(SQLQuery, con);


        OleDbDataReader Dr;

        con.Open();

        Dr = com.ExecuteReader();

        while (Dr.Read())

        {

            if ((UserName == Dr["UserName"].ToString()) & (Password == Dr["Password"].ToString()))

            {

                boolReturnValue = true;

            }

            Dr.Close();

            return boolReturnValue;

        }

        return boolReturnValue;

       }

    }

这是网络配置:

<configuration>
  <configSections>
    <section name="resizer" type="ImageResizer.ResizerSection" requirePermission="false" />
  </configSections>
  <system.web>
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>
    <pages>
       <controls>
         <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
       </controls>
    </pages>
     <profile defaultProvider="DefaultProfileProvider">
       <providers>
         <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
       </providers>
    </membership>
    <roleManager defaultProvider="DefaultRoleProvider">
      <providers>
         <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </roleManager>
<!--
        If you are deploying to a cloud environment that has multiple web server instances,
        you should change session state mode from "InProc" to "Custom". In addition,
        change the connection string named "DefaultConnection" to connect to an instance
        of SQL Server (including SQL Azure and SQL  Compact) instead of to SQL Server Express.
  -->
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
       <providers>
         <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
       </providers>
    </sessionState>
  <httpModules><add name="ImageResizingModule" type="ImageResizer.InterceptModule" /></httpModules></system.web>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.40412.0" newVersion="4.1.40412.0" />
      </dependentAssembly>
     </assemblyBinding>
  </runtime>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-TravelJoansBlog-20130718193109;Integrated Security=SSPI"
  providerName="System.Data.SqlClient" />
    <add name="TravelJoansDBSQLConnectionString" connectionString="Data Source=DCSLAPTOP\TRAVELJOANS;Initial Catalog=TravelJoansDBSQL;Integrated Security=True"
  providerName="System.Data.SqlClient" />
  </connectionStrings>
<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <modules>
    <add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
  </modules>
  <httpErrors errorMode="Detailed" />
  <asp scriptErrorSentToBrowser="true"/>
</system.webServer>
  <resizer>
    <plugins>
       <add name="MvcRoutingShim" />
       <add name="DiskCache" />
       <add name="PrettyGifs" />
       <add name="SimpleFilters" />
    </plugins>
  </resizer>
</configuration>

任何帮助将不胜感激。当我单击登录按钮时,它给出了有关找不到与网络相关的实例的错误。我在文件夹上设置了安全性,可以对所有人进行完全控制。

约瑟夫

我决定使用其他路线。我找到了这个,并能够为我工作。如何在不使用MembershipProvider的情况下使用ASP.NET登录控件?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Laravel 5.2中使用不同的数据库表列名登录?

来自分类Dev

如何在VB中使用MySQL数据库验证登录名?

来自分类Dev

如何在codeigniter中使用数据库中的sha1()密码登录?

来自分类Dev

如何在vb.net中使用Switch语句访问Access数据库

来自分类Dev

如何在MS Access中使用VBA将值插入数据库表

来自分类Dev

如何在C#中使用datagridview更新Access数据库

来自分类Dev

如何在MSSQL中使用数据导出数据库?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

如何在MySQL数据库中使用python 3.5.1

来自分类Dev

如何在php中使用MaxMind的数据库

来自分类Dev

如何在Prolog中使用动态数据库?

来自分类Dev

如何在Django中使用数据库关系?

来自分类Dev

如何在opencart中使用多个数据库?

来自分类Dev

如何在Sencha Touch中使用数据库?

来自分类Dev

如何在Node.js中使用数据库?

来自分类Dev

如何在PHP中使用数据库架构?

来自分类Dev

如何在Eclipse中使用Mongo数据库URI

来自分类Dev

如何在MapReduce hadoop中使用GeoLite数据库?

来自分类Dev

如何在Laravel中使用数据库事务

来自分类Dev

如何在Clojure中使用JDBC创建数据库?

来自分类Dev

如何在 Firebase 数据库中使用多个 orederbychild?

来自分类Dev

如何在 React Native 中使用 SQLAlchemy 数据库?

来自分类Dev

如何使用数据库登录windows

来自分类Dev

如何在未安装Access的计算机中使用MS-Access数据库?

来自分类Dev

如何在未安装Access的计算机中使用MS-Access数据库?

来自分类Dev

如何在Codeigniter中使用已连接数据库的数据库连接?

来自分类Dev

如何使用ActiveGantt Chart控件部署MS Access 2010数据库?

来自分类Dev

如何在实体框架中使用数据库优先方法使用存储库模式

Related 相关文章

  1. 1

    如何在Laravel 5.2中使用不同的数据库表列名登录?

  2. 2

    如何在VB中使用MySQL数据库验证登录名?

  3. 3

    如何在codeigniter中使用数据库中的sha1()密码登录?

  4. 4

    如何在vb.net中使用Switch语句访问Access数据库

  5. 5

    如何在MS Access中使用VBA将值插入数据库表

  6. 6

    如何在C#中使用datagridview更新Access数据库

  7. 7

    如何在MSSQL中使用数据导出数据库?

  8. 8

    如何在表单验证中使用数据库数据?

  9. 9

    如何在表单验证中使用数据库数据?

  10. 10

    如何在MySQL数据库中使用python 3.5.1

  11. 11

    如何在php中使用MaxMind的数据库

  12. 12

    如何在Prolog中使用动态数据库?

  13. 13

    如何在Django中使用数据库关系?

  14. 14

    如何在opencart中使用多个数据库?

  15. 15

    如何在Sencha Touch中使用数据库?

  16. 16

    如何在Node.js中使用数据库?

  17. 17

    如何在PHP中使用数据库架构?

  18. 18

    如何在Eclipse中使用Mongo数据库URI

  19. 19

    如何在MapReduce hadoop中使用GeoLite数据库?

  20. 20

    如何在Laravel中使用数据库事务

  21. 21

    如何在Clojure中使用JDBC创建数据库?

  22. 22

    如何在 Firebase 数据库中使用多个 orederbychild?

  23. 23

    如何在 React Native 中使用 SQLAlchemy 数据库?

  24. 24

    如何使用数据库登录windows

  25. 25

    如何在未安装Access的计算机中使用MS-Access数据库?

  26. 26

    如何在未安装Access的计算机中使用MS-Access数据库?

  27. 27

    如何在Codeigniter中使用已连接数据库的数据库连接?

  28. 28

    如何使用ActiveGantt Chart控件部署MS Access 2010数据库?

  29. 29

    如何在实体框架中使用数据库优先方法使用存储库模式

热门标签

归档