ASP动态显示图片怎么这么难啊???!!!

greatmj001 greatmj001 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是ASP文件,姑且命名为:test1.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<title>显示图片</title>
</head>
<style>
a{ benc:expression(this.onmouseover=_mouseover)}
</style>
<body>

<table border="0">
<tr>
<td id="img_td" style="display:none">
<input type=hidden value=<%=Request.QueryString("A") %> id="A" name="A"/>
</td>

<td id="inner_td"></td>
</tr>
</table>
</body>

<script language="javascript">
onload_();

function onload_()
{
var file=document.getElementById("A").value;
var inner_=document.getElementById("inner_td");
var img_arr=new Array();

for(var i=1;i<=10;i++)
{
var num=i<10?"0"+i:i;
file = file.substring(0, 17);
var src_= file+"/"+file+"-"+num+".jpg";
var w=0;
var img=new Image();
img.src=src_;
w=img.width;
if(w>0)
{
img_arr[i-1]=new Array(src_);
}
}
//alert(src_);
var inner_str="";
for(var i=0;i<img_arr.length;i++)
{
inner_str+='<a href=' + img_arr[i] + ' target=_blank><img src="'+img_arr[i]+'" width="100" height="80"/></a>'
}
inner_.innerHTML=inner_str;
}



function _mouseover()
{
return window.status="";
}

</script>

</html>



建个虚拟目录"test1"后,将这个文件挂上去,然后再浏览器里调用:
http://xxx.xxx.xxx.xxx/test1/test1.asp?A=pic

这个页面想要达到的目的是,将虚拟目录test1下的某个子目录里的图片显示出来(图片数量不定,最多10张)

“某个子目录”即由参数A指定,例如A=pic;
子目录里的图片命名规则是:子目录名 + “-01”(-02,-03)+ “.JPG”;例如:子目录pic里的图片是:pic-01.jpg,pci-02.jpc, 等;

在我测试时,发现以下几个问题:

1.首次载入test1.asp时,图片不会显示,再次刷新后,图片就出来了!
我检查了C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files,在第一次载入时,图片是下载下来了,但是死活显示不了,一定要刷新才能显示
我KAO, 这是什么道理啊~~~~~

2.如果子目录里有3个图片,然后,我删除第3个,再刷新页面,这个删除的地方,就是个红叉
任我如何清空缓存,这个红叉始终显示!怎么这么弱啊~~~~

3.如果我将子目录下的文件替换,刷新页面后,仍然是旧的图片,清空缓存后,才能显示新的!
GOOGLE的一堆内容,都说是缓存的问题,网上说的好几个方法,例如:
1)增加以下内容:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">

2)文件名后面跟个随机数

本人试过了,以上2个方法统统不起作用!!!泪奔~~~


******************************************************************

各位达人啊,有谁能解决这些问题啊!我快崩溃啦!!!
...全文

相关推荐

ASP.NET中图片的数据库存储方案

SQL Server 通过VARBINARYBINARY和IMAGE等数据类型支持二进制数据的存储。其中,是存储大型二进制对象的常用选择,它可以存储最大为2GB的数据。使用可以这样创建表:此表设计允许存储文档的元数据以及文档内容本身。数据类型存储的是二进制数据,对于存储图片、视频或其他大型文件非常有用。创建表时,为二进制字段设置合适的数据类型和长度是至关重要的。这将直接影响数据的存储效率和检索性能。除了数据类型外,还可以为字段设置默认值、标识属性等其他约束。

Nate Hillick

ASP.NET实现图片上传与相册展示完整实战项目

ashx创建一个通用图片处理器,用于按ID读取并输出图像:// 查询数据库获取路径// 实际根据扩展名判断else配合路由规则:<handlers>这样,外部访问实际由处理器解析并返回真实路径下的文件,实现解耦与保护。

并非

前端开发组件示例源码_f1b6a91d详解

前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。

鱿鱼助手

前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-Gjl4Gf1792158475

内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;Gjl4Gf1792158475 www.gblp.net www.gsctlq.com gezhixq.cn www.greendalian.com wap.gxqnm.com

2601_97196179

前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-5Z6jeSqI1792158476

内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;5Z6jeSqI1792158476 sdhmgggw168.com www.shangliangwangye.com www.sdbing.net migu.blsxex.abxlbz.sc.cn www.safespeed.net.cn

2601_97196179
评论 13
收藏 已收藏
分享
返回顶部
greatmj001
ASP 28,401 成员 356,940 内容