你获取的是绝对地址 应该换成>你用“~”这个符号,编译器会自己查找根目录,然后解析成相对路径展示出来,举个例子,有这样的结构:
-根
---Image文件夹
----1jpg
---html文件夹
----aaspx
如果我在aaspx里面写了一个控件,路径是“~/Image/1jpg”,编译器会先找到根目录,然后找Image文件夹里面的1jpg。然后解析出来之后发到客户端的代码是一个相对路径类似"/Image/1jpg"。这样显示是肯定没问题的。
但是如果你做了url重定向,你的url层级可能就会有变化,比如会多出一层,这样的话,用这个相对路径去查找肯定是找不到东西的,因为相对路径查找是相对于url的那个层级来找文件的。
其实你不用纠结这个,通常情况,链接都应该用绝对路径,其中一个好处就是不会遇到你这种问题。而且当网站改版的时候,也不至于因为路径问题大费周折。
你可以写成 <img src="/image/123jpg" />或者
<asp:Image ID="Image1" runat="server" ImageUrl="/image/123jpg" />
应该就问题不大了。
再者,像这种控件“asp:Image”基本没必要用,<img/>就可以,webform是方便,但性能损失有些严重,应尽量避免服务端控件
你好朋友
网页无法显示应该是网络路径出现问题,(查看ssl证书是否过期,导致浏览器显示不安全自动不访问)
解决办法可以先复制一下网络的路径,单独用浏览器打开,然后无视安全问题继续访问可以,直到可以看到,这样的方法可以暂时解决自己设备的无法显示的问题。
如果这种方法可以显示的话那就是ssl证书问题了,可以登录一下你的第三方储存平台查看是否过期,过期的话续上就好了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)