热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

查询系统所有存储过程,并以树形结构显示

HTML:1<styletypetextcss>2body{}{font-size:9pt;}3
HTML:
 1      < style  type ="text/css" >
 2        body{}{font-size:9pt;}
 3        a{}{margin-top:1px;width:100px;float:left;clear:both;cursor:hand;border:1px solid gray;margin-left:5px;color:black;text-decoration:none;padding-left:3px;}
 4        b{}{margin-top:1px;width:100px;float:left;clear:both;cursor:pointer;border:1px solid gray;padding-left:3px;}
 5    
style >
 6
 7 <% = treeHtml  %>
 8 < script  type ="text/Javascript" >
 9    var B_tag=document.getElementsByTagName("B");
10    for(var i=0;i<B_tag.length;i++)
11    {
12        B_tag[i].onclick=function (){
13            change(event.srcElement);
14        }

15    }

16    
17    var A_tag=document.getElementsByTagName("A");
18    for(var i=0;i<A_tag.length;i++)
19    {
20        A_tag[i].href="";
21        A_tag[i].target="";    
22        A_tag[i].style.display="none"   ;
23    }

24    function change(obj)
25    {        
26        
27        var myObj=obj.nextSibling;        
28        while(myObj.tagName!="B" && myObj.tagName!="SCRIPT")
29        {       
30            if(myObj.tagName=="A")
31            {                  
32                myObj.style.display=(myObj.style.display=="none" || myObj.style.display=="")?"block":"none";
33            }

34            myObj=myObj.nextSibling;
35        }

36    }

37
script >

C#:
        SqlConnection conn  =   new  SqlConnection( @" server=192.168.1.102;uid=sa;pwd=123;database=test; " ); //

        
protected   string  treeHtml  =   string .Empty;

        
protected   void  Page_Load( object  sender, EventArgs e)
        
{
            CreateDivTree();
        }


        
protected   void  CreateDivTree()
        
{
            List
<string> leftNames = new List<string>();

            
string sql = "select [name] from [sysObjects] where [xtype] = 'p' order by [name]";

            DataTable dt 
= SqlHelper.ExecuteDataset(conn,CommandType.Text,sql).Tables[0];

            
int rowCount = dt.Rows.Count;

            
if (rowCount > 0)
            
{
                
string leftName=string.Empty;

                
string name=string.Empty;

                
string nameUpper = string.Empty;

                
foreach (DataRow row in dt.Rows)
                
{
                    name 
= row["name"].ToString();

                    nameUpper 
= name.ToUpper();

                    
if (name.IndexOf("_"> 0)
                    
{
                        leftName 
= nameUpper.Substring(0, nameUpper.IndexOf("_"));
                    }

                    
else
                    
{
                        leftName 
= nameUpper.Substring(01);
                    }


                    
if (leftName == "DT" || leftName == "SP")
                    
{
                        
continue;
                    }


                    
if (!leftNames.Contains(leftName))
                    
{
                        leftNames.Add(leftName);
                        treeHtml 
+= string.Format("{0}", leftName);
                        treeHtml 
+= string.Format("{0}", name);
                    }

                    
else
                    
{
                        treeHtml 
+= string.Format("{0}", name);
                    }

                }

            }


        }


以前也做过类似的程序,但代码较多,加载速度较慢.

这次进行了优化,代码很少,速度很快.
推荐阅读
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • --获取有关按平均CPU时间排在最前面的五个查询的信息SELECTTOP5total_worker_timeexecution_countAS,SUBSTRING(st.text, ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 8.2location对象location对象既是window对象的属性,也是document对象的属性.window.location和document.location引用的是同一个对象. ... [详细]
  • 点此学习更多SQL相关函数与字符串处理函数mysql函数一、简明总结ASCII(char)        返回字符的ASCII码值BIT_LENGTH(str)      返回字 ... [详细]
author-avatar
mzyzzyk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有