ASP CDONTS

Dim oMail,sBody
    
    sBody = ""
    
    Set oMail = Server.CreateObject("CDONTS.NewMail")
    oMail.Subject = ""
    oMail.to = "kris@peerlis.com"
    oMail.From = ""
    
    oMail.mailFormat = 0
    oMail.bodyFormat = 0
    oMail.Body = sBody
    oMail.Send
    Set oMail = nothing

ASP 获取文件扩展名

'accepts: file name string
'returns: 3 letter file extension
function getFileExt(fileName)
    getFileExt = Mid(fileName, InstrRev(fileName, ".") + 1)
end function

ASP 分页

Dim iContentPerPage: iContentPerPage = 10
    Dim iRowCutoff: iRowCutoff = 3 'number of columns

    Dim iTotal: iTotal = Ubound(itemArray,2) 'total number of results
    
    Dim iStart: iStart = request.querystring("start")
     
    'set the starting position, either zero or from the query string
    if (len(iStart) = 0) then
        iStart = 0
    else
        iStart = Cint(iStart)
    end if

    'set the end position
    'if the number of items per page plus the starting position is less than the total, 
    'then show the number of items added to the starting position
    'otherwise we are at the end
    If (iTotal >= (iContentPerPage + iStart)) Then
        iEnd = iContentPerPage + iStart - 1
    Else
        iEnd = iTotal
    End If

    response.write "<table width=""99%"" border=""0"" cellspacing=""0"" cellpadding=""2""><TR>"
    
    'loop through the results
    For introw = iStart to iEnd
        iID = arrArray(0,i)
        
        'start a new row every 3 pictures
        if (k mod iRowCutoff = 0) then _
            response.write "</tr><tr>"

        response.write "<td>Content</td>"
            
    Next
    response.write "</table>"

    response.write "<br /><table border=""0"" width=""95%"" cellpadding=""2"" cellspacing=""0"" align=""center""><tr>"

    'check whether to show the previous link or not
    if (iStart > 0) then
        response.write "<td style=""width:33%;"" align=""left""><a href="""&scriptName&"?start="&iStart-iContentPerPage&"&id="&id&""" style=""text-decoration:none;""><< PREVIOUS PAGE</a></td>"
    else
        response.write "<td style=""width:33%;""> </td>"
    end if
        
    response.write "<td style=""width:33%;"" align=""center"">" & (iEnd+1) & " of " & (iTotal+ 1) & "</td>"
    
        
    'check whether to show the next link or not
    if (iEnd < iTotal) then
        response.write "<td style=""width:33%;"" align=""right""><a href="""&scriptName&"?start="&iStart+iContentPerPage&"&id="&id&""" style=""text-decoration:none;"">NEXT PAGE >></a></td>"
    else
        response.write "<td style=""width:33%;""> </td>"
    end if

ASP 动态调整大小弹出窗口

<%
Dim fullImg: fullImg = request.querystring("file")
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Adoption Network</title>
    <script type="text/JavaScript">
      function resizeImg(img) {
        var oImg = new Image();
        oImg.src = img;
    
        if (oImg.complete) {
                window.resizeTo(oImg.width+8,oImg.height+51)
            }
        }  
    </script>
</head>

<body onLoad="resizeImg('<%=fullImg%>');" style="margin:0px;">

<img src="<%=fullImg%>" border="0" id="ShowImg" onClick="window.close();" style="cursor:pointer;" alt="close window"  title="close window">

</body>
</html>

ASP history.back

response.write "<div style=""color:red;"" align=""center"">Please enter all required fields</div><br />"
    response.write "<div align=""center""><a href=""javascript:history.back(-1);"">Go back</a></div>"
    response.end

ASP 验证年龄

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function verifyAge(sFrm) {
    var frm = document.getElementById(sFrm);
    
    var month = frm.ageMo.options[frm.ageMo.selectedIndex].value;  
    var day = frm.ageDay.options[frm.ageDay.selectedIndex].value;  
    var year = frm.ageYear.options[frm.ageYear.selectedIndex].value;  
    
    if (month == '' || day == '' || year == '') {
        alert('Please select your birth date before proceeding');
        frm.ageMo.focus();
		return false;
    }
    else if (!/^([0-9]{4})$/.test(year) || !/^([0-9]{1,2})$/.test(month) || !/^([0-9]{1,2})$/.test(day)) {
		alert ('Please enter a valid date');
		return false;
	}
    
	var ud = new Date();
	var cd = new Date();
	
    ud.setMonth(month-1);
	ud.setDate(day);
	
	var diff = cd.getFullYear() - year;
	
	if (cd.getTime() < ud.getTime()) {
		diff -= 1;
	}
	
    if (diff < 17) {
        alert('You must be 18 years of age or older to use this site');
        return false;   
    }    
}
</script>

    Response.write("<form action="""&scriptName&"""method=""POST"" name=""registerFrm"" id=""registerFrm"" onSubmit=""return verifyAge('registerFrm');"">")
    Response.write("<select name=""ageMo"">")
    Response.write("<option value=""""></option>")
    
    for i = 1 to 12
        response.write "<option value="""&i&""">" &i&" - "&monthname(i,1) & "</option>"    
    next
    
    Response.write("</select>")
    Response.write(" / ")
    response.write("<select name=""ageDay"" style=""width:40px;"">")
    response.write ("<option value=""""></option>")
    
    for i = 1 to 31
        response.write "<option value="""&i&""">"&i&"</option>"    
    next
    
    response.write ("</select>")
    response.write (" / ")
    response.write ("<select name=""ageYear"" style=""width:60px;"">")
    response.write ("<option value=""""></option>")
    
    for i = year(now) to year(now)-90 step -1
        response.write "<option value="""&i&""">"&i&"</option>"    
    next
    
    response.write ("</select>")
    response.write ("</form>")

ASP 检查文件扩展名

'accepts: file extension, array of extensions allowed
'returns: boolean if extension if value
function checkFileExt(sFileExt,sExtAllowed)
    checkFileExt = false

    dim i
    dim arrExt: arrExt = split(sExtAllowed,",")
    
    for i = 0 to ubound(arrExt)
        if lcase(sFileExt) = lcase(arrExt(i)) then
            checkFileExt = true
            exit function
        end if
    next
end function

ASP ASP 301重定向

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently";
Response.AddHeader("Location","http://www.domain.com/");
%>

ASP getBrowser

function getBrowser()
  	dim sBrowser: sBrowser = Request.ServerVariables("HTTP_USER_AGENT")

  	if (instr(lcase(sBrowser),lcase("msie 5.0")) > 0) then 
  		 getBrowser = "ie5"
  	elseif (instr(lcase(sBrowser),lcase("msie 6.0")) > 0) then
  		 getBrowser = "ie6"
  	elseif (instr(lcase(sBrowser),lcase("msie 7.0")) > 0) then 
  		 getBrowser = "ie7"
  	elseif (instr(lcase(sBrowser),lcase("msie 8.0")) > 0) then 
  		 getBrowser = "ie8"
  	elseif (instr(lcase(sBrowser),lcase("firefox/1")) > 0) then 
  		 getBrowser = "ff1"
  	elseif (instr(lcase(sBrowser),lcase("firefox/2")) > 0) then 
  		 getBrowser = "ff2"
  	elseif (instr(lcase(sBrowser),lcase("firefox/3")) > 0) then 
  		 getBrowser = "ff3"
  	elseif (instr(lcase(sBrowser),lcase("AOL 3.0; Mac")) > 0) then 
  		 getBrowser = "aolmac"
  	elseif (instr(lcase(sBrowser),lcase("MSPIE")) > 0) then 
  		 getBrowser = "pcc"
  	elseif (instr(lcase(sBrowser),lcase("Konqueror")) > 0) then 
  		 getBrowser = "konqueror"
  	elseif (instr(lcase(sBrowser),lcase("Opera")) > 0) then 
  		 getBrowser = "opera"
  	elseif (instr(lcase(sBrowser),lcase("MSIE 2.1; Mac")) > 0) then 
  		 getBrowser = "iemac2"
  	elseif (instr(lcase(sBrowser),lcase("MSIE 4.01; Mac_PowerPC")) > 0) then 
  		 getBrowser = "iemac4"
  	elseif (instr(lcase(sBrowser),lcase("MSIE 5.0; Mac_PowerPC")) > 0) then 
  		 getBrowser = "iemac5"
  	elseif (instr(lcase(sBrowser),lcase("Safari")) > 0) then 
  		 getBrowser = "safari"
  	end if
end function

ASP getOS

function getOS()
  	dim sOS: sOS = Request.ServerVariables("HTTP_USER_AGENT")

  	if (instr(lcase(sOS),lcase("windows")) > 0) then 
  		 getOS = "windows"
  	elseif (instr(lcase(sOS),lcase("mac")) > 0) then
  		 getOS = "mac"
  	elseif (instr(lcase(sOS),lcase("mac")) > 0) then
  		 getOS = "linux"
  	elseif (instr(lcase(sOS),lcase("windows ce")) > 0) then
  		 getOS = "pocketpc"
  	elseif (instr(lcase(sOS),lcase("palm")) > 0) then
  		 getOS = "palm"
  	end if
end function