📅  最后修改于: 2023-12-03 14:59:24.034000             🧑  作者: Mango
在ASP中,我们可以使用多种方法来删除数据或文件。下面给出了一些常用的删除方法及其使用方法。
我们可以使用FileSystemObject对象提供的DeleteFile方法来删除文件。
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFile "c:\test.txt"
Set fso = Nothing
在上面的代码中,我们首先通过CreateObject方法创建了一个FileSystemObject对象,然后使用DeleteFile方法删除了c:\test.txt文件。
删除目录也可以使用FileSystemObject对象。我们可以使用DeleteFolder方法来删除一个目录。
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFolder "c:\test\"
Set fso = Nothing
在上面的代码中,我们使用DeleteFolder方法删除了c:\test目录及其所有子目录和文件。
我们可以使用SQL语句来删除数据库中的数据。下面是一个使用SQL语句删除数据的例子。
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.mdb"
sql = "DELETE FROM mytable WHERE id=1"
conn.Execute sql
conn.Close
Set conn = Nothing
在上面的代码中,我们首先创建了一个ADODB.Connection对象,然后通过Open方法打开了一个Access数据库。接着我们使用SQL语句DELETE FROM mytable WHERE id=1删除了mytable表中id=1的行。最后我们关闭了连接。
删除记录集中的记录同样可以使用SQL语句。下面是一个使用SQL语句删除记录集中记录的例子。
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.mdb"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM mytable", conn, , , adCmdText
rs.MoveFirst
Do Until rs.EOF
If rs("id") = 1 Then
rs.Delete
End If
rs.MoveNext
Loop
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
在上面的代码中,我们首先创建了一个ADODB.Connection对象和一个ADODB.Recordset对象,并通过Open方法打开了一个Access数据库和一个mytable表的记录集。接着我们通过MoveFirst方法将记录集指针移动到表的第一行,然后使用Delete方法删除id=1的行。最后我们关闭了记录集和连接。
以上就是ASP中常用的删除方法。通过这些方法,我们可以轻易地删除文件、目录、数据库中的数据和记录集中的记录。