几个经典ASP应用程序
1、下面的代码演示了如何从服务器端的客户端浏览器获取图片的x和y坐标,并注意输入控件的类型是图像类型。<% ImageMap。x =<%=请求(ImageMap。X)
Y =图像映射。
2。使用ADODB。流对象下载各种文件在服务器端的IE浏览器。
也就是说,用户直接提示用户下载,而不是通过浏览器打开一些文件。请注意,在将下列代码复制到ASP文件之后,不要在页面中添加一些非ASP代码,如HTML和Javascript客户端代码。
<
--------------------------------------------
响应=缓冲区=真
昏暗的strfilepath,strfilesize,strfilename
const adtypebinary = 1
strfilepath =文件路径
strfilesize =…文件大小可选
strfilename =文件名
Response.Clear
******************************************* 8
你需要在你的服务器上安装MDAC 2.6或mdac2.7
8 ******************************************* 8
集objstream = server.createobject(ADODB。流)
objstream。开放
objstream型= adtypebinary。
objstream.loadfromfile strfilepath
strfiletype = 1例(右(strfilename,4))的文件扩展名
通过文件扩展判断内容类型
选择案例strfiletype
案。ASF
ContentType =视频/ x-ms-asf
案例。
ContentType =视频/视频
案例,
ContentType =应用/ MSWord
案例
ContentType =应用/邮编
案例.xls
ContentType =应用/越南盾。MS Excel
案例。
ContentType = 。 / / / GIF图像的。
案例
ContentType = ../../image/jpeg
案例
ContentType =音频 / WAV
案例,
ContentType =音频 / MPEG3
案例
ContentType =视频/视频
案例.rtf
ContentType =应用程序/文件
案例.htm
ContentType =文本/ HTML
案例
ContentType =文本文件
其他案件
处理所有其他文件
ContentType =应用/字节流
最后选择
response.addheader 的内容配置
response.addheader内容长度strfilesize
响应。字符集=UTF-8
response.contenttype ContentType =
response.binarywrite objstream。读
响应。冲洗
objstream。关闭
集objstream =没有
%>
三.提高asp页面的响应速度
添加ASP页面的第一行:
这将关闭会话对象,提高服务器响应率,更常见的问题是HTML页面包含两个页面框架(至少一个ASP页面,以及会话的使用),这将导致等待某个框架页面(当然这个框架页面使用会话)加载后另一个框架页面将显示。
如果您使用代理访问,默认情况下,许多代理服务器不会动态缓存ASP页面的内容,添加以下代码:
<
response.cachecontrol =公共
%>
这一行代码将在代理服务器上缓存ASP页面,以加速动态页面的客户端请求的响应速度,并且一些不经常更改的ASP页面将直接从代理服务器获得。
4、我们需要知道浏览器(例如)不解析回车和换行字符。如果你写一个包含回车变化特征的动态页面利用response.write法和线,你可以想象一下,你需要做的是:
<
响应。写(取代(身体,vbcrlf,))
%>
它是用来代替返回车和换线。注意:如果背线的角色出现在输入 /文本控制的形式,你不需要这么做。
5。用asp代码编写IIS日志
<
response.appendtolog访问数据库时
%>
执行此代码后,您的IIS日志中可能会出现以下字符串:
127.0.0.1,--,01 / 01 / 00,12:00:34,w3svc1,Web服务器,
161342, 485, 228、200, 0,127.0.0.1,, / somefile.asp,访问数据库时
注意:由于日志文件的内容是用逗号隔开的,所以应该避免使用逗号来写日志内容。
6。如何访问远程计算机上的MDB数据库文件
如果你使用ODBC连接(DSN或任何其他方式)对远程计算机的mdb文件,这将产生一个错误:
微软的OLE DB提供程序的ODBC驱动程序错误'80004005
这意味着该文件可能被其他用户访问或未经足够的许可。
有两种方法可以避免这个错误:
Mode A.是使用DAO引擎访问的。
昏暗的文件,Conn,RS
const只读= false
文件
设置conn = CreateObject(道。DBEngine。35)。工作区(0)。OpenDatabase(文件、只读)
集= conn.openrecordset(SQL)
模式B
朦胧的Conn,RS
设置conn = CreateObject(数据连接)
康涅狄格州商=微软。飞机。OLEDB。4
康涅狄格州开服务器共享文件.mdb
集=康涅狄格州执行(SQL)
在运行ASP页面时,确保有足够的访问远程计算机上的MDB文件的访问权限,并且在访问MDB文件之前,您需要
登录到远程计算机并添加以下代码
集嗯= CreateObject(UserManager。服务器)
um.logonuser帐户
…
开放式数据库
…
um.reverttoself