⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tree.aspx

📁 一个用ajax作的树插件
💻 ASPX
📖 第 1 页 / 共 2 页
字号:
<%@ import namespace="System" %>
<%@ import namespace="System.Data" %>
<%@ import namespace="System.Configuration" %>
<%@ import namespace="System.Collections" %>
<%@ import namespace="System.Configuration" %>
<%@ import namespace="System.Web" %>
<%@ import namespace="System.Web.Security" %>
<%@ import namespace="System.Web.UI" %>
<%@ import namespace="System.Web" %>
<%@ import namespace="System.Web.UI.WebControls" %>
<%@ import namespace="System.Web.UI.WebControls.WebParts" %>
<%@ import namespace="System.Web.UI.HtmlControls" %>
<%@ import namespace="System.Data.OleDb" %>
<%@ Page Language="C#" %>

<script runat="server">
    //Webconfig文件中获取数据库路径
    public string g_StrConn = ConfigurationManager.AppSettings["Conn_Access"];
    protected void Page_Load(object sender, EventArgs e)
    {
        string mode = Request.QueryString["mode"];
        switch (mode)
        {
            case "getTree":
                Response.Write(getTree());
                break;
            case "getAdd":
                Response.Write(getAdd());
                break;
            case "saveAdd":
                Response.Write(saveAdd());
                break;
            case "getEdit":
                Response.Write(getEdit());
                break;
            case "saveEdit":
                Response.Write(saveEdit());
                break;
            case "addSub":
                Response.Write(addSub());
                break;
            case "del":
                Response.Write(del());
                break;
            case "move":
                Response.Write(move());
                break;
            case "returnEdit":
                Response.Write(returnEdit());
                break;
        }
    }
    
    //******************
    //**  获取树结构  **
    //******************
    public string getTree()
    {
        string fatherID = Request.QueryString["fatherID"];
        if (!IsNumber(fatherID))
        {
            return "禁止提交非法的数据!";
        }
        string StrSql = "Select * From tree Where FatherID=" + fatherID + " Order By Name Asc";
        OleDbConnection MyConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath(g_StrConn));
        OleDbCommand MyCmd = new OleDbCommand(StrSql, MyConn);
        try
        {
            MyCmd.Connection.Open();
            OleDbDataReader Dr = MyCmd.ExecuteReader();
            string TopStr = "<a id='add" + fatherID + "'></a><table border='0' cellpadding='0' cellspacing='0' style='width: 100%; height: 10px'>";
            string BottomStr = "</table>";
            string MiddleStr = "";
            while (Dr.Read())
            {
                MiddleStr = MiddleStr + "<tr><td align='left' valign='middle' style='width:200px;height:22px;' colspan='2'><span id='addSub" + Dr["ID"].ToString() + "'>";
                string StrSql2 = "Select * From tree Where FatherID=" + Dr["ID"].ToString();
                OleDbConnection MyConn2 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath(g_StrConn));
                OleDbCommand MyCmd2 = new OleDbCommand(StrSql2, MyConn2);
                try
                {
                    MyCmd2.Connection.Open();
                    OleDbDataReader Dr2 = MyCmd2.ExecuteReader();
                    if (Dr2.Read())
                    {
                        MiddleStr = MiddleStr + "<img alt='' id='AddImg" + Dr["ID"].ToString() + "' src='Images/addImg.bmp' onclick=getdata('tree.aspx?mode=getTree&fatherID=" + Dr["ID"].ToString() + "','sub" + Dr["id"].ToString() + "');ShowSub(" + Dr["id"].ToString() + "); />&nbsp;<a id='move" + Dr["ID"].ToString() + "' style='cursor:hand;' onmousedown=if(!g_CatchDiv){catchBDiv('move" + Dr["ID"].ToString() + "','" + moveJS(Dr["Name"].ToString()) + "')}; onmousemove=if(g_CatchDiv&&g_objNO!='" + Dr["id"].ToString() + "'){if(confirm('你确定将〖'+g_objName+'〗移动为〖" + moveJS(Dr["Name"].ToString()) + "〗的子级吗?'))postMove(g_objNO," + Dr["id"].ToString() + ")} oncontextmenu=showMenu(" + Dr["ID"].ToString() + "," + fatherID + "); onclick=if(!g_CatchDiv){menuClick('" + moveJS(Dr["Name"].ToString()) + "');}><img alt='' src='Images/folder.bmp' />&nbsp;<span id='edit" + Dr["ID"].ToString() + "' style='font-size:12px; color:Black;'>" + moveHtml(Dr["Name"].ToString()) + "</span></a>";
                    }
                    else
                    {
                        MiddleStr = MiddleStr + "<span style='font-size:11px; color:Black;'>&nbsp;&nbsp;&nbsp;</span><a id='move" + Dr["ID"].ToString() + "' style='cursor:hand;' onmousedown=if(!g_CatchDiv){catchBDiv('move" + Dr["ID"].ToString() + "','" + moveJS(Dr["Name"].ToString()) + "')}; onmousemove=if(g_CatchDiv&&g_objNO!='" + Dr["id"].ToString() + "'){if(confirm('你确定将〖'+g_objName+'〗移动为〖" + moveJS(Dr["Name"].ToString()) + "〗的子级吗?'))postMove(g_objNO," + Dr["id"].ToString() + ")} oncontextmenu=showMenu(" + Dr["ID"].ToString() + "," + fatherID + "); onclick=if(!g_CatchDiv){menuClick('" + moveJS(Dr["Name"].ToString()) + "');}><img alt='' src='Images/folder.bmp' />&nbsp;<span id='edit" + Dr["ID"].ToString() + "' style='font-size:12px; color:Black;'>" + moveHtml(Dr["Name"].ToString()) + "</span></a>";
                    }
                    MyCmd2.Connection.Close();
                }
                catch
                {
                    return "数据库连接失败!";
                }
                MiddleStr = MiddleStr + "</span></td></tr><tr><td align='left' valign='middle' style='width:22px;'></td><td align='left' valign='middle' ><div style='display:none;' id='sub" + Dr["id"].ToString() + "'></div></td></tr>";
            }
            MyCmd.Connection.Close();
            return TopStr + MiddleStr + BottomStr;
        }
        catch
        {
            return "数据库连接失败!";
        }
    }

    //************************
    //**  获取节点新增表单  **
    //************************
    public string getAdd()
    {
        string addHtml = "";
        string fatherID = Request.QueryString["fatherID"];
        if (!IsNumber(fatherID))
        {
            return "禁止提交非法的数据!";
        }
        addHtml = addHtml + "<span style='font-size:11px; color:Black;'>&nbsp;&nbsp;&nbsp;</span><img alt='' src='Images/folder.bmp' />&nbsp;<input onblur=postAdd(" + fatherID + ") name='addName" + fatherID + "' type='text' value='新建菜单项' size='15'><br />";
        return addHtml;
    }
    
    //**********************
    //**  保存新增的节点  **
    //**********************
    public string saveAdd()
    {
        string id = Request.QueryString["id"];
        string Name = Request["Name"];
        if (Name.CompareTo("") == 0)
        {
            return "nameNull";
        }
        string fatherID = Request["fatherID"];
        if (!IsNumber(fatherID))
        {
            return "禁止提交非法的数据!";
        }
        if (!checkName(Name,""))
        {
            return "addNameRep" + fatherID;
        }
        string StrSql = "Select * From tree";
        OleDbConnection MyConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath(g_StrConn));
        try
        {
            MyConn.Open();
            OleDbDataAdapter odAdapt = new OleDbDataAdapter(StrSql, MyConn);
            OleDbCommandBuilder oCB = new OleDbCommandBuilder(odAdapt);
            DataSet DS = new DataSet();
            odAdapt.Fill(DS);
            DataRow DR = DS.Tables[0].NewRow();
            DR["name"] = Name;
            DR["fatherID"] = fatherID;
            DS.Tables[0].Rows.Add(DR);
            odAdapt.Update(DS);
            MyConn.Close();
            return "added" + fatherID;
        }
        catch
        {
            return "数据库连接失败!";
        }
    }

    //********************
    //**  新增子级节点  **
    //********************
    public string addSub()
    {
        string changeHtml = "";
        string id = Request.QueryString["id"];
        if (!IsNumber(id))
        {
            return "禁止提交非法的数据!";
        }
        string StrSql = "Select * From tree Where id=" + id;
        OleDbConnection MyConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath(g_StrConn));
        try
        {
            MyConn.Open();
            OleDbDataAdapter odAdapt = new OleDbDataAdapter(StrSql, MyConn);
            DataSet DS = new DataSet();
            odAdapt.Fill(DS);
            DataTable DT = DS.Tables[0];
            changeHtml = changeHtml + "<img alt='' id='AddImg" + DT.Rows[0]["ID"].ToString() + "' src='Images/addImg.bmp' onclick=getdata('tree.aspx?mode=getTree&fatherID=" + DT.Rows[0]["ID"].ToString() + "','sub" + DT.Rows[0]["ID"].ToString() + "');ShowSub(" + DT.Rows[0]["ID"].ToString() + "); />&nbsp;<a id='move" + DT.Rows[0]["ID"].ToString() + "' style='cursor:hand;' onmousedown=if(!g_CatchDiv){catchBDiv('move" + DT.Rows[0]["ID"].ToString() + "','" + moveJS(DT.Rows[0]["Name"].ToString()) + "')}; onmousemove=if(g_CatchDiv&&g_objNO!='" + DT.Rows[0]["id"].ToString() + "'){if(confirm('你确定将〖'+g_objName+'〗移动为〖" + moveJS(DT.Rows[0]["Name"].ToString()) + "〗的子级吗?'))postMove(g_objNO," + DT.Rows[0]["id"].ToString() + ")} oncontextmenu=showMenu(" + DT.Rows[0]["ID"].ToString() + "," + id + "); onclick=if(!g_CatchDiv){menuClick('" + moveJS(DT.Rows[0]["Name"].ToString()) + "');}><img alt='' src='Images/folder.bmp' />&nbsp;<span id='edit" + DT.Rows[0]["ID"].ToString() + "' style='font-size:12px; color:Black;' >" + moveJS(DT.Rows[0]["name"].ToString()) + "</span></a>";
            MyConn.Close();
        }
        catch
        {
            return "数据库连接失败!";
        }
        return changeHtml;
    }
    
    //************************
    //**  获取节点修改表单  **
    //************************
    public string getEdit()
    {
        string editHtml = "";
        string startValue = "";
        string id = Request.QueryString["id"];
        if (!IsNumber(id))
        {
            return "禁止提交非法的数据!";
        }
        string StrSql = "Select * From tree Where id=" + id;
        OleDbConnection MyConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath(g_StrConn));
        try
        {
            MyConn.Open();
            OleDbDataAdapter odAdapt = new OleDbDataAdapter(StrSql, MyConn);
            DataSet DS = new DataSet();
            odAdapt.Fill(DS);
            DataTable DT = DS.Tables[0];
            startValue = DT.Rows[0]["name"].ToString().Trim();
            MyConn.Close();
            editHtml = editHtml + "<input onblur=postEdit(" + id + ") name='editName" + id + "' type='text' value='" + moveHtml(startValue) + "' size='15'>";
            return editHtml;
        }
        catch
        {
            return "数据库连接失败!";
        }
    }
    
    //**********************
    //**  保存修改的节点  **
    //**********************
    public string saveEdit()
    {
        string id = Request.QueryString["id"];
        if (!IsNumber(id))
        {
            return "禁止提交非法的数据!";
        }
        string Name = Request["Name"];
        if (Name.CompareTo("")==0)
        {
            return "nameNull";
        }
        if (!checkName(Name,id))
        {
            return "editNameRep" + id;
        }
        string StrSql = "Select * From tree Where id=" + id;
        OleDbConnection MyConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath(g_StrConn));
        try
        {
            MyConn.Open();
            OleDbDataAdapter odAdapt = new OleDbDataAdapter(StrSql, MyConn);
            OleDbCommandBuilder oCB = new OleDbCommandBuilder(odAdapt);
            DataSet DS = new DataSet();
            odAdapt.Fill(DS);
            DataTable DT = DS.Tables[0];
            DT.Rows[0]["name"] = Name;
            odAdapt.Update(DS);
            MyConn.Close();
            return "edited" + id;
        }
        catch
        {
            return "数据库连接失败!";
        }
    }
    
    //************************
    //**  返回修改后的节点  **
    //************************
    public string returnEdit()
    {
        string startValue = "";
        string fatherID = "";
        string id = Request.QueryString["id"];
        if (!IsNumber(id))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -