仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 722|回复: 9
打印 上一主题 下一主题

[学习教程] ASP编程:ASP实例:静态网页中经常使用的6个ASP程序

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:22:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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可以完成无比强大的功能。
只想知道 该用户已被删除
沙发
发表于 2015-1-18 05:47:06 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-21 11:49:07 来自手机 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
简单生活 该用户已被删除
地板
发表于 2015-1-30 17:34:09 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-6 14:28:52 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
乐观 该用户已被删除
6#
发表于 2015-2-16 12:57:13 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
不帅 该用户已被删除
7#
发表于 2015-3-5 06:43:41 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
admin 该用户已被删除
8#
发表于 2015-3-11 23:47:50 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
蒙在股里 该用户已被删除
9#
发表于 2015-3-19 16:38:44 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
分手快乐 该用户已被删除
10#
发表于 2015-3-29 11:43:08 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 12:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表