国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

解讀用asp編寫類似搜索引擎功能的代碼_ASP教程

2024-05-04 11:04:18
字體:
來源:轉載
供稿:網友

推薦:揭秘解決殺毒軟件誤刪asp文件的方法
一些殺毒軟件經常會把某些asp文件當成病毒刪除,有時簡直防不勝防,程序莫名其妙的就不能用了,因為少了文件呀~~。這主要是因為,殺毒軟件將某些asp代碼當成木馬關鍵詞,記錄保存著,所以遇到有這個關鍵詞,就會禁止運行或刪除。 解決的方法是將這些關鍵詞給

首先建一個access 數據庫,庫中有一個URLINDEX表,其中URL和Keywords字段分別添加了索引,如下:
URL             文本 (索引:有(無重復))
Title            文本
Description 文本
Summary    文本
Keywords   文本(索引:有(無重復))

程序文件doquery.asp,代碼:
<HTML><HEAD><TITLE>簡單搜索引擎</TITLE></HEAD>
<BODY BGCOLOR=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0" 
LEFTMARGIN=0 TOPMARGIN=0> 
<FORM METHOD="post" ACTION="doquery.asp?act=search">
 Query: <INPUT TYPE="Text" NAME="QueryString"><BR>
 <INPUT TYPE="Submit" VALUE="Submit">
</FORM>
</CENTER>


<%
dim act
act=request("act")
if(act="search") then
 QueryString = Request.form( "QueryString" )
 QueryWords  = Split( QueryString )
 strIndent   = "          "
 
 ’ 如果搜索為空則返回
 If QueryString = "" Then
  Response.Redirect( "default.asp" )
 End If
 
 Session.timeout = 2
 If IsObject(Session("sitesearch_conn")) Then
     Set conn = Session("sitesearch_conn")
 Else
     Set conn = Server.CreateObject("ADODB.Connection")
     conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/SiteSearch.mdb"),"",""
     Set Session("sitesearch_conn") = conn
 End If

 ’ 查詢語句
 sql = "SELECT * FROM [URLIndex] WHERE" 
     
 ’搜索Description字段
 sql = sql & " ( [Description] LIKE ’%" & QueryWords( 0 ) & "%’"   ’ First
 For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
  If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
   If uCase( QueryWords( i-1 ) ) = "OR" Then
    sql = sql & " OR [Description] LIKE ’%" & QueryWords( i ) & "%’"
   Else
    sql = sql & " AND [Description] LIKE ’%" & QueryWords( i ) & "%’"
   End If
  End If
 Next

 ’ 搜索Keywords字段 
 sql = sql & " ) OR ( [Keywords] LIKE ’%" & QueryWords( 0 ) & "%’"
 For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
  If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
   If uCase( QueryWords( i-1 ) ) = "OR" Then
    sql = sql & " OR [Keywords] LIKE ’%" & QueryWords( i ) & "%’"
   Else
    sql = sql & " AND [Keywords] LIKE ’%" & QueryWords( i ) & "%’"
   End If
  End If
 Next 

 ’  搜索Title字段  
 sql = sql & " ) OR ( [Title] LIKE ’%" & QueryWords( 0 ) & "%’"
 For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
  If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
   If uCase( QueryWords( i-1 ) ) = "OR" Then
    sql = sql & " OR [Title] LIKE ’%" & QueryWords( i ) & "%’"
   Else
    sql = sql & " AND [Title] LIKE ’%" & QueryWords( i ) & "%’"
   End If
  End If
 Next
 

分享:揭秘17個ASP編程基礎典型代碼
1.ASP取得表格輸入數據的方法:GETPOST 一.get:用戶端將數據加到URL后,格式為”?字段1=輸入數據1字段2=輸入數據2...,再將其送到服務器。如:action為www.abc.com,字段Name輸入數據為jack,字段age的數據為15,則用get方法為http://www.abc.com?Name=jackAge=

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固始县| 辉南县| 安国市| 阳高县| 扬中市| 北辰区| 双桥区| 北宁市| 招远市| 军事| 北票市| 中方县| 台北县| 邢台市| 台东县| 油尖旺区| 库伦旗| 通化市| 汶川县| 钟祥市| 洛浦县| 南康市| 同德县| 盐亭县| 芜湖市| 丰顺县| 平利县| 舒兰市| 阜南县| 郁南县| 新乡县| 隆安县| 右玉县| 山丹县| 保山市| 长葛市| 林西县| 平湖市| 张北县| 来宾市| 深州市|