问一个我不明了的技术问题,因为不懂,所以无法把问题的关键字放在标题,请大家看看就知道了

kevinzzy 2004-08-03 12:15:31
我想这个应该可以归到防盗链的问题里面吧!!

我现在看很多音乐,电影,图片站,他们都用了类似于这个的技术
<img src="aa.asp?id=505">
我想问一下,他们这样编写来源是如何让图片(音乐,电影)正常显示的?
一般aa.asp的页面代码怎么写啊?
请大家给出部分核心代码(最好加解释),
让我这只小小菜鸟多学点东西!!
谢谢,各位大大
...全文
183 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinzzy 2004-09-02
  • 打赏
  • 举报
回复
无语,还是没人可以真正解决我的问题,算了,结掉了!
skyboy0720 2004-08-03
  • 打赏
  • 举报
回复
“图片上传”本版搜索一下,很多内容的!
kevinzzy 2004-08-03
  • 打赏
  • 举报
回复
其实我也知道aa.asp就是真正显示和播放的页面,只是不太懂得要怎么编写代码
才可以让之前(假设)的页面可以正常显示出aa.asp要显示的图片

例如:
bb.asp中有<img src="aa.asp?id=505">
aa.asp是显示图片的页面
那应该要怎么写才可以让图片在bb.asp中正常显示呢??


to:sheng9hhd(无形) ( )
按你的回帖,是要把图片直接存进数据库里面??如果是放在文件夹中,数据库只是个连接地址的这种形式那要怎么读啊?如果把图片放进数据库,那运行起来会很慢啊!!!
lansheyuyan 2004-08-03
  • 打赏
  • 举报
回复
sheng9hhd(无形)强悍啊!
qhyan23 2004-08-03
  • 打赏
  • 举报
回复
真是高手呀.可是绝对地址怎么找呀!
baisun 2004-08-03
  • 打赏
  • 举报
回复
aa.asp是真正显示或者播放的页面,id是数据库某条记录的序号,得到id从而读取这个记录的其他信息,比如存放路径等
skyboy0720 2004-08-03
  • 打赏
  • 举报
回复
楼上所是!
smallyear 2004-08-03
  • 打赏
  • 举报
回复
不管怎么做﹐總會有個真實地址的﹐簡單的就是﹕
aa.asp?id=505
數據庫中id為505的記錄﹐有一字段值就是真實地址﹐取出來鏈接﹐播放。。。
dotnet东哥 2004-08-03
  • 打赏
  • 举报
回复
如何利用ASP把图片上传到数据库及显示

  ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境。通过ASP我们可以创建功能强大的动态的WEB应用程序。ASP虽然功能很强大,但有些功能用纯ASP代码完成不了,为了能保证开发出功能更加强大的WEB应用程序,我们可以借助调用COM组件。

  在日常工作中,例如开发一个“商品网上销售系统”吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时在文字的旁边有该商品的图片加以说明,这样顾客就可以对该商品有个系统的了解,对推销商品有很大的帮助。所以我们在开发系统时当然就要加入图片处理模块,即如何把图片上传到服务器(图片可以放在WEB服务器上某一个文件夹里也可以放在SQL Server服务器里)和如何让上传的图片在浏览器端显示出来,这都是开发人员要考虑到的问题。

  上传图片到服务器有多种方法,可以使用文件上传组件也可以使用纯ASP代码来实现。在CSDN的WEB版ASP上经常有网友问这样的问题“如何利用ASP把图片上传到数据库里”,为了方便CSDN需要了解这方面的知识,这篇文章将详细讲解使用ASP上传图片的做法并给出代码,以飨读者。

  首先了解一下在程序中用到的各种对象及其语法:

  1) Request.BinaryRead()方法

  ● 使用Request.BinaryRead()方法可以获取提交的文件数据

  ● 语法

  VarReValue= Request.BinaryRead(number)

  变量VarReValue返回值保存从客户端读取到的二进制数据;

  参数number指明要从客户端读取的二进制数据量的大小。

  2) Response.BinaryWrite()方法

  ● 使用Response.BinaryWrite()方法可以从数据库中获取图片数据并显示到客户端的浏览器中。

  ● 语法

  Response.BinaryWrite data

  参数data是要写进客户端浏览器中的二进制数据包。

  3) AppendChunk方法

  ● AppendChunk方法的作用是将二进制数据追加到Field或Parameter对象。

  ● 语法

  object.AppendChunk data

  参数data为要追加到Field或Parameter对象中的数据包。

  4) GetChunk方法

  ● GetChunk方法返回二进制数据的内容。

  ● 语法

  object. GetChunk(size)

  参数size指明要返回二进制数据的长度,可以是长整型表达式。

  5) Request.TotalBytes方法

  ● Request.TotalBytes方法返回从客户端读取到的数据的字节数,这个值跟上面所提到的number相对应,可以大于或等于number值。

  ● 语法

  number= Request.TotalBytes

  大体了解了一些方法及其使用方法后,接下来我们就开始设计数据库和相关编写代码了。

  第一步:数据库的设计(以Ms SQL Server7为例):

  Create table img --创建用来存储图片的表,命名为img

  (

  id int identity(1,1) not null,

  img image

  )
  第二步:程序编写,其中省略了用户输入界面,这里只给出很重要的两个文件即图片上传处理(processimg.asp)和显示图片(ShowImg.asp)文件。

  1) processimg.asp文件代码:

  〈%

  Response.Buffer=True

  ImageSize=Request.TotalBytes ‘获取提交数据量的总字节数

  ImageData=Request.BinaryRead(ImageSize) ‘保存从客户端读取到的数据

  ‘优化读取到的二进制数据

  BnCrLf=chrB(13)&chrB(10)

  Divider=LeftB(ImageData,Clng(InstrB(ImageData, BnCrLf))-1)

  Dstart=InstrB(ImageData, BnCrLf& BnCrLf)+4

  Dend=InstrB(Dstart+1, ImageData, Divider)- Dstart

  MyData=MidB(ImageData, Dstart, Dend)

  ‘创建对象实例

  Set imgConn=Server.CreateObject(“ADODB.Connection”)

  StrConn=”Driver={SQL Server};Server=ServerName;”& _

