百度空间 | 百度首页 
               
 
查看文章
 
ASP技巧及常识
2007-11-01 00:32
1.在数据写入时,有两种方法一个是Insert into与AddNew,究竟哪一个会比较好呢?

AddNew方法的实质就是封装了“Insert into”语句。所以,当我们需要对大量数据进行操作的时候,应优先选用“Insert into”语句。因为直接使用SQL语句,减少了ADO的解释时间,显然会大大加快存取数据的速度。

2.增加Access的线程数使系统性能得到提升

我知道Access在注册表里缺省的线程数是4,如果我将他修改为23.结果我发现服务器CPU占用率比以前下降了很多,即使在高峰时期也不用再100%满负荷的转了,这就是说增加了Access的线程数后,系统性能得到提升.这是Access的一个使用技巧,它会使服务器跑得更加顺畅。但这只对Access特别管用。

3.什么情况下用响应缓冲会提高运行速度?

脚本引擎与 HTML 之间的切换频繁,对响应流写操作太多,导致性能下降.而如果所有的代码包含在一个 VBScript 块内,每一行对响应流有一次写操作,效率更高.下面我们来两个例子:(例1对应前者,例2对应后者.)

例1:
<table>
<% For Each fld in rs.Fields %>
<th><% = fld.Name %></th>
<%
Next
While Not rs.EOF
%>
<tr>
<% For Each fld in rs.Fields %>
<td><% = fld.Value %></td>
<% Next
</tr>
<% rs.MoveNext
Wend %>
</table>

例2:
<table>
<%
For each fld in rs.Fields
Response.Write (?<th>? & fld.Name & ?</th>? & vbCrLf)
Next
While Not rs.EOF
Response.Write (?<tr>?)
For Each fld in rs.Fields %>
Response.Write(?<td>? & fld.Value & ?</td>? & vbCrLf)
Next
Response.Write ?</tr>?
Wend
%>
</table>
结论:尽可能地多用 Response.Write 调用来代替捆绑紧密的内嵌表达式。

4.如何调用DLL来加快服务器的执行速度?

1、并双击新建工程窗口中ActiveX DLL图标,VB将自动为项目添加一个类模块,并将该项目类型设置为ActiveX DLL。
2、在属性窗口将类模块的名称属性改为clsDice。
3、从工程菜单中选择工程属性,将工程名称改为MyDLL。
4、从文件菜单中选择保存clsDice,将类模块保存为myDice.cls。
5、添加以下代码:
Option Explicit

Private Max, Point As Integer

Public Property Get Result() As Integer
Result = Point
End Property

Public Property Get Maxpoint() As Integer
Maxpoint = Max
End Property

Public Property Let Maxpoint(num As Integer)
Max = num
End Property

Public Sub Throw()
Randomize
Point = Int(Rnd * Max) + 1
End Sub

Private Sub Class_Initialize()
Max = 6
End Sub
这个类模块定义了clsDice对象的两个属性和一个方法,这些属性和方法模拟了掷色子的过程。其中Maxpoint属性表示色子的面数,加入Property Let语句可让用户修改色子的面数;Result属性表示最后掷出色子的点数;Throw方法代表掷色子的动作;Private Sub Class_Initialize语句将色子的面数缺省的设置为6面。
  最后,从文件菜单中选择生成mydll.dll,并保存。

5.如何自动选择最快的站点.

<html>
<head>
<meta http-equiv="refresh" content="10;url=./">
<title>速度测试中……</title>
</head>
<body>
<p>请稍候,速度测试中……</p>
<script>i=1
var autourl=new Array()
autourl[1]="网址1"
autourl[2]="网址2"
autourl[3]="网址3"
autourl[4]="网址4"
autourl[5]="网址5"
autourl[6]="网址6"
function auto(url){if(i){i=0;top.location=url}}
function run(){
for(var i=1;i<autourl.length;i++)
document.write("<img src="+autourl[i]+" width=1 height=1 onerror=auto('"+autourl[i]+"')>")
}
run()
</script>
</body>
</html>
其实就是在判断读取出错图片时,链接的速度越快,“出错”的速度就越快,然后根据速度快的某个站点,让它对应的程序先运行——至少在这一瞬是选择了一个快的站点哦。

6.如何遍历目录及目录下的文件?

<%@ Language=VBScript %>
<%
      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("f:")
' 遍历F盘
%>

7.FileSystem对象常用的文件操作函数

1、root
函数格式          root()
功能描述          返回一个路径串变量
应用代码          'sample string = c:\intels\jingcaichunfeng\'
Public Function root()
root = Request.ServerVariables("Appl_Physical_Path")
End Function

2、url
函数格式          url()
功能描述          返回一个URL串变量
应用代码          'sample string = [url]http://www.intels.net/filesys.asp[/url]'
Public Function url()
url ="http://"&Request.ServerVariables("Server_Name")
&Request.ServerVariables("Script_Name")
End Function

