ASP网页设计静态网页中经常使用的6个ASP程序
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。1.上面的代码演示了怎样在服务端猎取来自客户端扫瞄器中某一个图片的x,y坐标,注重input控件的范例是image范例。<form>
<InputName="ImageMap"Type="Image"Src="http://edu.cnzz.cn/NewsInfo/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.Openserversharefile.mdb
SetRS=Conn.Execute(SQL)
断定在运转ASP页面时有充足的会见权限以会见远程盘算机上的MDB文件,在会见MDB文件前必要先登录到远程盘算机,增加上面的代码
SetUM=CreateObject("UserManager.Server")
UM.LogonUser"帐号","口令","域"
...
opendatabase
...
UM.RevertToSelf
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们) 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
页:
[1]