ASP常见问题及解答(7)

解答|问题

1.分 类:语法应用
问题描述:查找两个字符串间的字符出现次数
解决办法:

function FindStringTimes(strContent,start_string,end_string) 'start_string 与 end_string 之间字符出次的数
'written by Jaron
FindStringTimes = ubound(split(strContent,start_string))
end function

示例: 查找以下字符串有多少张图片
response.write FindStringTimes(HTML,"<img",">")
<img src=http://www.163design.net/a/q/"a.jpg"><img src=http://www.163design.net/a/q/"b.jpg"><img src=http://www.163design.net/a/q/"d.jpg"><img src=http://www.163design.net/a/q/"c.jpg">

2.遍历目录以及目录下文件的函数

<%
function bianli(path)
set fso=server.CreateObject("scripting.filesystemobject")

on error resume next
set objFolder=fso.GetFolder(path)

set objSubFolders=objFolder.Subfolders

for each objSubFolder in objSubFolders

nowpath=path + "\" + objSubFolder.name

Response.Write nowpath

set objFiles=objSubFolder.Files

for each objFile in objFiles
Response.Write "<br/>---"
Response.Write objFile.name
next
Response.Write "<p>"
bianli(nowpath)'递归

next
set objFolder=nothing
set objSubFolders=nothing
set fso=nothing
end function
%>
<%
bianli("d:") '遍历d:盘
%>

3.生成一个不重复的随即数字

Sub CalCaPiao()
Dim strCaiPiaoNoArr() As String
Dim strSQL As String
Dim strCaiPiaoNo As String
strCaiPiaoNo = "01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33"
Dim StrTempArr(7) As String
Dim strZhongJiangArr(7) As String
strCaiPiaoNoArr = Split(strCaiPiaoNo, ",")
Dim intRand As Integer
Dim i As Integer
Dim j As Integer
i = 0
Dim find As Boolean
Do While True
find = False
Randomize
intRand = Int((33 * Rnd) + 1)
For j = 0 To i - 1
If StrTempArr(j) = CStr(intRand) Then
find = True
End If
Next
If Not find Then
StrTempArr(j) = CStr(intRand)
strZhongJiangArr(i) = CStr(intRand)
'Text1(i) = strZhongJiangArr(i)
i = i + 1
If i = 7 Then
Exit Do
End If
End If
Loop
End Sub

4.下载任何文件(尤其是IE关联打开的)
<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
Response.Write "无效文件名."
Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>

5.背景色变换
<form>
<p><input TYPE="button" value="背景色变换" onClick="BgButton()"></p>
</form>
<script>function BgButton(){
if (document.bgColor==#00ffff)
{document.bgColor=#ffffff;}
else{document.bgColor=#00ffff;}
}
</script> 

6.点击打开新窗口
<form>
<p><input TYPE="button" value="打开新窗口" onCLICK="NewWindow()"></p>
</form>
<script language="javascript"><!--
function NewWindow(){window.open("http://www.mcmx.com";;;,"","height=240,width=340,status=no,location=no,toolbar=no,directories=no,menubar=no");}
// --></script></body>

7.分页代码:
<%本程序文件名为:Pages.asp%>
<%包含ADO常量表文件adovbs.inc,可从"\Program Files\Common Files\System\ADO"目录下拷贝%>
<!--#Include File="adovbs.inc"-->
<%*建立数据库连接,这里是Oracle8.05数据库
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Prov

时间: 2024-08-22 15:15:17

ASP常见问题及解答(7)的相关文章

ASP常见问题及解答(10)

解答|问题 1.关于<table>折行:<table style="TABLE-LAYOUT: fixed" width="200" border="0" cellspacing="0" cellpadding="7" bgcolor="#f7f7f7"><tr> <td style="LEFT: 0px; WIDTH: 100%; W

ASP常见问题及解答(11)

解答|问题 常用的javascript function//=========================================//输入数据检验//检验空值function funCheckEmpty(m_Text) {var strTmp=m_Textif (strTmp == null || strTmp == "") {return false}return true} //检验内容的长度function funTextLenCheck(m_Text) {var s

ASP常见问题及解答(2)

解答|问题 1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取.防止复制 3. onpaste="return false&q

ASP常见问题及解答(6)

解答|问题 1.防止用户直接访问页面(防止自制表单提交,直接通过链接访问)function checkPrePage()url=request.ServerVariables("HTTP_REFERER")url=trim(replace(url,"http://",""))url=trim(left(url,len(request.ServerVariables("SERVER_NAME"))))if url<>

ASP常见问题及解答(1)

解答|问题 1.如何 最小化.最大化.关闭窗口答:<objectid=hh1classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><paramname="command"value="minimize"></object><objectid=hh2classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a

ASP常见问题及解答(3)

解答|问题 1.图片显示控制:<script language="JavaScript"><!--var flag=false;function DrawImage(ImgD){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ flag=true; if(image.width/image.height>= 360/270)

ASP常见问题及解答(8)

解答|问题 1.表格排序表格排序是对表格而言的,与表格的生成无关.就是说,无论用何种方式产生的表格排序时都一样.这是排序函数,很简单.分升序和降序,要求传入参数:obj 表格名或id; n 排序列,第一列为0<script>function table_sort_asc(obj,n) { var i,j; var tab = eval("document.all."+obj); if(tab.tagName != "TABLE") return; for

ASP常见问题及解答(9)

解答|问题 1.[打开]命令的实现 [格式]:document.execCommand("open") [说明]这跟VB等编程设计中的webbrowser控件中的命令有些相似,大家也可依此琢磨琢磨. [举例]在<body></body>之间加入: <a href="#" onclick=document.execCommand("open")>打开</a> 2.[使用 记事本 编辑]命令的实现 [格

ASP常见问题及解答(4)

解答|问题 1.取当前网页的地址全名,以便返回用<%Function GetUrl() On Error Resume Next Dim strTempIf LCase(Request.ServerVariables("HTTPS")) = "off" ThenstrTemp = "http://"ElsestrTemp = "https://" End If strTemp = strTemp & Reques