“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”

  imgConn.open strConn

  Set Rs= Server.CreateObject(“ADODB.RecordSet”)

  Sql=”Select * From img Where id is null”
 
  Rs.open sql,imgConn,1,3

  ‘追加数据到数据库

  Rs.AddNew

  Rs(“img”).AppendChunk myData

  Rs.Update

  ‘关闭和释放对象

  Rs.close

  ImgConn.close

  Set Rs=Nothing

  Set ImgConn=Nothing

  %〉

  2) ShowImg.asp文件代码:

  〈%

  Response.Expires = 0

  Response.buffer=True

  Response.clear

  ‘创建对象实例

  Set imgConn=Server.CreateObject(“ADODB.Connection”)

  StrConn=”Driver={SQL Server};Server=ServerName;”& _

“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”

  imgConn.open strConn

  Set Rs= Server.CreateObject(“ADODB.RecordSet”)

  Sql=”Select img From img Where id=1” 这里的id可以使用Request(“id”)获得

  Rs.open sql,imgConn,1,1

  Response.ContentType=”image/*”

  Response.BinaryWrite Rs(“img”).GetChunk(7500000)

  ‘关闭和释放对象

  Rs.close

  ImgConn.close

  Set Rs=Nothing

  Set ImgConn=Nothing

  %〉

  至此,本文对如何使用ASP上传图片的原理和示例都讲完了,有什么不妥的地方请各位指正,谢谢!同时希望本文能够确实能为需要这方面帮助的网友提供实质性的帮助。(csdn)
dotnet东哥 2004-08-03
  • 打赏
  • 举报
回复
<img src="aa.asp?id=505">
应该是把图片直接存进数据库里面了
如果是放在文件夹中,数据库只是个连接地址的这种形式
--〉
<img src="<%=rs("连接地址的字段")%>">
baisun 2004-08-03
  • 打赏
  • 举报
回复
aa.asp诸如此类
id=Request("id")
dim SQL
dim Rs
Dim FileData
if SNO<>Empty then
SQL=" Select pic from tab where id="&id

rs=query(SQL)
FileData=Rs("PIC")
'Response.Write UBound(FileData)
Response.ContentType = "image/Jpeg"

Response.BinaryWrite FileData
else
Response.End
end if
icehouse 2004-08-03
  • 打赏
  • 举报
回复
看来楼主没有看ASP书!但是还要写ASP的数据库调用的程序!建议楼主看看网上的电影网代码
或者是新闻发布的代码1
以下是我写的一个例子
注意开头需要连接头文件(还是我写出来吧!)
<%
dim conn
dim connstr
db="data/#lvshizhe.asa" '数据库文件位置
'on error resume next
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
set conn=server.createobject("ADODB.CONNECTION")

if err then
err.clear
response.Write(err)
else
conn.open connstr
end if
function decrypt(dcode)
dim texts
dim i
for i=1 to len(dcode)
texts=texts & chr(asc(mid(dcode,i,2))-i)
next
decrypt=texts
end function
function encrypt(ecode)
Dim texts
dim i
for i=1 to len(ecode)
texts=texts & chr(asc(mid(ecode,i,2))+i)
next
encrypt = texts
end function

%>
----------------------------------
<%reid=request("id")'这里就是上面所谓的505
if isnumeric(reid)=false then response.Redirect("error.asp")
rs=server.CreateObject("adodb.recordset")
sql="select * from news where new_ID="&reid
set rs=conn.execute(sql)
if rs.eof=true then response.Redirect("error.asp")%>
以上是从数据库取数据,要显示数据库的时候用这样的语句
<%=rs("在这里写你的表字段")%>
他的用法和你在网页上面写的东西效果是一样的
kevinzzy 2004-08-03
  • 打赏
  • 举报
回复
我要的不是图片上传功能
而是要如何可以隐藏真实地址又可以把批量的图片显示出来

我看过很多网站,都是用我说的那种方法
但我不知道显示图片的那个页面怎么编写,
所以才问各位大大
一、本书的内容 目前,市面上有关计算机算法的书很多,有些叙述严谨但不全面,另外一些则是容量很大但不够严谨。本书将叙述的严谨性以及内容的深度和广度有机地结合了起来。第1版推出后,即在世界范围内受到了广泛的欢迎,被各高等院校用作多种课程的教材和业界的标准参考资料。它深入浅出地介绍了大量的算法及相关的数据结构,以及用于解决一些复杂计算的高级策略(如动态规划、贪心算法、平摊分析等),重点在于算法的分析和设计。对于每一个专题,作者都试图提供目前最新的研究成果及样例解答,并通过清晰的图示来说明算法的执行过程。. 本书是原书的第2版,在第1版的基础之上增加了一些新的内容,涉及算法的作用、概率分析和随机化算法、线性规划,以及对第1版中详尽的、几乎涉及到每一小节的修订。这些修订看似细微,实际上非常重要。书中引入了“循环不变式”,并贯穿始终地用来证明算法的正确性。在不改动数学和分析重点的前提下,作者将第1版中的许多数学基础知识从第一部分移到了附录中。 二、本书的特点 本书在进行算法分析的过程中,保持了很好的数学严谨性。书中的分析和设计可以被具有各种水平的读者所理解。相对来说,每一章都可以作为一个相对独立的单元来教授或学习。书中的算法以英语加伪代码的形式给出,只要有一点程序设计经验的人都能读,并可以用任何计算机语言(如C/C++和Java等)方便地实现。在书中,作者将算法的讨论集中在一些比较现代的例子上,它们来自分子生物学(如人类基因项目)、商业和工程等领域。每一小节通常以对相关历史素材的讨论结束,讨论了在每一算法领域的原创研究。 本书的特点可以概括为以下几个方面: 1.概念清晰,广度、深度兼顾。 本书收集了现代计算机常用的数据结构和算法,并作了系统而深入的介绍。对涉及的概念和背景知识都作了清晰的阐述,有关的定理给出了完整的证明。 2.“五个一”的描述方法。 本书以相当的深度介绍了许多常用的数据结构和有效的算法。编写上采用了“五个一”,即一章介绍一个算法、一种设计技术一个应用领域和一个相关话题。.. 3.图文并茂,可读性强。 书中的算法均以通俗易的语言进行说明,并采用了大量插图来说明算法是如何工作的,易于理解。 4.算法的“伪代码”形式简明实用。 书中的算法均以非常简明的“伪代码”形式来设计,可以很容易地把它转化为计算机程序,直接应用。 注重算法设计的效率,对所有的算法进行了仔细、精确的运行时间分析,有利于进一步改进算法。 三、本书的用法 本书对内容进行了精心的设计和安排,尽可能考虑到所有水平的读者。即使是初学计算机算法的人,也可以在本书中找到所需的材料。 每一章都是独立的,读者只需将注意力集中到最感兴趣的章节阅读。 1.适合作为教材或教学参考书。 本书兼顾通用性与系统性,覆盖了许多方面的内容。本书不但阐述通俗、严谨,而且提供了大量练习和思考题。针对每一节的内容,都给出了数量和难度不等的练习题。练习题用于考察对基本内容的掌握程度,思考题有一定的难度,需进行精心的研究,有时还通过思考题介绍一些新的知识。 前言回到顶部↑本书提供了对当代计算机算法研究的一个全面、综合性的介绍。书中给出了多个算法,并对它们进行了较为深入的分析,使得这些算法的设计和分析易于被各个层次的读者所理解。力求在不牺牲分析的深度和数学严密性的前提下,给出深入浅出的说明。. 书中每一章都给出了一个算法、一种算法设计技术一个应用领域或一个相关的主题。算法是用英语和一种“伪代码”来描述的,任何有一点程序设计经验的人都能看得。书中给出了230多幅图,说明各个算法的工作过程。我们强调将算法的效率作为一种设计标准,对书中的所有算法,都给出了关于其运行时间的详细分析。 本书主要供本科生和研究生的算法或数据结构课程使用。因为书中讨论了算法设计中的工程及其数学性质,因此,本书也可以供专业技术人员自学之用。 本书是第2版。在这个版本里,我们对全书进行了更新。所做的改动从新增了若干章,到个别语句的改写。 致使用本书的教师 本书的设计目标是全面、适用于多种用途。它可用于若干课程,从本科生的数据结构课程到研究生的算法课程。由于书中给出的内容比较多,只讲一学期一般讲不完,因此,教师们应该将本书看成是一种“缓存区”或“瑞典式自助餐”,从中挑选出能最好地支持自己希望教授的课程的内容。 教师们会发现,要围绕自己所需的各个章节来组织课程是比较容易的。书中的各章都是相对独立的,因此,你不必担心意想不到的或不必要的各章之间的依赖关系。每一章都是以节为单位,内容由易到难。如果将本书用于本科生的课程,可以选用每一章的前面几节内容;在研究生课程中,则可以完整地讲授每一章。 全书包含920多个练习题和140多个思考题。每一节结束时给出练习题,每一章结束时给出一些

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