主頁(yè) > 知識(shí)庫(kù) > asp實(shí)現(xiàn)的查詢某關(guān)鍵詞在MSSQL數(shù)據(jù)庫(kù)位置的代碼

asp實(shí)現(xiàn)的查詢某關(guān)鍵詞在MSSQL數(shù)據(jù)庫(kù)位置的代碼

熱門標(biāo)簽:地圖標(biāo)注宅基地 外呼系統(tǒng)還用卡么 智能電銷機(jī)器人適用于哪些行業(yè) 長(zhǎng)沙防封電銷卡品牌 武漢營(yíng)銷電話機(jī)器人軟件 徐州人工智能電銷機(jī)器人好用嗎 騰訊地圖標(biāo)注商戶關(guān)閉 地圖標(biāo)注服務(wù)哪家好 西寧公司外呼系統(tǒng)平臺(tái)
功能是:以一個(gè)關(guān)鍵字為索引,搜索整個(gè)數(shù)據(jù)庫(kù),然后返回那個(gè)關(guān)鍵字所在的表名和列名。(很贊...特別是入侵的時(shí)候找不到用戶名與密碼所在的表的時(shí)候,如果能直接通過輸入admin這個(gè)關(guān)鍵詞找出字段...省得一個(gè)表一個(gè)表的看了。)于是根據(jù)那段語句,寫了個(gè)asp的腳本,方便大家以后搜尋數(shù)據(jù)庫(kù)。

代碼如下:
復(fù)制代碼 代碼如下:

%
'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")
%>

注:效率很差,使用時(shí)可能出現(xiàn)假死, 請(qǐng)耐心等待,大庫(kù)還是別用了;代碼簡(jiǎn)單,實(shí)現(xiàn)的簡(jiǎn)單功能,沒技術(shù)含量,留著以后備用;換連接語句的時(shí)候有個(gè)緩存問題,建議重啟下瀏覽器!
您可能感興趣的文章:
  • access數(shù)據(jù)庫(kù)的一些少用操作,ASP,創(chuàng)建數(shù)據(jù)庫(kù)文件,創(chuàng)建表,創(chuàng)建字段,ADOX
  • ASP ACCESS 日期操作語句小結(jié) By Stabx
  • asp 獲取access系統(tǒng)表,查詢等操作代碼
  • Asp 操作Access數(shù)據(jù)庫(kù)時(shí)出現(xiàn)死鎖.ldb的解決方法
  • asp.net(C#) Access 數(shù)據(jù)操作類
  • asp 在線備份與恢復(fù)sqlserver數(shù)據(jù)庫(kù)的代碼
  • asp終極防范SQL注入漏洞
  • asp連接mysql數(shù)據(jù)庫(kù)詳細(xì)實(shí)現(xiàn)代碼
  • asp連接access、sql數(shù)據(jù)庫(kù)代碼及數(shù)據(jù)庫(kù)操作代碼
  • asp操作access提示無法從指定的數(shù)據(jù)表中刪除原因分析及解決
  • ASP中巧用Split()函數(shù)生成SQL查詢語句的實(shí)例
  • asp執(zhí)行帶參數(shù)的sql語句實(shí)例
  • ASP 連接 SQL SERVER 2008的方法
  • ASP通過ODBC連接SQL Server 2008數(shù)據(jù)庫(kù)的方法
  • ASP語言實(shí)現(xiàn)對(duì)SQL SERVER數(shù)據(jù)庫(kù)的操作

標(biāo)簽:鷹潭 雅安 普洱 通遼 通化 巴彥淖爾 運(yùn)城 荊門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp實(shí)現(xiàn)的查詢某關(guān)鍵詞在MSSQL數(shù)據(jù)庫(kù)位置的代碼》,本文關(guān)鍵詞  asp,實(shí)現(xiàn),的,查詢,某,關(guān)鍵詞,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp實(shí)現(xiàn)的查詢某關(guān)鍵詞在MSSQL數(shù)據(jù)庫(kù)位置的代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp實(shí)現(xiàn)的查詢某關(guān)鍵詞在MSSQL數(shù)據(jù)庫(kù)位置的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章