zoukankan      html  css  js  c++  java
  • 客车网上售票系统--登录

    1、今日完成任务:
    (1)数据库设计
    (2)项目框架搭建
    (3)实现管理员登录功能
    2、核心源码:

    Handler2.ashx文件

    public void ProcessRequest(HttpContext context)
    {
    context.Response.ContentType = "text/plain";

    //接收ajax传递过来的参数
    string username = context.Request["username"].ToString();
    string password = context.Request["password"].ToString();

    //用户输入的参数与web.config提供的用户信息进行匹配
    if (FormsAuthentication.Authenticate(username, password))
    {
    //阻止匿名登录
    FormsAuthentication.SetAuthCookie(username, false);
    //结果转换为json格式输出
    context.Response.Write("ok");
    }
    else
    {
    context.Response.Write("error");
    }
    context.Response.End();

    }

    AdminLogin.aspx文件:

    <script src="lib/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript">
    function login() {
    var username=$("#username").val();
    var pwd = $("#pwd").val();
    //此处请求后台程序,下方是成功后的前台处理......
    $.ajax({
    url: 'Handler2.ashx', //请求的文件在服务器上的位置
    type: 'post', //此处推荐用post请求,避免攻击
    data: { "username": username, "password": pwd }, //给一般处理程序传递参数
    dataType:'text', //返回的数据类型
    success: function(data) {
    if (data == 'ok') { //登录成功
    location.href = "Index.aspx"; //重定向
    }
    else {
    alert("用户名或密码错误!");
    }
    },
    error: function (a,bs,c) {
    alert('登录失败');
    }

    });
    }
    </script>


    3、遇到的问题:
      使用ajax方法无法请求一般处理程序
    4、解决的方法:
      将web.config中设置的禁止匿名用户登录功能取消

    5、项目燃尽图

  • 相关阅读:
    EntityFramework6.X 之Relationship
    EntityFramework6.X 之Inheritance Stategy
    EntityFramework6.X 之 Fulent
    EntityFramework6.X之DataAnnotations
    EntityFramework6.X 之 Database Initialization
    EntityFramework6.X 之DbContex
    EntityFramework6.X 之LocalDB&ConnectionString
    EntityFramework6.X之概述
    C提高_day03_玩转多级指针
    C提高_day03_二级指针内存示意图(没有比这重要的了)
  • 原文地址:https://www.cnblogs.com/xiaohuajuan/p/13331443.html
Copyright © 2011-2022 走看看