<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QYLogin.aspx.cs" Inherits="YTO.WeiXinService.QYLogin" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>管理登录界面</title>
<link href="CSS/login.css" rel="stylesheet" />
<link href="Images/2.ico" rel="icon" />
<script type="text/javascript" src="JS/jquery-1.11.0.js"></script>
<script>
$(document).ready(function () {
$("#logo").css("margin-top", ($(window).height() - ) / + "px");
$("input[name='username']").focus();
// checkform();
$("#forget-password").click(function (e) {
$("#loginform").hide();
$("#forgetPwd").show();
e.preventDefault();
});
$("#btnforgetsubmit").click(function (e) {
$("#loginform").slideDown();
$("#forgetPwd").slideUp();
e.preventDefault();
});
});
</script>
</head>
<body>
<div id="logo">
<img alt="HongCMS" src="Images/logo-login.png">
</div>
<div id="login">
<form name="form1" method="post" runat="server" action="QYLogin.aspx?frm=Login">
<div id="loginform">
<asp:Label ID="errorWarning" Text="" runat="server" />
<p id="info">请输入用户名和密码</p>
<div class="control-group">
<span class="icon-user"></span>
<asp:TextBox ID="username" runat="server" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ErrorMessage="" ControlToValidate="username" runat="server" />
</div>
<div class="control-group">
<span class="icon-lock"></span>
<asp:TextBox ID="pwd" runat="server" Text="" TextMode="Password" />
<asp:RequiredFieldValidator ErrorMessage="" ControlToValidate="pwd" runat="server" />
</div>
<div class="remember-me">
<input id="rm" value="" type="checkbox" name="remember">
<label for="rm">记住我</label>
<a id="forget-password" href="#">忘记密码?</a>
</div>
<div class="login-btn">
<asp:Button ID="btnlogin" Text="登 录" runat="server" OnClientClick="return checkform()" OnClick="btnlogin_Click" />
</div>
</div>
<%--
<form id=forgotform class=hide name="form2" method=post runat="server" action="QYLogin.aspx?frm=ForgetPwd">--%>
<div id="forgetPwd" style="display:none;">
<p id="info2">请输入Email地址重设密码.</p>
<div class="control-group">
<span class="icon-mail"></span>
<asp:TextBox runat="server" Text="" />
</div>
<div class="login-btn forget-btn">
<asp:Button ID="btnforgetsubmit" Text="提 交" runat="server" OnClick="btnforgetsubmit_Click" />
</div>
</div>
</form>
</div>
<div id="login-copyright"><a href="http://www.yto.net.cn" target="_blank">www.yto.net.cn</a> </div> </body>
</html>

2.后台代码

using System;
using System.Collections.Generic;
using System.Web.UI;
using YTO.WeiXin.Core;
using YTO.WeiXin.Model; namespace YTO.WeiXinService
{
public partial class QYLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnlogin_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
string userName1 = username.Text.ToString().Trim();
string pwd1 = pwd.Text.ToString().Trim();
AccountInfo[] account = AccessTo.account;
IList<AccountInfo> acclist = new List<AccountInfo>();
foreach (var item in account)
{
if (item.Username == userName1 && item.Pwd == pwd1)
{
acclist.Add(item);
}
}
if (acclist.Count > )
{
//Session[""]="";
CustomizeSession CustSession = new CustomizeSession();
CustSession.SetSession("yto_qiyun_session_username", acclist[].Username);
CustSession.SetSession("yto_qiyun_session_pwd", acclist[].Pwd);
string remember = Request.Form["remember"];
if (remember == "")
{
Response.Cookies["yto_qiyun_username"].Value = acclist[].Username;
Response.Cookies["yto_qiyun_username"].Expires = DateTime.Now.AddDays();
Response.Cookies["yto_qiyun_pwd"].Value = acclist[].Pwd;
Response.Cookies["yto_qiyun_pwd"].Expires = DateTime.Now.AddDays();
}
Response.Redirect("Management/AuthManagement.aspx");
}
else
{
errorWarning.Text = "*用户名或密码错误,请重新输入!";
errorWarning.Style["display"] = "inline";
username.Text = "";
pwd.Text = "";
//Response.Redirect("QYLogin.aspx");
//Response.Write("<Script language='JavaScript'>alert('用户名或者密码错误!');</Script>");
}
}
else
{
errorWarning.Text = "*用户名或密码不可以为空!";
errorWarning.Style["display"] = "inline";
username.Text = "";
pwd.Text = "";
}
}
protected void btnforgetsubmit_Click(object sender, EventArgs e)
{ }
}
}

