asp登陆例子,asp,mssql,登陆

login.aspx文件

Html代码  收藏代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml" >  
  6. <head runat="server">  
  7.     <title>用户登录</title>     
  8. </head>  
  9. <body>  
  10.     <form id="form1" runat="server">  
  11.      <div valign="middle">  
  12.       
  13.     <table valign="center" align="center" border="1" cellpadding="0" cellspacing="0" bordercolorlight="#003366" bordercolordark="#ffffff">  
  14.   
  15.       <tr id="addData_TR" class="STYLE1" >  
  16.          
  17.         <td colspan="2" align="center">  
  18.             银行日记帐系统</td>  
  19.       </tr>  
  20.   
  21.       <tr class="STYLE1">  
  22.         <td>用户名:</td>  
  23.         <td><input name="userName" type="text" id="Txt_LoginName" runat="server"/>  
  24.             <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Txt_LoginName"  
  25.                 ErrorMessage="请输入用户名!">*</asp:RequiredFieldValidator></td>  
  26.       </tr>  
  27.       <tr class="STYLE1">  
  28.         <td>  
  29.             密    码:</td>  
  30.         <td><input name="psw" type="password" id="Txt_Password" runat="server" style=" 149px"/>  
  31.             <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="Txt_Password"  
  32.                 ErrorMessage="请输入密码!">*</asp:RequiredFieldValidator></td>  
  33.       </tr>  
  34.       <tr>  
  35.         <td colspan="2" align="center" style="height: 26px">  
  36.             <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登 录" />  
  37.          
  38.         <input type="button" value="关 闭" onclick="window.opener=null;window.close();" />  
  39.         </td>  
  40.       </tr>  
  41.   
  42.     </table>  
  43.     </div>  
  44.     </form>  
  45. <script type="text/javascript">  
  46. var oUserId = document.getElementById("Txt_LoginName");  
  47. var oPwd = document.getElementById("Txt_Password");  
  48.   
  49. window.onload = function()  
  50. {  
  51.     oUserId.focus();  
  52.     oUserId.onkeydown = function ()  
  53.     {  
  54.      if(event.keyCode == 13 ) oPwd.focus();  
  55.     }  
  56. }  
  57. </script>  
  58. </body>  
  59. </html>  

 ------------------------------------------------------------------------------------

login.aspx.cs文件

C#代码  收藏代码
  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Collections;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.UI.HtmlControls;  
  11. using System.Data.SqlClient;  
  12.   
  13. public partial class login : System.Web.UI.Page  
  14. {  
  15.     protected SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["Conn"]);  
  16.     protected void Page_Load(object sender, EventArgs e)  
  17.     {  
  18.         
  19.     }  
  20.     protected void Button1_Click(object sender, EventArgs e)  
  21.     {  
  22.         string sql = "select * from person where name='" + this.Txt_LoginName.Value + "'";  
  23.         SqlDataAdapter cmd = new SqlDataAdapter(sql, conn);  
  24.         DataTable dt = new DataTable();  
  25.         cmd.Fill(dt);  
  26.         if (dt.Rows.Count == 1)  
  27.         {  
  28.             //Session["name"] = dt.Rows[0]["user_name"].ToString();  
  29.             Session["user_id"] = dt.Rows[0]["name"].ToString();  
  30.             Session["pwd"] = dt.Rows[0]["password"].ToString();  
  31.             //Session["flg"] = dt.Rows[0]["flg"].ToString();  
  32.             if (this.Txt_Password.Value == dt.Rows[0]["password"].ToString().Trim())  
  33.             {  
  34.                 System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.Txt_LoginName.Value, false);  
  35.                 this.Response.Redirect("index.aspx");  
  36.             }  
  37.         }  
  38.   
  39.         if (dt.Rows.Count == 0)  
  40.         {  
  41.             this.RegisterStartupScript("T", "<script language=javascript>alert('没有这个账号,请检查输入是否正确!')</script>");  
  42.         }  
  43.         else if (dt.Rows.Count > 1)  
  44.         {  
  45.             this.RegisterStartupScript("T", "<script language=javascript>alert('账号有重复!')</script>");  
  46.         }  
  47.     }  
  48.     
  49. }  

 ------------------------------------------------------------------------------------

