难题,将图片包在一个asp页面中,不是用

1980forever 2003-11-20 02:00:04
我写了一个单独的asp页面,用来定时刷新页面,要是用这个功能的asp页面只要把include进来就可以了,这个单独的asp页面上有两个小图标,这样如果别的系统要用的话,就需要把这两个图片也拷进来,有没有办法做到就一个页面,把图片也包在里面??
...全文
122 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonghengdizhen 2003-11-21
  • 打赏
  • 举报
回复
这个文件的包含仅仅要求被包含在html及标头输出前.目的是使图象输出部分具有最高的执行优先级,否则如果页面已经输出了html内容或指定了contentType的话,图象输出分支无法正确执行

你可能希望在这个文件中直接输出html内容,这样是不可取的,你的要求完全可以定义成sub然后在需要的地方调用.
1980forever 2003-11-21
  • 打赏
  • 举报
回复
to yonghengdizhen
我的页面本来就已经是被别的页面包进去的,而且必须放在主页面的一个form中
你的意思是要单独创建一个页面来把这段程序包到标头吧?
但是我不想这么做,如果能都在一个页面中就非常的独立,很多系统都要用到它。
有没有什么办法那?

1980forever 2003-11-21
  • 打赏
  • 举报
回复
我的意思是我有页面A,这个页面被其他1,2,3,4,5,6。。。。。包含,而且必须是被包在一个<form>中,而我需要做的是将A页面上的一些图片写成xml放在A中,这样就可以省去别的系统还要拷贝这个图片的麻烦。但是你的方法必须将A放在1,2,3,4,等页面的开头。
另外一个方法是你将这两个图片放在了B中,1,2,3,4这些页面必须将A,B都include进来,这样也可一实现。但我不希望还多出一个B页面,能在A中就解决码??
bluedesign 2003-11-20
  • 打赏
  • 举报
回复
UP
yonghengdizhen 2003-11-20
  • 打赏
  • 举报
回复
当然如果你希望不依赖ado组件的话也可以单独使用xml实现,
用xml可以将图象编码为信息熵更高的base64编码,利用xml内置支持的base64输出其类型值.不过产生该编码的过程相对来说复杂多了,且没有象ado这么便利,需要对编码规则非常了解才可以将图象正确编码,
yonghengdizhen 2003-11-20
  • 打赏
  • 举报
回复
上面的内容将它放入一个文件,并且包含到任何页面的html或html标头输出之前(因为输出标头后,http不支持重定义ContentType)就可以了,至于里面的其余内容可以定义为sub或function,在任何需要的地方进行调用.

由于该页面采用了不依赖于文件名的调用方法,在任意宿主页面中将会采用该页面的url进行图象数据的http请求(请求到该页面的图象输出分支,且在输出图象后停止http响应,避免数据流类型的混合),因而是可移植而不需要任何修改的.

至于图象的xml编码串可以通过顶上被注释的那一段脚本单独运行,产生的xml文件获得,产生该xml和输出该图象需要mdac2.5以上版本,不过mdac2.5已经作为windows2000的基础组件加入了该发行版本中,所以这段代码不包含特殊的需求,可以在windows2000上良好的运行
figoren 2003-11-20
  • 打赏
  • 举报
回复
up
yonghengdizhen 2003-11-20
  • 打赏
  • 举报
回复
好了

