asp实现的查询某关键词在MSSQL数据库位置的代码

功能是:以一个关键字为索引,搜索整个数据库,然后返回那个关键字所在的表名和列名。(很赞...特别是入侵的时候找不到用户名与密码所在的表的时候,如果能直接通过输入admin这个关键词找出字段...省得一个表一个表的看了。)于是根据那段语句,写了个asp的脚本,方便大家以后搜寻数据库。

代码如下:

复制代码 代码如下:

<%

'Confirm a keyword's position of a database(which table & which column)

'By oldjun(http://www.oldjun.com)

'Based on huangzi(http://www.2chuizi.com)'s sql

Server.ScriptTimeout=999999999

Response.Buffer =true

On Error Resume Next

keyword=request("keyword")

if keyword="" then

response.write "Need keyword!"

response.End

End if

dim conn

Set conn = Server.CreateObject("ADODB.Connection")

Dim ConnStr

'ConnectionString,Pls change!

ConnStr="Driver={SQL SERVER};Server=localhost;UID=sa;PWD=sa;Database=master"

Conn.open ConnStr

conn.execute("CREATE TABLE huangzi_table(id int identity(1,1),biaoid int,biaoname nvarchar(1000))")

conn.execute("insert huangzi_table select [id],[name] from sysobjects where xtype='U'")

set rs =conn.execute("select count(id) as tnum from huangzi_table")

tnum=rs("tnum")

rs.close

set rs=nothing

for i=1 to tnum

set rsbiao =conn.execute("select biaoid from huangzi_table where id="&i&"")

biaoid=rsbiao("biaoid")

set rst =conn.execute("select [biaoname] from huangzi_table where biaoid="&biaoid&"")

tname=rst("biaoname")

set rsl=conn.execute("select count([name]) as lnum from syscolumns where id="&biaoid&"")

lnum=rsl("lnum")

for j=1 to lnum

topnum=j-1

set rslie=conn.execute("select top 1 [name] from syscolumns where id="&biaoid&" and [name] not in

(select top "&topnum&" [name] from syscolumns where id="&biaoid&")")

liename=rslie("name")

set rsresult=conn.execute("select top 1 ["&liename&"] from ["&tname&"] where CAST(["&liename&"] AS NVARCHAR(1000))='"&keyword&"'")

if rsresult.bof or rsresult.eof then

'response.write "Nothing-"&tname&":"&liename

'response.write "<br>"

else

result=rsresult(liename)

response.write result&"("&tname&":"&liename&")"

response.write "<br>"

End if

rslie.close

set rslie=nothing

rsresult.close

set rsresult=nothing

next

rsbiao.close

set rsbiao=nothing

rst.close

set rst=nothing

rsl.close

set rsl=nothing

next

conn.execute("DROP TABLE huangzi_table")

%>

注:效率很差,使用时可能出现假死, 请耐心等待,大库还是别用了;代码简单,实现的简单功能,没技术含量,留着以后备用;换连接语句的时候有个缓存问题,建议重启下浏览器!

时间: 2024-08-01 02:11:30

asp实现的查询某关键词在MSSQL数据库位置的代码的相关文章

asp实现的查询某关键词在MSSQL数据库位置的代码_数据库相关

功能是:以一个关键字为索引,搜索整个数据库,然后返回那个关键字所在的表名和列名.(很赞...特别是入侵的时候找不到用户名与密码所在的表的时候,如果能直接通过输入admin这个关键词找出字段...省得一个表一个表的看了.)于是根据那段语句,写了个asp的脚本,方便大家以后搜寻数据库. 代码如下: 复制代码 代码如下: <% 'Confirm a keyword's position of a database(which table & which column) 'By oldjun(htt

asp.net下将纯真IP数据导入数据库中的代码

纯真IP数据包含381085条,可以通过下载的查询软件将数据解压为文本格式,并将其编码改为UTF8,否则在程序中读取中文会乱码! 下面为程序执行分析IP数据并插入到Sql Server的截图: 程序通过AJAX在客户端进行数据插入实时更新: 实现代码如下: 前端页面及javascript: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or

asp.net下将纯真IP数据导入数据库中的代码_实用技巧

纯真IP数据包含381085条,可以通过下载的查询软件将数据解压为文本格式,并将其编码改为UTF8,否则在程序中读取中文会乱码! 下面为程序执行分析IP数据并插入到Sql Server的截图: 程序通过AJAX在客户端进行数据插入实时更新: 实现代码如下: 前端页面及javascript: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or

谁有一个简单的.net基于MSSQl数据库的论坛代码?

问题描述 包含基本功能,板块,发帖回帖,用户信息编辑,管理员管理:界面差不多就行,多谢好心人,mailto:heanes@163.com 解决方案 解决方案二:等好心人啊解决方案三:楼主你这是伸手党的行为自己有时间的话做一个不会花很长时间不懂就发帖问就OK了你要个源代码毕竟不是你自己的东西你又学不到什么你自己做一个就会明白很多东西看解决方案四:网上搜搜有没有现成的源代码

ASP 判断 URL 查询字段, 显示相关内容

显示 作用: 在一个页面里显示不同页面 本文件实现的功能 当 查询为空返回主页当 dateview.asp?dayview= 显示该条件里的内容, 忽略其他当 dateview.asp?yearview= 显示该条件里的内容, 忽略其他当 dateview.asp?monthview= 显示该条件里的内容, 忽略其他当 dateview.asp?weekview= 显示该条件里的内容, 忽略其他以上都不是,则显示 dateview.asp?todayview= 的内容 主文件---/------

用ASP与ADO查询Web数据库

ado|web|数据|数据库 ASP和ADO简介 DO中可用VBScript.JavaScript 语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出;ADO中使用RecordSets对象对数据库进行操作;可以连接多种支持OD BC的数据库.数据查ASP(Active Server Pages)是一个服务器端的(Server-side)脚本执行环境,用户可用它产生和执行动态的.交互的.高性能的Web服务器应用程序.当脚本在服务器端而不是在客户端执行时,Web服务器将完成产

asp实现获取MSSQL数据库表指定条件行数的函数

 这篇文章主要介绍了asp实现获取MSSQL数据库表指定条件行数的函数的的相关资料,需要的朋友可以参考下       代码如下: '数据库表行数函数,这是取表的行数 Function GetTblRows(TblName) '如果TblName表名值为空,则 if TblName="" Then GetTblRows="未知TblName" exit Function Else set rec = server.createobject("adodb.re

thinkphp3查询mssql数据库乱码解决方法

 这篇文章主要介绍了thinkphp3查询mssql数据库乱码解决方法,需要的朋友可以参考下 thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数据库是简体中文版,存储的是GB2312编码   解决方法:   1:在ThinkPHPLibCore 打开Db.class.php,在其最后面加上 2:在Db.class.php找到function select(),在$result = $this->query($sql);后面加一条 $result

asp.net 根据查询条件动态显示jqgrid

问题描述 asp.net 根据查询条件动态显示jqgrid alert 能出来数据 但是jqgrid没有显示 求解... 解决方案 把 jQuery("#44remote2").jqGrid 这个写到一个独立的function 里面再alert 调试试试呢 解决方案二: http://ask.csdn.net/questions/170383