|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。程序|静态|网页1.上面的代码演示了怎样在服务端猎取来自客户端扫瞄器中某一个图片的x,y坐标,注重input控件的范例是image范例。
<form>
<InputName="ImageMap"Type="Image"Src="http://www.webjx.com/htmldata/2007-06-14/ImageMap.jpg"Alt="ClickAnywhere">
</form>
<%ImageMap.x=<%=Request("ImageMap.x")
ImageMap.y=<%=Request("ImageMap.y")%>
2.使用ADODB.Stream工具,在IE扫瞄器中下载服务端上的各种文件。
即间接提醒用户下载而不是由扫瞄器翻开某些文件。注重,上面的代码拷贝到ASP文件中后,不要再增加一些非ASP代码在页面中:如HTML和javascript客户真个代码。
<%
--------------------------------------------
Response.Buffer=True
DimstrFilePath,strFileSize,strFileName
ConstadTypeBinary=1
strFilePath="文件路径"
strFileSize=...文件巨细,可选
strFileName="文件名"
Response.Clear
8*******************************************8
必要在你的服务器上安装MDAC2.6或MDAC2.7
8*******************************************8
SetobjStream=Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type=adTypeBinary
objStream.LoadFromFilestrFilePath
strFileType=lcase(Right(strFileName,4))文件扩大名
经由过程文件扩大名判别Content-Types
SelectCasestrFileType
Case".asf"
ContentType="video/x-ms-asf"
Case".avi"
ContentType="video/avi"
Case".doc"
ContentType="application/msword"
Case".zip"
ContentType="application/zip"
Case".xls"
ContentType="application/vnd.ms-excel"
Case".gif"
ContentType="image/gif"
Case".jpg","jpeg"
ContentType="image/jpeg"
Case".wav"
ContentType="audio/wav"
Case".mp3"
ContentType="audio/mpeg3"
Case".mpg","mpeg"
ContentType="video/mpeg"
Case".rtf"
ContentType="application/rtf"
Case".htm","html"
ContentType="text/html"
Case".asp"
ContentType="text/asp"
CaseElse
HandleAllOtherFiles
ContentType="application/octet-stream"
EndSelect
Response.AddHeader"Content-Disposition","attachment;filename=strFileName
Response.AddHeader"Content-Length",strFileSize
Response.Charset="UTF-8"客户端扫瞄器的字符集UTF-8
Response.ContentType=ContentType
Response.BinaryWriteobjStream.Read
Response.Flush
objStream.Close
SetobjStream=Nothing
%>
3.提拔ASP页面的呼应速度
在你的ASP页面的第一行到场:
<%ENABLESESSIONSTATE=False%>
这会封闭session工具,提拔你的服务器呼应速度,对照罕见的成绩是一个html页面包括了两个框架页面(最少有一个是ASP页面,并利用了session),这将使得必需守候某一个框架页(固然这个框
架页中利用了session)加载完后,另外一个框架页面才会显现。
假如你利用代办署理会见,默许情形下,很多代办署理服务器不会静态缓存ASP页面内容,到场上面的代码:
<%
Response.CacheControl="Public"
%>
这行代码会将ASP页面缓存在代办署理服务器上,从而加速客户端哀求静态页面的呼应速度,一些不常常变更的ASP页面将间接从代办署理服务器上获得。
4.要晓得扫瞄器(IE为例)不会剖析回车和换行字符,假如你用Response.write办法写一行包括了回车和换行字符的字符串到静态页面中,其了局不可思议,你必要做的是:
<%
Response.Write(Replace(body,vbCrLf,"<br>"))
%>
用<br>来取代回车和换行。注重:假如回车和换行字符呈现在form中的input/textarea等控件中,能够不用这么做。
5.用ASP代码写IIS日记
<%
Response.AppendToLog"数据库正在被会见"
%>
实行这段代码后,在你的IIS日记中大概会呈现上面的字符串:
127.0.0.1,-,01/01/00,12:00:34,W3SVC1,WEBSERVER,
127.0.0.1,161342,485,228,200,0,get,/somefile.asp,数据库正在被会见
注重:因为日记文件中的内容是按逗号分开,以是写进的日记内容应制止利用逗号。
6.怎样会见远程盘算机上MDB数据库文件
假如你用ODBC毗连(DSN体例或别的体例)到远程盘算机的MDB文件,这将发生一个毛病:
MicrosoftOLEDBProviderforODBCDriverserror80004005大抵意义是该文件大概被其他用户会见或无充足的权限会见。
上面有两种体例,制止这个毛病:
体例a.利用DAO引擎会见
DimFile,Conn,RS
ConstReadOnly=False
File="serversharefile.mdb"
SetConn=CreateObject("DAO.DBEngine.35").Workspaces(0).OpenDatabase(File,,ReadOnly)
SetRS=Conn.OpenRecordset(SQL)
体例b.ADO+JetOLEDBprovider体例
DimConn,RS
SetConn=CreateObject("ADODB.Connection")
Conn.Provider="Microsoft.Jet.OLEDB.4.0"
Conn.Open"serversharefile.mdb"
SetRS=Conn.Execute(SQL)
断定在运转ASP页面时有充足的会见权限以会见远程盘算机上的MDB文件,在会见MDB文件前必要先登录到远程盘算机,增加上面的代码
SetUM=CreateObject("UserManager.Server")
UM.LogonUser"帐号","口令","域"
...
opendatabase
...
UM.RevertToSelf
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 |
|