变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置:首頁文章首頁 IT學院 IT技術

ASP開發的三個技巧

作者:  來源:  發布時間:2011-5-31 14:59:50  點擊:

本文提供給大家分享的是在ASP開發中的三個技巧,希望能對大家派上用場。

一、 服務器端文件的動態包含(注一)
  在ASP開發過程中,我們經常會將通用的函數制作成一個獨立的ASP文件,然后通過Include方法引入需要的頁面。由于在執行過程中,服務器會首先運行采用Include方法包含的文件,然后才是當前頁面的代碼,所以,在實際執行過程中我們不可能使用Include方法來實現服務器端的動態包含。
  看下面一段代碼:
  <%
  i=1
  str = "file" & i & "/a.asp"
  %>
  <!--#include virtual ="<% str %>"-->
  我們的本意是希望根據I的不同取值,包含不同目錄下的同名文件,可是在執行過程中,卻會返回“找不到包含文件 '<% str %>'。”的錯誤。也就是說在ASP中,我們不可能使用Include方法實現文件的動態包含。
  要在ASP中實現真正的動態文件包含,目前可行的方法是使用Server.Execute命令。Server.Execute是ASP3.0新增的一個控制程序流的新方法,可以在運行過程中臨時轉移到一個文件、執行其內容,然后再返回原先的程序。
  使用Server.Execute命令重新書寫的代碼如下:
  <%
  i=1
  str = "file" & i & "/a.asp"
  Server.Execute str
  %>
  注一:本文討論的文件動態包含,主要指包含文件為變量的情況,有別于被包含的文件名事先確定的情況。
  
  二、 數據庫記錄的批量刪除
  在用ASP開發管理程序中,會不可避免地涉及刪除數據庫記錄的操作。一般我們會采用下面兩種方法刪除記錄:使用Recordset.Delete方法或者直接使用SQL語句“Delete from 數據表 Where 主鍵=值”。而本文將要介紹的這種方法則可以同時刪除一條或多條記錄。下面我們首先來看一個具體的例子,在這個例子中我們會用到一張數據表(Subject)和兩個ASP文件(list.asp和code.asp),該數據表包含了兩個字段:
  ID、數據表主鍵,用來唯一標示數據庫中的記錄;
  Title:標題,用來顯示記錄的內容。
  兩個ASP文件的內容如下:
  list.asp
  <%@ Language=VBScript %>
  <%
  
   '創建數據庫連接
   Dim objConn
   Set objConn = Server.CreateObject("ADODB.Connection")
   objConn.Open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Samples\Tooltips.mdb"
  
   '創建記錄集
   Dim objRS
   Set objRS = Server.CreateObject("ADODB.Recordset")
   objRS.Open "Subject", objConn
  
   '顯示記錄列表
   Response.Write "<FORM METHOD=POST ACTION=""Code.asp"">"
   Response.Write "<TABLE BORDER=1 CELLSPACING=1>"
  
   Response.Write "<TR>"
   Response.Write "<TH>刪除</TH>"
   Response.Write "<TH>標題</TH>"
   Response.Write "</TR>"
  
   Do While Not objRS.EOF
   Response.Write "<TR>"
   Response.Write "<TD><INPUT TYPE=CHECKBOX NAME=Delete "
   Response.Write "VALUE=" & CInt(objRS("ID")) & "></TD>"
   Response.Write "<TD>" & objRS("Title") & "</TD>"
   Response.Write "</TD></TR>"
   objRS.MoveNext
   Loop
  
   Response.Write "</TABLE>"
   Response.Write "<P><INPUT TYPE=SUBMIT VALUE=""刪除"">"
   Response.Write "</FORM>"
  
   ‘關閉ADO對象
   objRS.Close
   Set objRS = Nothing
  
   objConn.Close
   Set objConn = Nothing
  %>
  code.asp
  <%@ Language=VBScript %>
  <%
  
   '獲取刪除的記錄列表
   Dim strDeleteList
   strDeleteList = Request.Form ("Delete")
  
  
   '創建一個連接對象
   Dim objConn
   Set objConn = Server.CreateObject("ADODB.Connection")
   objConn.Open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Samples\Tooltips.mdb"
  
   '生成刪除記錄的SQL語句
   Dim strSQL
   strSQL = "DELETE FROM Subject WHERE ID IN (" & strDeleteList & ")"
  
   ‘執行刪除操作
   objConn.Execute strSQL
  
   '關閉連接對象
   objConn.Close
   Set objConn = Nothing
  %>
  從上面的代碼可以看到,我們首先在list.asp頁面中生成一個記錄列表,每條記錄前面都包含了一個Checkbox,這些CheckBox都使用了同一個名稱,每個CheckBox的取值對應數據表中的唯一記錄,由于在ASP中,如果一個表單上包含多個相同命名的控件,會返回一個以“,”分隔的字符串,所以,在Code.asp文件中,我們首先取得所有Checkbox對應的取值,然后利用一個SQL語句“Delete from subject where id in (str)”完成記錄的刪除。其中的關鍵就在于“DELETE FROM TableNameWHERE TableID IN (String)”這個SQL語句。

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 91黄色短视频 | 色爽视频 | 成人日b视频 | 中国一级毛片特级毛片 | 国产精品久久久久一区二区 | 在线观看黄色影片 | 天天干天天操天天干 | 国产一区二区中文字幕 | 91在线 | 亚洲| 男女啪啪搓胸gif动态图 | 亚洲欧美一区二区三区在线 | 日本黄线在线播放免费观看 | 日本18网站 | 日韩伦理片在线观看光棍影院 | 最近韩国日本免费免费版 | 国产成人a大片大片在线播放 | 日本三级香港三级久久99 | 免费人成激情视频在线观看冫 | 日韩在线二区 | 视频色版 | 久久香蕉影视 | 伊人久久大香线蕉资源 | 麻豆按摩 | 在线免费日韩 | 免费高清欧美一区二区视频 | 在线另类视频 | maya十八岁禁止 | 日韩在线视频中文字幕 | 久久www免费人成看片色多多 | 九色精品高清在线播放 | 最新精品在线视频 | 在线观看免费黄视频 | 久艹在线| 大香网伊人久久综合网2021 | 亚州人成网在线播放 | a级黄色影片| 中文字幕小明 | 国产精品成人一区二区1 | 黄色成人在线网站 | 一级黄a| 国产精品久久久久久久午夜片 |