index.aspx

Html代码  收藏代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml" >  
  6. <head runat="server">  
  7.     <title>无标题页</title>  
  8. </head>  
  9. <body>  
  10.     <form id="form1" runat="server">  
  11.     <div>  
  12.     登陆成功!  
  13.     </div>  
  14.     </form>  
  15. </body>  
  16. </html>  

 ---------------------------------------------------------------------------

index.aspx.cs

C#代码  收藏代码
  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Collections;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.UI.HtmlControls;  
  11.   
  12. public partial class index : System.Web.UI.Page  
  13. {  
  14.     protected void Page_Load(object sender, EventArgs e)  
  15.     {  
  16.          
  17.     }  
  18. }  

 
-----------------------------------------------------------------------------------

web.config文件

Xml代码  收藏代码
    1. <?xml version="1.0"?><!--  
    2.     注意: 除了手动编辑此文件以外,您还可以使用  
    3.     Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的  
    4.      “网站”->“Asp.Net 配置”选项。  
    5.     设置和注释的完整列表在  
    6.     machine.config.comments 中,该文件通常位于  
    7.     WindowsMicrosoft.NetFrameworkv2.xConfig 中  
    8. --><configuration>  
    9.  <appSettings>  
    10.      <add key="Conn" value="Data Source=localhost;Initial Catalog=dzjc_2005;User ID=sa;Password= " />  
    11.      <add key="DataBaseType" value="1" />  
    12.   <!--value为1表示连接的数据库是SQL,2表示oracle-->  
    13.      <add key="CrystalImageCleaner-AutoStart" value="true" />  
    14.      <add key="CrystalImageCleaner-Sleep" value="60000" />  
    15.      <add key="CrystalImageCleaner-Age" value="120000" />  
    16.  </appSettings>  
    17.   
    18.  <system.web>  
    19.   <!--  
    20.             设置 compilation debug="true" 将调试符号插入  
    21.             已编译的页面中。但由于这会  
    22.             影响性能,因此只在开发过程中将此值  
    23.             设置为 true。  
    24.         -->  
    25.   <compilation debug="true">  
    26.    <assemblies>  
    27.     <add assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>  
    28.     <add assembly="CrystalDecisions.Shared, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>  
    29.     <add assembly="CrystalDecisions.ReportSource, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>  
    30.     <add assembly="CrystalDecisions.Enterprise.Framework, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>  
    31.     <add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>  
    32.     <add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>  
    33.     <add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/><add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/></assemblies></compilation>  
    34.     <authorization>  
    35.       <deny users="?"/>  
    36.     </authorization>  
    37.     <authentication mode="Forms">  
    38.       <forms loginUrl="login.aspx" name=".App" timeout="7200"></forms>  
    39.     </authentication>  
    40.     <!--  
    41.             通过 <authentication> 节可以配置 ASP.NET 使用的  
    42.             安全身份验证模式,  
    43.             以标识传入的用户。  
    44.         -->  
    45.   <!--<authentication mode="Windows"/>  
    46.             如果在执行请求的过程中出现未处理的错误,  
    47.             则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,  
    48.             开发人员通过该节可以配置  
    49.             要显示的 html 错误页  
    50.             以代替错误堆栈跟踪。  
    51.   
    52.         <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">  
    53.             <error statusCode="403" redirect="NoAccess.htm" />  
    54.             <error statusCode="404" redirect="FileNotFound.htm" />  
    55.         </customErrors>  
    56.         -->  
    57.  <httpHandlers><add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/></httpHandlers></system.web>  
    58.   <location path="index">  
    59.     <system.web>  
    60.       <authorization>  
    61.         <allow users="*"/>  
    62.       </authorization>  
    63.     </system.web>  
    64.   </location>  
    65. </configuration>  
原文地址:https://www.cnblogs.com/slu182/p/4257172.html