3、mkdir
函数格式          mkdir( DIrName )
功能描述          创建一个目录并返回信息
应用代码          Public Function mkdir( xVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FolderExists( xVar ) Then
    msg ="抱歉,该目录已存在! "
Else
    Sys.CreateFolder( xVar )
    msg ="恭喜,目录创建成功! "
End If
Set Sys = Nothing
mkdir = msg
End Function

4、rmdir
函数格式          rmdir( DirName )
功能描述          删除一个目录并返回信息
应用代码          Public Function rmdir( xVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FolderExists( xVar ) Then
    Sys.DeleteFolder( xVar )
    msg ="恭喜,目录删除成功!"
Else
    msg ="抱歉,该目录还未被创建! "
End If
Set Sys = Nothing
rmdir = msg
End Function

5、isdir
函数格式          isdir( DirName )
功能描述          检查一个目录是否存在并返回信息
应用代码          Public Function isdir( xVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FolderExists( xVar ) Then
    msg = True
Else
    msg = False
End If
Set Sys = Nothing
isdir = msg
End Function

6、cpdir
函数格式          cpdir( DirName, Destination, OverWrite )
功能描述          复制文件夹并返回信息
应用代码          Public Function cpdir( xVar, yVar, zVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FolderExists( xVar ) Then
    Sys.CopyFolder xVar, root&yVar, zVar
    msg ="恭喜,目录复制成功!"
Else
    msg ="抱歉,没有找到您想要的目录!"
End If
Set Sys = Nothing
cpdir = msg
End Function

7、mvdir
函数格式          mvdir( DirName, Destination )
功能描述          移动一个文件夹并返回信息
应用代码          Public Function mvdir( xVar, yVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FolderExists( xVar ) Then
    Sys.MoveFolder xVar, root&yVar
    msg ="恭喜,目录夹已移动!"
Else
    msg ="抱歉,没有找到您想要的目录!"
End If
Set Sys = Nothing
mvdir = msg
End Function

8、isfile
函数格式          isfile( FileName )
功能描述          检查文件是否存在并返回信息
应用代码          Public Function isfile( xVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FileExists( xVar ) Then
    msg = True
Else
    msg = False
End If
Set Sys = Nothing
isfile = msg
End Function

9、wfile
函数格式          wfile( FileName, OverWrite, String )
功能描述          写入串到一个文件并返回信息
应用代码          Public Function wfile( xVar, yVar, zVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If yVar Then
    Set Txt = Sys.OpenTextFile( xVar, 2 )
    Txt.Write( zVar )
    Txt.Close
    msg ="恭喜,文件创建成功并保存!"
Else
    If Sys.FileExists( xVar ) Then
     msg ="抱歉,文件已经存在!"
    End If
Set Sys = Nothing
wfile = msg
End Function

10、rfile
函数格式          rfile( FileName )
功能描述          读取一个文件并返回信息
应用代码          Public Function rfile( xVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FileExists( xVar ) Then
    Set Txt = Sys.OpenTextFile( xVar, 1 )
    msg = Txt.ReadAll
    Txt.Close
Else
    msg ="抱歉,文件不存在!"
End If
Set Sys = Nothing
rfile = msg
End Function

11、afile
函数格式          afile( FileName, String )
功能描述          添加串到一个文件并返回信息
应用代码          Public Function afile( xVar, zVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FileExists( xVar ) Then
    Set Txt = Sys.OpenTextFile( xVar, 8 )
    Txt.Write( zVar )
    Txt.Close
     msg ="恭喜,文件添加成功并保存!"
Else
    msg ="抱歉,文件不存在!"
End If
Set Sys = Nothing
afile = msg
End Function

12、cpfile
函数格式          cpfile( FileName, Destination, OverWrite )
功能描述          复制一个文件并返回信息
应用代码          Public Function cpfile( xVar, yVar, zVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FileExists( xVar ) Then
    Sys.CopyFile xVar, root&yVar, zVar
    msg ="恭喜,文件复制成功!"
Else
    msg ="抱歉,文件复制失败!"
End If
Set Sys = Nothing
cpfile = msg
End Function

13、mvfile
函数格式          mvfile( FileName, Destination )
功能描述          移动一个文件并返回信息
应用代码          Public Function mvfile( xVar, yVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FileExists( xVar ) Then
    Sys.MoveFile xVar, root&yVar
      msg ="恭喜,文件移动成功!"
Else
    msg ="抱歉,文件移动失败!"
End If
Set Sys = Nothing
mvfile = msg
End Function

14、rmfile
函数格式          rmfile( FileName )
功能描述          删除一个文件并返回信息
应用代码          Public Function rmfile( xVar )
Set Sys = Server.CreateObject("Scripting.FileSystemObject")
If Sys.FileExists( xVar ) Then
    Sys.DeleteFile( xVar )
    msg ="恭喜,文件删除成功!"
Else
    msg ="抱歉,文件删除失败!"
End If
Set Sys = Nothing
rmfile = msg
End Function

希望能对百度的朋友有帮助

类别:相关知识 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu