当前位置:编程学习 > C#/ASP.NET >>

[一个简单的登录页面,设置断点不起作用,不知道为什么?]

.net 做了一个登录页面,然后点击登录按钮后应该跳转的,可是一点击登录按钮就刷新了,而且不会跳转,我想设置登录按钮位置事件的断点,可是无论我在加载还是在登录按钮事件上,断点丝毫不起作用?不知道什么原因?

好像在其他页面设置断点也不起作用,这到底是哪方面的原因呢?是vs2010有问题,IE浏览器有问题,还是代码有问题?

有点懵,请高手帮帮忙!


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="lblUserName" runat="server" Text="用户名 "></asp:Label>
        <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><br />
        <asp:Label ID="lblPassword" runat="server" Text="密码   "></asp:Label>
        <asp:TextBox ID="txtPassword" runat="server"></asp:TextBox><br />
        <asp:Button ID="btnLogin" runat="server" Text="登录" onclick="btnLogin_Click" /><br />
        <asp:Label ID="lblHelp" runat="server" Text=""></asp:Label>
    </div>
    </form>
</body>
</html>



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using log4net;
using System.Data.SqlClient;

public partial class login : System.Web.UI.Page
{
    //日志
    private static ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string sql = "SELECT Pre where where Name='" + txtUserName.Text.Trim() + "' and Password='" + txtPassword.Text.Trim() + "'";
        SqlConnection conn = new SqlConnection(Connection.userConnString);
        try
        {
            conn.Open();
            SqlCommand command = new SqlCommand(sql, conn);
            string Pre = command.ExecuteScalar().ToString();            
            Session["Pre"] = Pre;
        }
        catch (Exception ex)
        {
            lblHelp.Text = "登录失败,请重新登录";
            log.Error("登录异常:" + ex.Message);
        }
        finally
        {
            conn.Close();
        }

        if (Session["Pre"] == "admin")
        {
            //进入主页
            Response.Redirect("main.aspx");
        }
        else
        {
            Response.Redirect("login.aspx");
            lblHelp.Text = "登录失败,请重新登录";
        }
    }
}
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 整站上断点都不起作用,是什么造成的呢? --------------------编程问答-------------------- 将断点打在方法(事件)的定义上面...

在方法的调用代码上也一并设置断点....

试试... --------------------编程问答-------------------- --------------------编程问答-------------------- 项目重新编译  断点不起作用 是到断点那里跳过去了 还是空心断点标记? --------------------编程问答-------------------- 点击工具-》附加到进程-》选择你正在运行的这个进程,(根据端口来找)-》点击附加

--------------------编程问答-------------------- 你把断点打到
  string sql = "SELECT Pre where where Name='" + txtUserName.Text.Trim() + "' and Password='" + txtPassword.Text.Trim() + "'";


这一行 点按钮后 然后F11 --------------------编程问答-------------------- 把项目关掉,在从新打开项目,设断点,调试 --------------------编程问答-------------------- 新建一个项目看看断点起作用不?
如不行重启电脑试试,再不行就是vs的问题,我遇到过。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,