Asp登陆的更多相关文章

  1. asp登陆例子,asp,mssql,登陆

    login.aspx文件 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="log ...

  2. python实现域账号登陆

    需求:公司的网路比较变态,每天到了24点自动断开,为了避免一台测试机断网,用python做了一个自动登录 原理:时间到了24点的时候,每隔10秒检测是否可以ping通www.baidu.com,如果p ...

  3. Sql-Server应用程序的高级注入

    本文作者:Chris Anley 翻译: luoluo [luoluonet@hotmail.com] [目 录] [概要] [介绍] [通过错误信息获取信息] [更深入的访问] [xp_cmdshe ...

  4. SQL手工注入

    site:xx.cn  inurl:asp?id= //找文章 xx.cn/pth/onews.asp?id=243' //试注入 xx.cn/pth/onews.asp?id=243 order b ...

  5. Windows Server 2008下asp+access无法登陆问题总结

    今日把一套陈旧的企业办公平台部署至公司新采购的服务器,因为在本机windows7环境已经反复测试通过.本以为分分钟完成的事情,结果折腾了我2天.服务器系统:windows server 2008 r2 ...

  6. asp.net 登陆验证 Form表单验证的3种方式 FormsAuthentication.SetAuthCookie;FormsAuthentication.RedirectFromLoginPage;FormsAuthenticationTicket

    我们在登陆成功后,使用下面的3种方法,都是同一个目的:创建身份验证票并将其附加到 Cookie, 当我们用Forms认证方式的时候,可以使用HttpContext.Current.User.Ident ...

  7. Asp.Net中Ajax实现登陆判断

    Default.aspx: <head runat="server"> <title>无标题页</title> <script type= ...

  8. Asp.net Form登陆认证的回顾学习

    asp.net网站中,我最常用的就是Form认证了,在实现登陆时,利用Form认证实现用户的访问权限,哪些页面是可以匿名登陆,哪些页面需要认证后才能访问,哪些页面不能访问等等权限.我还可在登陆时,使用 ...

  9. ASP.net(C#)利用SQL Server实现注册和登陆功能

    说说我现在吧,楼主现在从事的事IT行业,主攻DotNet技术:当然这次上博客园我也是有备而来,所有再次奉献鄙人拙作,以飨诸位,望诸位不吝赐教. 世界上大多数的工作都是熟练性的工种,编程也不例外,做久了 ...

随机推荐

  1. Sui 弹框固定

    SUI是一套基于bootstrap开发的前端组件库,同时它也是一套设计规范,可以非常方便的设计和实现精美的页面,是一个简单易用.功能强大的UI库.自己在使用sui过程之中,总是忘记它的一些Api,今天 ...

  2. HTML中的一些常见的事件句柄

    onclick 所有类似按钮的表单元素和标记<a>及<area>都支持该处理程序.当用户点击元素时会触发它.如果onclick处理程序返回false,则浏览器不执行任何与按钮或 ...

  3. vs2016 vsto excel addin deploy error: vsto 无法解析属性type的值

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/ea33e391-21d7-4f54-92cb-c7af72f19c61/outlook- ...

  4. windows下捕获dump

         一般要捕获异常只需要两个函数:SetUnhandledExceptionFilter截获异常:MiniDumpWriteDump写dump文件.但是由于CRT函数可能会在内部调用SetUnh ...

  5. [转]Windows的窗口刷新机制

    1.Windows的窗口刷新管理 窗口句柄(HWND)都是由操作系统内核管理的,系统内部有一个z-order序列,记录着当前窗口从屏幕底部(假象的从屏幕到眼睛的方向),到屏幕最高层的一个窗口句柄的排序 ...

  6. linux percona-toolkit的安装

    percona-toolkit是一套linux下的工具集,我们需要使用到 pt-query-digest 对mysql慢日志查询来做分析. 1.下载 http://www.percona.com/do ...

  7. 搭建SSH框架所需Jar包及其解释

    SSH2 ----struts2.1.8---- struts2-core-2.1.8.1.jar struts2核心包 struts2-json-plugin-2.1.8.1.jar struts2 ...

  8. js的严谨模式

    一.怎么用 <script type="text/javascript"> "use strict";     //放在脚本文件第一行,整个脚本将以 ...

  9. 给出一个长度为n的数列,请对于每一个数,输出他右边第一个比他大的数。n<=100000.

    RT,一个ppt里看到的题,不过没讲做法.百度上基本搜不到.自己想了个做法,理论上可行,复杂度也是O(nlogn). 首先,做一次RMQ,求区间最大值. 对于任意一个数s[i],可以用logn的时间求 ...

  10. 使用windows服务和MSMQ和进行日志管理(解决高并发问题)

    首先,建立一个windows服务项目 然后进行设计视图 在工作区空白处右属,添加一个安装项目 然后就可以写我们的代码了,我们的服务需要实时监视MSMQ的队列中有没有记录,如果有,就向数据库中插入 核心 ...