欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP 精華源碼收集(五年總結(jié))第7/20頁

 更新時間:2008年10月20日 22:58:16   作者:  
在5年的開發(fā)中,總結(jié)出來的一些源碼

利用CDONTS發(fā)送郵件的ASP函數(shù)
<%
'Last Updated By Recon On 05/14/2001
'On Error Resume Next
'利用CDONTS組件在Win2k上發(fā)送郵件
'發(fā)送普通郵件
SendMail "admin@ny.com", "iamchn@263.net", "Normal Mail!", "Please check the attatchment!", 2, 0, "C:\Love.txt"
'發(fā)送HTML郵件
Dim m_fso, m_tf
Dim m_strHTML
Set m_fso = Server.CreateObject("SCRIPTING.FILESYSTEMOBJECT")
Set m_tf = m_fso.OpenTextFile("C:\Mail.htm", 1)
m_strHTML = m_tf.ReadAll
'Write m_strHTML
Set m_tf = Nothing
Set m_fso = Nothing
SendMail "admin@ny.com", "iamchn@263.net", "HTML Mail!", m_strHTML, 2, 1, Null
'參數(shù)說明
'strFrom : 發(fā)件人Email
'strTo : 收件人Email
'strSubject : 信件主題
'strBody : 信件正文
'lngImportance : 信件重要性
' : 0 - 低重要性
' : 0 - 中等重要性(默認(rèn))
' : 0 - 高重要性
'lngAType : 信件格式
' : 為1時將郵件正文作為HTML(此時可以發(fā)送HTML郵件)
'strAttach : 附件的路徑
Sub SendMail(strFrom, strTo, strSubject, strBody, lngImportance, lngAType, strAttach)
Dim objMail
Set objMail = Server.CreateObject("CDONTS.NEWMAIL")
With objMail
.From = strFrom
.To = strTo
.Subject = strSubject
.Body = strBody
.Importance = lngImportance
If lngAType = 1 Then
.BodyFormat = 0
.MailFormat = 0
End If
If IsEmpty(strAttach) = False And IsNull(strAttach) = False Then
.AttachFile strAttach
End If
.Send
End With
Set objMail = Nothing
End Sub
%>
處理驅(qū)動器和文件夾
使用 FileSystemObject (FSO) 對象模式,可以有計劃地處理驅(qū)動器和文件夾,就像在 Windows 資源管理器中交互式地處理它們一樣??梢詮?fù)制和移動文件夾,獲取有關(guān)驅(qū)動器和文件夾的信息,等等。
獲取有關(guān)驅(qū)動器的信息
可以用 Drive 對象來獲得有關(guān)各種驅(qū)動器的信息,這些驅(qū)動器是實物地或通過網(wǎng)絡(luò)連接到系統(tǒng)上的。它的屬性可以用來獲得下面的信息內(nèi)容:
驅(qū)動器的總?cè)萘?,以字?jié)為單位(TotalSize 屬性)
驅(qū)動器的可用空間是多少,以字節(jié)為單位(AvailableSpace 或 FreeSpace 屬性)
哪個號被賦給了該驅(qū)動器(DriveLetter 屬性)
驅(qū)動器的類型是什么,如可移動的、固定的、網(wǎng)絡(luò)的、CD-ROM 或 RAM 磁盤(DriveType 屬性)
驅(qū)動器的序列號(SerialNumber 屬性)
驅(qū)動器使用的文件系統(tǒng)類型,如 FAT、FAT32、NTFS 等等(FileSystem 屬性)
驅(qū)動器是否可以使用(IsReady 屬性)
共享和/或卷的名字(ShareName 和 VolumeName 屬性)
驅(qū)動器的路徑或根文件夾(Path 和 RootFolder 屬性)
請考察示例代碼,來領(lǐng)會如何在 FileSystemObject 中使用這些屬性。
Drive 對象用法示例
使用 Drive 對象來收集有關(guān)驅(qū)動器的信息。在下面的代碼中,沒有對實際的 Drive 對象的引用;相反,使用 GetDrive 方法來獲得現(xiàn)有 Drive 對象的引用(在這個例子中就是 drv)。
下面示例示范了如何在 VBScript 中使用 Drive 對象:
Sub ShowDriveInfo(drvPath)
Dim fso, drv, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set drv = fso.GetDrive(fso.GetDriveName(drvPath))
s = "Drive " & UCase(drvPath) & " - "
s = s & drv.VolumeName & "<br/>"
s = s & "Total Space: " & FormatNumber(drv.TotalSize / 1024, 0)
s = s & " Kb" & "<br/>"
s = s & "Free Space: " & FormatNumber(drv.FreeSpace / 1024, 0)
s = s & " Kb" & "<br/>"
Response.Write s
End Sub
下面的代碼說明在 JScript 中實現(xiàn)同樣的功能:
function ShowDriveInfo1(drvPath)
{
var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject");
drv = fso.GetDrive(fso.GetDriveName(drvPath));
s += "Drive " + drvPath.toUpperCase()+ " - ";
s += drv.VolumeName + "<br/>";
s += "Total Space: " + drv.TotalSize / 1024;
s += " Kb" + "<br/>";
s += "Free Space: " + drv.FreeSpace / 1024;
s += " Kb" + "<br/>";
Response.Write(s);
}
處理文件夾
在下面的表中,描述了普通的文件夾任務(wù)和執(zhí)行它們的方法。
任務(wù) 方法
創(chuàng)建文件夾。 FileSystemObject.CreateFolder
刪除文件夾。 Folder.Delete 或 FileSystemObject.DeleteFolder
移動文件夾。 Folder.Move 或 FileSystemObject.MoveFolder
復(fù)制文件夾。 Folder.Copy 或 FileSystemObject.CopyFolder
檢索文件夾的名字。 Folder.Name
如果文件夾在驅(qū)動器上存在,則找出它。 FileSystemObject.FolderExists
獲得現(xiàn)有 Folder 對象的實例。 FileSystemObject.GetFolder
找出文件夾的父文件夾名。 FileSystemObject.GetParentFolderName
找出系統(tǒng)文件夾的路徑。 FileSystemObject.GetSpecialFolder
請考察示例代碼,來看看在 FileSystemObject 中使用了多少種這些的方法和屬性。
下面的示例示范了如何在 VBScript 中使用 Folder 和 FileSystemObject 對象,來操作文件夾和獲得有關(guān)它們的信息:
Sub ShowFolderInfo()
Dim fso, fldr, s
' 獲得 FileSystemObject 的實例。
Set fso = CreateObject("Scripting.FileSystemObject")
' 獲得 Drive 對象。
Set fldr = fso.GetFolder("c:")
' 打印父文件夾名字。
Response.Write "Parent folder name is: " & fldr & "<br/>"
' 打印驅(qū)動器名字。
Response.Write "Contained on drive " & fldr.Drive & "<br/>"
' 打印根文件名。
If fldr.IsRootFolder = True Then
Response.Write "This is the root folder." & ""<br/>"<br/>"
Else
Response.Write "This folder isn't a root folder." & "<br/><br/>"
End If
' 用 FileSystemObject 對象創(chuàng)建新的文件夾。
fso.CreateFolder ("C:\Bogus")
Response.Write "Created folder C:\Bogus" & "<br/>"
' 打印文件夾的基本名字。
Response.Write "Basename = " & fso.GetBaseName("c:\bogus") & "<br/>"
' 刪除新創(chuàng)建的文件夾。
fso.DeleteFolder ("C:\Bogus")
Response.Write "Deleted folder C:\Bogus" & "<br/>"
End Sub
下面的示例顯示如何在 JScript 中使用 Folder 和 FileSystemObject 對象:
function ShowFolderInfo()
{
var fso, fldr, s = "";
// 獲得 FileSystemObject 的實例。
fso = new ActiveXObject("Scripting.FileSystemObject");
// 獲得 Drive 對象。
fldr = fso.GetFolder("c:");
// 打印父文件夾名。
Response.Write("Parent folder name is: " + fldr + "<br/>");
// 打印驅(qū)動器名字。
Response.Write("Contained on drive " + fldr.Drive + "<br/>");
// 打印根文件名。
if (fldr.IsRootFolder)
Response.Write("This is the root folder.");
else
Response.Write("This folder isn't a root folder.");
Response.Write("<br/><br/>");
// 用 FileSystemObject 對象創(chuàng)建新的文件夾。
fso.CreateFolder ("C:\\Bogus");
Response.Write("Created folder C:\\Bogus" + "<br/>");
// 打印文件夾的基本名。
Response.Write("Basename = " + fso.GetBaseName("c:\\bogus") + "<br/>");
// 刪除新創(chuàng)建的文件夾。
fso.DeleteFolder ("C:\\Bogus");
Response.Write("Deleted folder C:\\Bogus" + "<br/>");
}
ASP分頁函數(shù)
Function ExportPageInfo(ByRef rs,curpage,i,LinkFile)
Dim retval, j, pageNumber, BasePage
retval = "第" & curpage & "頁/總" & rs.pagecount & "頁 "
retval = retval & "本頁" & i & "條/總" & rs.recordcount & "條 "
If curpage = 1 Then
retval = retval & "首頁 前頁 "
Else
retval = retval & "<a href='" & LinkFile & "page=1'>首頁</a> <a href='" & LinkFile & "page=" & cstr(curpage - 1) & "'>前頁</a> "
End If
If curpage = rs.pagecount Then
retval = retval & "后頁 末頁"
Else
retval = retval & "<a href='" & LinkFile & "page=" & cstr(curpage + 1) & "'>后頁</a> <a href='" & LinkFile & "page=" & cstr(rs.pagecount) & "'>末頁</a>"
End if
retval = retval & "<br/>"
BasePage = (curpage \ 10) * 10
If BasePage > 0 Then retval = retval & " <a href='" & LinkFile & "page=" & (BasePage - 9) & "'><<</a>"
For j = 1 to 10
pageNumber = BasePage + j
If PageNumber > rs.pagecount Then Exit For
If pageNumber = Cint(curpage) Then
retval = retval & " <font color='#FF0000'>" & pageNumber & "</font>"
Else
retval = retval & " <a href='" & LinkFile & "page=" & pageNumber & "'>" & pageNumber & "</a>"
End If
Next
If rs.pagecount > BasePage Then retval = retval & " <a href='" & LinkFile & "page=" & (BasePage + 11) & "'>>></a>"
ExportPageInfo = retval
End Function
應(yīng)用
<%
adoPageRS.open "SELECT * FROM news ORDER BY addtime DESC", conn, 1, 1
if err.number <> 0 then
response.write "數(shù)據(jù)庫操作失敗:"&err.description
else
if adoPageRS.eof and adoPageRS.bof then
response.write "沒有記錄"
else
%>
<div align="center">
<center>
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr class="big">
<td width="60%">新 聞 標(biāo) 題</td>
<td width="25%" align="center">日期</td>
<td width="15%" align="center">操  作</td>
</tr>
<%
adoPageRS.pagesize = 10
adoPageRS.absolutepage = curpage
for i = 0 to 9
%>
<tr>
<td><%= adoPageRS("title") %></td>
<td align="center">
<% = adoPageRS("addtime") %>
</td>
<td align="center"><a href=../../'newsman.asp?action=edit&id=<%= adoPageRS("id")%>'>編輯</a>
<a href='javascript:confirmDel(<%= adoPageRS("id") %>)'>刪除</a></td>
</tr>
<%
adoPageRS.movenext
if adoPageRS.eof then
i = i + 1
exit for
End If
next
%>
<tr align="center">
<td colspan="3">
<% = ExportPageInfo(adoPageRS, curpage, i, "Newsman.asp?") %>
</td>
</tr>
</table>
</center>
</div>

相關(guān)文章

最新評論