<%
''=============第一步,获得xml串======================
'set stm=Server.CreateObject("ADODB.Stream")
'stm.Mode=3
'stm.Type=1
'stm.Open
'stm.LoadFromFile "E:\pic10162[1].jpg"
'set conn=Server.CreateObject("ADODB.Connection")
'set rs=Server.CreateObject("ADODB.Recordset")
'conn.Open "DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=;DATABASE=northwind"
'rs.open "SELECT * FROM table1",conn,1,3
'rs.AddNew
'rs(0).AppendChunk stm.Read
'rs.Update
'rs.Close
'rs.open "SELECT a FROM table1"
'rs.Save "e:\XX.xml",1
'rs.Close
'conn.Close
'stm.Close
'set stm=nothing
if Request.QueryString("IMAGE")="1" then
strXML="<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'"
strXML=strXML & " xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'"
strXML=strXML & " xmlns:rs='urn:schemas-microsoft-com:rowset'"
strXML=strXML & " xmlns:z='#RowsetSchema'>"
strXML=strXML & " <s:Schema id='RowsetSchema'>"
strXML=strXML & " <s:ElementType name='row' content='eltOnly' rs:CommandTimeout='30' rs:updatable='true'>"
strXML=strXML & " <s:AttributeType name='a' rs:number='1' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true' rs:basecatalog='northwind'"
strXML=strXML & " rs:basetable='table1' rs:basecolumn='a'>"
strXML=strXML & " <s:datatype dt:type='bin.hex' dt:maxLength='2147483647' rs:long='true'/>"
strXML=strXML & " </s:AttributeType>"
strXML=strXML & " <s:extends type='rs:rowbase'/>"
strXML=strXML & " </s:ElementType>"
strXML=strXML & " </s:Schema>"
strXML=strXML & " <rs:data>"
strXML=strXML & " <z:row a='ffd8ffe000104a46494600010200006400640000ffec00114475636b79000100040000003c0000ffee002641646f6265"
strXML=strXML & "0064c0000000010300150403060a0d000002eb000003e8000005490000071dffdb0084000604040405040605050609060506090b080606"
strXML=strXML & "080b0c0a0a0b0a0a0c100c0c0c0c0c0c100c0e0f100f0e0c1313141413131c1b1b1b1c1f1f1f1f1f1f1f1f1f1f010707070d0c0d181010"
strXML=strXML & "181a1511151a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f"
strXML=strXML & "ffc20011080032003203011100021101031101ffc400b90000020203010000000000000000000000050603070002040801000301010000"
strXML=strXML & "00000000000000000000000203010410000103040103040300000000000000000102030400101105203113061232233422241511000103"
strXML=strXML & "020306050305000000000000000100110221033112221041617132135181b14204c13373d1526272821201000000000000000000000000"
strXML=strXML & "00000050130100020201030401050100000000000001001121314110617120518191f0a1b1c1d1e130ffda000c03010002110311000001"
strXML=strXML & "ac0c24af16acc17de848360f32e0d51e897702bcad0747637029387431239f6981a4e6a4ec33701238fb39968d1d3c81d902ba586129aa"
strXML=strXML & "7cdd312d3b9a738a8b4c76a44aee54b0ea628d8bea6d9a23ab98d34cf19e7e5a3ec3aa350eb60ae9e4b035750fffda0008010100010502"
strXML=strXML & "2b73288ae29a57c55add93d065c095127460848ac5325a0bd7af295ebd7215b6d52a0d78863f8f6d7eb50b5c36fb534c268a3c9637ab59"
strXML=strXML & "e1682205b5f1be27c3a252428d6f30355e252fb91c2eb22b587f5a3badbce35188a91e8536d76e04ff00e834ebb5ae9ee325c712ebaa79"
strXML=strXML & "65d5fe4263085d69f58d428f8a89d35bef6bec33ef99f5cdbfffda0008010200010502acf3359a1c09acd870c7314280a2685c8b66c6e6"
strXML=strXML & "caa475bfffda0008010300010502ac73158a3c026b1c89e6aa34554051b8b62c2e2c9a73a5ff00ffda0008010202063f0247ffda000801"
strXML=strXML & "0302063f0247ffda0008010101063f02ea2b3b9520e5d46fc756e9c4ef0a3f22cc744bc455c2a00361cf826843bf6b7c1da4b24dad45f4"
strXML=strXML & "e70d28f0cd8286a1212a38faa1f924fb6472352871d5b946140e1a46019cf2aac972df703e6ab6237a8903546e0f45766e5a573a775062"
strXML=strXML & "36bd24ca06d40166c69cd3957e4cf9438e7829fc7e9ecb65f3772abb26c7dd26572ddd19653c3c96a269fc94a130f121a40ab37a032d9c"
strXML=strXML & "a7b918fed97e8a16fe335e32ace40d231e3c7c36100b877caaddeb67fb45010b9a1b52ed8f7515c961088cafc02d3f72e6a99f41b3cd7b"
strXML=strXML & "7fd2f91d5f70f2c5792b7f9c72eaf7f0dbffda0008010103013f21b5ad9eecf9462e1bf64df24c35ce6c5d9d9c619b1205103023b9fa12"
strXML=strXML & "0129ed33a54b605e22b7b1903f0c6461fdd928bc66595b75446cd51e523c0d9f2b1fc7542607655792b486fbcbc69a5873e7838d30a12b"
strXML=strXML & "ad1c5ee21812c9d8509f5329300ab53b979a7ab373a555f65cbab11950cc59a99d0155db9b96959e36d47e2e08c0318db749e58ffda77a"
strXML=strXML & "0205905fb44621f3114a3ef799befe4e3c54a7c7b2023c3158f03cc06bc2e0cff90e6795af0e96a7527a7c479357e27de5682970c8ff00"
strXML=strXML & "a44125bb3f77ea37705dd800fea602d29dff00812d3c9b7e13543f897f4a6cdef3baeef6ff00d26cf4ffda0008010203013f21f59e9217"
strXML=strXML & "a954c3d197fce3d73e9980b7a0ea77ea5fffda0008010303013f2196a8fa48f1181e9349771cfa28c43516a5fa3625c04eb4738eae108d"
strXML=strXML & "17147ab8ea38ebffda000c03010002110311000010e228137310336281a4b6c7ab4a90e53f8f91bfffda0008010103013f1068edcf9bcc"
strXML=strXML & "a64976a1c3759e6aea2548c2e93c179842026c978e7ee034c324babcca7c2c7d98dab8e16c3e89d97d41b2445bdb264e6593d53da9690c"
strXML=strXML & "f8c3e650a002a2fca1966ddc13a5b6691c6ea34ef436ee58f91d40304de144b368e5f02a0d12d9314e2c3b145c18969b66fafdcd1646e0"
strXML=strXML & "14600717801f51520a4fb06aa2e4560ea4ac5b9c8760b74e21f2752115306f5506b6217a90053765f3898be5ada54f27971cc3f729179e"
strXML=strXML & "77bb55c1300167e333b6d5fc47384b5c0ab6c4220b2c218540e08480860252dfd86f2a13620522128e642daa0ee0f195c4c049d2c97469"
strXML=strXML & "465da54a3bc790a12c1736f78576eeb62d8afc61875981a39250baa2f3181649b9a77bda1fc636925cf6a45c58c12a95f18daf75e87f5f"
strXML=strXML & "fce3f99f73e1f33f3af2fafb4fe53df1afcd4fc77fc2ec9faa7a7fffda0008010203013f10881a8532badcb56252f2d32a71988efd15ca"
strXML=strXML & "29e614d7301e829290de616e655b39eaa865551e63de65582241ca0f4c989a12370ca821ce269e81c753f6b99cf5ffda0008010303013f"
strXML=strXML & "109b9024b65f4a88bcc6d0b25e67041350eb8e155da38af88dc3d0005b9fab01543695d4da42b1a8298e7b4cb055c2257414a66bda1d2a"
strXML=strXML & "45b94c4dca5e3ac8f9fcf49eafffd9'/>"
strXML=strXML & " </rs:data>"
strXML=strXML & " </xml>"
set xmldoc=Server.CreateObject("MSXML2.DOMDocument")
xmldoc.loadXML(strXML)
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open xmldoc
Response.ContentType="image/jpeg"
Response.BinaryWrite rs("a")
rs.Close
set rs=nothing
set xmldoc=nothing
Response.End
end if
sub ShowImage(Index)
%>
<img src="?IMAGE=<%=Index%>">
<%
end sub
%>
<%ShowImage 1%><BR>
<%ShowImage 2%>如果你还有别的图象就换不同的索引了<BR>
starboy1413 2003-11-20
  • 打赏
  • 举报
