上周五在做现实图片的存取时,与以往不同的是,这次是XMLHttpRequest获得后台数据,然后由innerHTML输出。
我觉得图片作为一种资源,所以就放到了App_Data文件夹中,没想到这么一个想法,害了我好几天。运行程序后图片一直无法显示,我显示检查字符串的拼写,试了一遍又一遍都不成功,自信心降低极点,还请同事过来重新拼写,结果还是令人痛苦。如是我怀疑是不是在AJAX输出中,网页的编译顺序有关,查了半天资料好像AJAX的应用中不存在这样的问题,如是我又怀疑innerHTML的问题,网上到时有很多人对innerHTML在IE7,IE8下的输入存有疑问。试了又试,没办法了,只好暂时停下来,打算过几天采用另外的方法实现。
就在刚才,我在一个img控件中链接一个图片地址,还是在App_Data文件夹下,编译后图片还是不显示,但是停止运行,在设计试图中图片显示正常,这时我就怀疑是不是App_Data文件夹的问题,该了一个地址,运行后图片正常。
原来是这么回事,兴奋!赶紧把这个问题贴出来,让碰到同样问题的兄弟们少走弯路!
查了下App_Data文件夹,有一句话很关键 “App_Data文件夹,不由asp.ent处理”,不知道其中的含义!
对该文件添加了asp.ent账户的完全控制,运行后图片还是不显示。