ASP.NET如何做到将图片预先下载到客户机上

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:25:41
<asp:tablecell style="background-image:url(img/sf_12.gif)" onmouseover="this.style.background='url(img/sf_12_on.gif)';this.style.cursor='hand'" onmouseout="this.style.background='url(img/sf_12.gif)'" onclick="window.location.href('blog/default.asp')" runat="server" >
</asp:tablecell>
如上述代码,如何将img/sf_12_on.gif预先下载到客户机上,从而在用户鼠标滑过时不再下载图片。HTML语法也可以。

用另外一个<img src="img/sf_12_on.gif" style="display:none">
这样浏览器可以在第一次加载的时候下载这一张图片, 其他代码都不用变
onmouseover的时候浏览器会自己从缓存里读这张图片

做不到

本来就下载下来了 缓存到C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files这个位置了

网页上的元素一般都是下载到本机的=、=

你想预先下载到客户机这个=、=

要知道 程序 系统 客户 这3者是有权限问题的

好比你自己用的XP 你可以 新建一个文件在磁盘

但是 网站要给你建一个文件 是很困难的(出了缓存)

因为网站没那么高的权限

如果这个文件有木马病毒 广告啥的 谁还敢上网啊(挂马,病毒 就是利用漏洞 执行的)

所以 基本是不行的

可以把img/sf_12.gif和img/sf_12_on.gif 做成一张图片(img/sf_12_all.gif)用CSS来控制具体显示那一块做为背景 打开页面的时候一次都加载了
之后onmouseover时 只要改变位置即可显示出不同的东西

<asp:tablecell style="background:url(img/sf_12_all.gif) no-repeat;cursor:hand;"
onmouseover="this.this.style.backgroundPosition='10px 0px'"
onmouseover="this.this.style.backgroundPosition='0px 0px'"
onclick="window.location.href('blog