回复
starboy_14_14@163.com

我也想看看
happylifei 2003-11-20
  • 打赏
  • 举报
回复
发出来

大家都看看吗?

俺是菜乌。
1980forever 2003-11-20
  • 打赏
  • 举报
回复
我的邮箱1980.forever@163.com
1980forever 2003-11-20
  • 打赏
  • 举报
回复
好的1谢谢拉!!!
yonghengdizhen 2003-11-20
  • 打赏
  • 举报
回复
下班回去后给你例子
1980forever 2003-11-20
  • 打赏
  • 举报
回复
我是说1楼的!sorry
我对xml不是很熟悉,能不能指引一下,写两句关键的代码或者伪代码看看。
我好知道具体怎么做,谢谢
yonghengdizhen 2003-11-20
  • 打赏
  • 举报
回复
to 1980forever(天地无用)
我没有开玩笑,无非就是想实现一个完全自包含的文件而已,按我的方法完全能实现
1980forever 2003-11-20
  • 打赏
  • 举报
回复
拜托,不要开玩笑啊!
我得意思就是说不要用链接得到图片,直接在包在页面里。
yonghengdizhen 2003-11-20
  • 打赏
  • 举报
回复
以xml方式存储图片,作为变量放在asp文件中,输出时用xml将其转换成类型值并二进制输出(但是访问时必须加参数用于区分不同的访问请求类型)
ygghost 2003-11-20
  • 打赏
  • 举报
回复
<input type=image>

28,405

社区成员

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

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