动态网站制作指南



当前位置 > 网站建设学院 > 网络编程 > ASP实例 Rss
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket

SQL SERVER结构浏览器


发表日期:2001-2-8


从老外那儿转帖过来的

很酷,只要修改几个参数就可以了,很有帮助

<%@ LANGUAGE = JScript %>
<%
        var ConnStr= "DSN=admin";    //
    var UserLogin= "sa";        // input empty Login and PassWord,
    var UserPassword= "";    // if your DSN works via WinNT trust connection
    var CharSet= "gb2312";        // as sample "windows-1251"
    var PgSize= 10;    
%>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=<%=CharSet%>">
<title>MS SQL Structure Viewer Version 1.2</title>
</head>
<body bgcolor=#2f2f2f link=#000000 vlink=#000000 alink=#000000 topmargin=1 leftmargin=1>
<table width='100%' bgcolor=gray cellpadding=0 cellspacing=0><td>
<table width='100%' cellpadding=0 cellspacing=1>
<tr><td align=center>
    <font color=white size=+1><b>MS SQL WebTools &gt;&gt; Table Structure Viewer</b></font></td>
    <td align=right>
    <font color=black><small><b>written by
    <a href="mailto:little@ivc.tagmet.ru">
    <font color=black><small><b>Alexander Tkalich</b></small></a></b></small></font>
</td></tr>
</table>
</td>
</table>
<p>
<%
var trColor1= "#7f9faf", trColor2= "#bfcfd7";
var trColor= trColor1;

function isDef( Value){
    if( Value== ( Value+ "")) return true;
    return false;
}

function QOutSelect( Conn, Name, Value, FirstName, FirstValue, SQL, SSize){
    var Rs= Conn.Execute( SQL);
    Response.Write( "<select name='"+ Name+ "' size="+ SSize+ ">");
    if( FirstName!= "")
        Response.Write( "<option value='"+ FirstValue+ "'>"+ FirstName);
    for( ; !Rs.EOF; Rs.MoveNext()){
        Id= Rs( 0);
        Nm= Rs( 1);
        if( Value== ""+ Id) S= 'selected'; else S= '';
        Response.Write( "<option value='"+ Id+ "' "+ S+ ">"+ Nm+ "\n");
    }
    Response.Write( "</select>");
}

var S, DbName, TbName, Tbl, Row;
if( !isDef( DbName= Request.Form( "DbName")))
    DbName= Request.QueryString( "DbName");
if( !isDef( TbId= Request.Form( "TbId")))
    TbId= Request.QueryString( "TbId");
Tbl= Request.QueryString( "Tbl");
Row= Request.QueryString( "Row")/ 1;
%>

<center>

<%
var Conn= Server.CreateObject("ADODB.Connection");
Conn.Open( ConnStr, UserLogin, UserPassword);

if( !isDef( Tbl)){
%>

<form name='f' method=post action='TbStru.asp'>
<input type=hidden name=CurrentDb value='<%=DbName%>'>
<table border=1 bgcolor=#7f9faf cellpadding=0 cellspacing=0><td>
<table border=0 cellpadding=8 cellspacing=0><tr valign=bottom><td align=center><b>Databases</b><br>

<%
    QOutSelect( Conn, "DbName' onChange='document.f.submit();", DbName, "", "",
        "select name, name from master.dbo.sysdatabases Order by name", 10);
    Response.Write( '</td>');
    if( isDef( DbName)){
        Response.Write( '<td align=center><b>Tables & Views</b><br>');
        QOutSelect( Conn, "TbId' onChange='document.f.submit();", TbId, '', '',
            "select id, name from "+ DbName+ ".dbo.sysobjects where type in ('U','V') and category<>2 Order By Name", 10);
        Response.Write( '</td>');
    }
    if( isDef( DbName)) S= 'Show structure';
    else S= 'Show list of tables';
    Response.Write(
        "\n<td><table height='100%' border=0>\n"+
        "<tr valign=bottom><td><input type=submit value='"+ S+ "'></td></tr>\n"+
        "</table></td></tr></table></td></table></form><p>\n"
    );
}

if( !isDef( CurrentDb= Request.Form( "CurrentDb")))
    CurrentDb= Request.QueryString( "CurrentDb");
if( !isDef( Tbl)&& isDef( DbName)&& DbName+ ""== CurrentDb+ ""&& isDef( TbId)){
    Rs= Conn.Execute(
            "select O.name, U.name"+
            " from "+ DbName+ ".dbo.sysobjects O, "+
            DbName+ ".dbo.sysusers U"+
            " where O.id="+ TbId+ " and U.uid=O.uid"
    );
    TbName= Rs( 0);
    TbOwner= Rs( 1);
    Response.Write(
        "<a target='_blank' href='TbStru.asp?Tbl=["+ DbName+ "].["+ TbOwner+ "].["+ TbName+ "]&TbId="+ TbId+
        "&DbName="+ DbName+ "'>"+
        "<font color=white><b>"+ DbName+ "."+ TbOwner+ "."+ TbName+ "</b></font></a>\n"
    );
    Response.Write( "<br>\n");
    Rs= Conn.Execute(
            "select C.name, T.name, C.length, C.xPRec, C.xscale,"+
            " C.colstat, C.isnullable,"+
            " case when C.autoval is null then 0 else 1 end,"+
            " SC.text, "+
            "( select CForgin.name+ ' of '+ '<a href=\"TbStru.asp?"+
                "DbName="+ DbName+ "&CurrentDb="+ DbName+
                "&TbName='+ O.name+ '&TbId='+ Convert( varchar, Sr.rkeyid)+ '"+
                "\"><b>'+ O.name+ '</b></a>'"+
                " from "+ DbName+ ".dbo.sysreferences Sr,"+
                DbName+ ".dbo.sysobjects O,"+
                DbName+ ".dbo.syscolumns CForgin"+
                " where Sr.fkeyid="+ TbId+ " and Sr.fkey1=C.colid and Sr.rkeyid=O.id"+
                " and CForgin.id=O.id and CForgin.colid=Sr.rkey1"+
            ") from "+ DbName+ ".dbo.syscolumns C, "+
            DbName+ ".dbo.systypes T, "+
            DbName+ ".dbo.syscomments SC "+
            "where C.id="+ TbId+ " and C.xtype=T.xusertype and C.cdefault*=SC.id "+
            "order by C.colid"
    );
%>
    <input type=hidden name=DbName value='<%=DbName%>'>
    <input type=hidden name=CurrentDb value='<%=DbName%>'>
    <input type=hidden name='TbId' value='<%=TbId%>'>
    <table border=1 bordercolor=#5f5f5f bgcolor=#cfcfcf cellpadding=3 cellspacing=0>
    <tr bgcolor=<%=trColor%>><th>Nn</th><th>Name</th><th>Type</th><th>length</th>
        <th>precision</th><th>scale</th><th>default value</th><th>properties</th><th>relation</th></tr>
<%
    for( TrColor= '', i= 1; !Rs.EOF; i++, Rs.MoveNext()){
        if( trColor== trColor1) trColor= trColor2;
        else trColor= trColor1;
%>
        <tr bgcolor=<%=trColor%>>
        <td bgcolor=<%=trColor2%> align=right><b><%=i%></b></td><td>&nbsp;
        <%=Rs( 0)%></td>
        <td align=right>&nbsp;<%=Rs( 1)%></td>
        <td align=right>&nbsp;<%=Rs( 2)%></td>
<%
        if( Rs( 1)== 'numeric'|| Rs( 1)== 'decimal'){
            prec= Rs( 3);
            scale= Rs( 4);
        } else prec= scale= '&nbsp;';
        colstat= "";
        if( Rs( 7)== 1) colstat+= ", Identity";
        if( Rs( 5)== 1) colstat+= ", Primary Key";
        if( Rs( 6)== 1) colstat+= ", Nullable";
        if( colstat== "")
            colstat= "&nbsp;";
        else
            colstat= colstat.substring( 2);
        cdefault= Rs( 8);
        if( !isDef( cdefault)) cdefault= "&nbsp;";
        else {
            cdefault= ""+ cdefault;
            cdefault= cdefault.substring( 1, cdefault.length- 1);
        }
        foreign= Rs( 9);
        if( !isDef( foreign)) foreign= "&nbsp;";
%>
        <td align=right><%=prec%></td><td><%=scale%></td>
        <td><%=cdefault%></td><td><%=colstat%></td><td><%=foreign%></td>
        </tr>
<%
    }
%>
    </table>
<%
}
if( isDef( Tbl)){
    Response.Write( "<font color=white><b>"+ Tbl+ "</b></font></a><br>\n");
    Rs= Conn.Execute( "select count( *) from "+ Tbl);
    RecordCount= Rs( 0);
    Response.Write( "<font color=white>"+ RecordCount+ " Records total</font><br>");
    Rs= Conn.Execute( "select * from "+ Tbl);
    if( !isDef( Row))
        Row= 0;
    if( !Rs.EOF)
        Rs.Move( Row);
%>
<table bgcolor=#9fbfcf border=1 cellpadding=1 cellspacing=0><tr bgcolor=#cfcfcf><th>N/n</th>
<%
    var ColCount= Rs.Fields.Count;
    for( i1= 0; i1< ColCount; i1++)
        Response.Write( "<th>"+ Rs.Fields( i1).Name+ "</th>");
    Response.Write( "</tr>\n");
    Prev= Row- PgSize;
    if( Prev< 0&& Row> 0) Prev= 0;
    for( i= Row+ 1, Cntr= 0;
         Cntr< PgSize&& !Rs.EOF;
         Rs.MoveNext(), i++, Cntr++
    ){
        if( trColor== trColor1) trColor= trColor2;
        else trColor= trColor1;
%>
        <tr bgcolor=<%=trColor%>>
        <td bgcolor=<%=trColor2%> align=right><b><%=i%></b></td>
<%
        for( i1= 0; i1< ColCount; i1++)
            Response.Write( "<td>"+ Rs.Fields( i1).Value+ "</td>");
        Response.Write( "</tr>\n");
    }
    if( Cntr> 0){
        Response.Write( "<tr bgcolor=#cfcfcf><th>N/n</th>");
        for( i1= 0; i1< ColCount; i1++)
            Response.Write( "<th>"+ Rs.Fields( i1).Name+ "</th>");
        Response.Write( "</tr>\n");
    }
    Response.Write( "</table>\n<table width='50%' border=0>");
    if( Prev>= 0){
        QS= new String( Request.QueryString);
        Prev= QS.substring( 0, QS.lastIndexOf( "=")+ 1)+ Prev;
        Response.Write( "<td><a href='TbStru.asp?"+ Prev+ "'><font color=white><b>&lt;&lt; Previous</a>&nbsp;&nbsp;&nbsp;</b></font></td>\n");
    }
    if( !Rs.EOF){
        QS= new String( Request.QueryString);
        if( QS.lastIndexOf( "&Row=")+ 1)
            Next= QS.substring( 0, QS.lastIndexOf( "=")+ 1)+ ( i- 1);
        else
            Next= QS+ "&Row="+ ( i- 1);
        Response.Write( "<td align=right><a href='TbStru.asp?"+ Next+ "'><font color=white><b>Next &gt;&gt;</b></font></a></td>\n");
    }
    Response.Write( "</table>");
}
%>

