Sub Register() If check_Pass() Then '如果庫中已有的話,則給出提示信息 Show_Warning() Else '否則添加進去 Add_Comment() End If End Sub
Sub Show_Warning()'給出提示信息的函數(shù) Response.Write("<p>") Response.Write("<center>很抱歉<p>") Response.Write("庫中已有此試題編號或試題內容,請返回前頁修改!") Response.Write("</center>") Response.Write("Made by hekai himself in 2001") End Sub </script>
此為"檢索試題"的程序代碼: <script Language="VBScript" RunAt="Server"> Function adjust_sql(adj_str) '目的---轉換查詢字符串中的特殊字符至SQL指令 Dim final_str, i 'WRITE BY HEKAI2001 adj_str = Trim(adj_str) final_str = "" '每次從傳進來的字符串中取出一個字符,并判斷是否為下述三個字符之一: DOS的Filter符號"|"、左中括號"["以及單引號"'" If Len(adj_str) > 0 Then For i = 1 To Len(adj_str) Select Case Mid(adj_str, i, 1) Case "[": final_str = final_str & "[[]" Case "|": final_str = final_str & "[{-}]" Case "'": final_str = final_str & "[&-()" Case Else: '以上皆非則什么事都不做! final_str = final_str & Mid(adj_str, i, 1) End Select Next End If adjust_sql = final_str End Function
Sub Output_shiti() Dim kmxxmc,xzsj,stbh,zhang,jie,tmlx,nycd,jxyq,lrz,stnr,cond_count, Picstr Dim SQLstr,mf,zhangfw,jiefw,stbhfw,nycdfw,lr_datefw,lr_date '記錄指定條件的欄位總數(shù) cond_count = 10; mf = "%" Picstr="<img src='/images/hk.gif'>" '取得表單欄位內容 kmxxmc = Request.Form("kmxxmc") stbh = Request.Form("stbh") ┋ ┋ ┋ stnr = Request.Form("stnr") '調整SQL指令中的特定字元 kmxxmc = adjust_sql(kmxxmc) stbh = adjust_sql(stbh) ┋ ┋ ┋ stnr = adjust_sql(stnr) If Len(xzsj) = 0 Then cond_count = cond_count - 1 If Len(stbh) = 0 Then cond_count = cond_count - 1 ┋ ┋ ┋ If Len(stnr) = 0 Then cond_count = cond_count - 1 SQLstr = "select * from " & kmxxmc & " where " If Len(stbh) > 0 Then SQLstr = SQLstr & " stbh " & stbhfw & "'" & stbh & "'" If cond_count > 1 Then SQLstr = SQLstr & " and " cond_count = cond_count - 1 End If End If ┋ ┋ ┋ If Len(stnr) > 0 Then SQLstr = SQLstr & " tmnr like " & "'" & mf & stnr & mf & "'" If cond_count > 1 Then SQLstr = SQLstr & " and " cond_count = cond_count - 1 End If End If SQLstr = SQLstr & " order by lr_date DESC " set adocon=Server.CreateObject("ADODB.Connection") adocon.Open "zxtest" set sa1 = adocon.Execute(SQLstr) If sa1.EOF Then Response.Write "<br><center><h1>" Response.Write "Sorry!<p>" Response.Write "沒有找到試題," esponse.Write "請重試一次!</center><p>" Response.Write "<hr></h1>" Else i = 0 Response.Write "<h2>" Response.Write "符合條件的試題相關內容如下:" Response.Write "</h2>" While Not sa1.EOF i = i + 1 Response.Write "第 <i>" & i & "</i>題 題編號:<i>" & sa1("stbh") & "</i><br>" Response.Write "試題內容:" & sa1("tmnr") & "<br>" ┋ ┋ ┋ Response.Write "答案A:" & sa1("bxda_a") & "<br>" sa1.MoveNext WEnd adocon.Close End If End Sub </script>
<% '"檢索試卷"的查詢方式源代碼 mf="%" select case request("findfs") case "sjbh" sqlstr="SELECT * FROM tbsjxx WHERE " & " sjbh LIKE" sqlstr=sqlstr & "'" & mf & request("findfsz") & mf & "'order by ksrq DESC" ┋ ┋ ┋ case "lr_date" sqlstr="SELECT * FROM tbsjxx WHERE " & " lr_date LIKE" sqlstr=sqlstr & "'" & mf & request("findfsz") & mf & "'order by ksrq DESC" case else sqlstr="SELECT * FROM tbsjxx order by ksrq DESC" end select %>