• 客车网上售票系统--登录


    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、项目燃尽图

  • 相关阅读:
    基于最大最小距离的分类数目上限K确定的聚类方法
    diff函数(matlab)
    CreateThread线程函数
    套接字基础
    基于TCP套接字实现的简单Demo
    使用httpwatch抓包
    TLV----Demo讲解
    关于位图边缘的检测定位
    从txt中读入数据到数组中(fscanf)
    C语言运算符的优先级
  • 原文地址:https://www.cnblogs.com/xiaohuajuan/p/13331443.html
Copyright © 2020-2023  润新知