关注此文的读者还看过:
·2012-5-17 10:51:50 用Access制作一个功能完善的论坛(源程序)
·2012-5-17 10:51:29 用ASP开发一个在线考试程序(二)
·2012-5-17 10:49:30 用ASP开发一个在线考试程序(六)
·2012-5-17 10:48:08 中文虚拟域名实现(3) (环境:中文NT)
·2012-5-17 10:46:56 1栏分页显示(附显示的形式前页,后页)
·2012-5-17 10:46:44 下拉菜单输入,根据输入内容自动定位
·2012-5-17 10:46:31 对数据库中的记录用上一条下一条显示(一)
·2012-5-17 10:45:17 ASP用JMail、CDO发送邮件
·2012-5-17 10:45:01 使用JScript.NET创建asp.net页面(四)
站长推荐 PS笔刷下载 在线翻译 系统进程 广告代码
  发表评论
姓 名: 验证码:
内 容:
教程搜索服务
ASP源码推荐
·网人地方生活门户系统(WRMPS) v
·东旭办公自动化系统 v1.0
·Ajax仿iGoogle双击编辑-网页拖动
·网纪互联公文签收系统司法版 v2
·根据IP显两天气象预报 v1.0
·(分类信息程序)五百万人力资源网
·古兰经查询 v1.0
·84网址站 v4.10 build 091023
·安宜语文首页智能链接系统v1.0
·唯爱一世交友系统 v5.45.0801(原
·东旭内容管理系统 v1.20
·雪人论坛 v2.1 简单美化版
项目外包信息
·UI界面设计
·产品外观改版设计 15000元
·照明灯具网站设计 10000元
·求长期合作网站设计制作高手
·做B2C网站 20000元
·Android或QT软硬件平台设计(工
·网站首页FLASH
·网站PSD稿设计
·企业网站整站网页设计(美观大气
·网站页面设计及套入程序
·UI界面设计
·产品外观改版设计 15000元
·照明灯具网站设计 10000元
·求长期合作网站设计制作高手
·PPT设计
发布信息 浏览信息
邮件订阅服务
输入你的邮件地址,你将不会错过任何关于<ASP实例>的内容


网络编程文章分类
ASP教程
ASP实例
ASP技巧
ASP文摘
PHP教程
PHP技巧
PHP实例
PHP文摘
JSP教程
JSP技巧
JSP实例
JSP文摘
ASP.NET教程
ASP.NET技巧
ASP.NET实例
ASP.NET应用
xml教程
xsl教程
xml技巧
C#教程
C#应用
Delphi教程
Perl教程
Shell教程
Ajax教程
Visual Basic教程
Java教程
J2EE/J2ME教程
C/C++教程
移动解决方案
移动短信技术
移动行业动态
软件工程
WordPress
Android开发
站长工具:Google PR查询|Alexa排名查询|网站速度测试|CSS在线编辑器|OPEN参数生成器|弹出式窗口代码产生器|密码登录生成器|在线按钮生成器|Meta标签生成器|邮箱图标在线生成|多色彩特效字代码生成器|网页代码调试器|在线FTP登陆|Flash取色器|配色代码对照表|配色辞典|CSS生成器|CSS在线压缩|广告代码|框架网页代码生成器|js/vbs加密|md5加密|进制转换|UTF-8 转换工具|在线调色板|Html转换js|Html转换asp|Html转换php|Html转换perl
实用工具:汉字翻译拼音|拼音字典|在线翻译|天气预报|火星文|在线网速测试|符号对照表|个税计算|理财工具|黄金价格|购房银行按揭利率计算|汇率查询|经典小工具|汉字简繁转换|普通单位换算|公制单位换算|生辰老黄历|国内电话区号|国家代码与域名缩写|文字加密解密|元素周期表|健康查询|世界时间|全国各地车牌查询|全国车辆交通违章查询|万年历|二十四节气|汉字横竖排版|手机号码查询|计算器|ip搜索|酒店预订|机票预订
广告刊登 | 版权声明 | 联系我们 | 加入收藏 | RSS订阅
Copyright © 2000-2012 www.knowsky.com All rights reserved | 沪ICP备05001343号