发现问题
首先恭喜一下自己,今天终于将牛腩新闻发布系统的所有窗体给敲完了。但是紧接着而来的问题出现了,因为本地的超链接打不开了,为什么呢?
- 先给各位看一下我编辑的Web下的窗体构件,如下:
- 而且如下代码如下:
<form id="form1" runat="server">
<!--网页抬头-->
<div id="top">
<a href="Default.aspx">
<img src="/images/niunanlogo.jpg" /></a>
<a href="https://blog.csdn.net/Luojun13Class" target="_blank">
<img src="/images/tg029logo.gif" /></a>
</div>
- Ctrl+F5之后,起始页正常打开,但是点击起始页上面的图片超链接时出现了如下这种状况:
分析问题
- 之所以会出现这种问题,是因为超链接的地址无法被读取出来,但是如上图给出的Web的窗体构件名称以及代码中所用到的超链接地址,看起来好像都没有毛病啊,为什么会这样呢?首先来看错误给出的信息:
- 说明:HTTP404.
- 第一种原因:您正在查找的资源(或者它的一个依赖项)可能已被移除。
- 第二种原因:其名称已更改。
- 第三种原因:暂时不可用。
- 这让我想起昨天遇到categorymanager页面运行时顶部图片无法加载出来,会不会是一个原理呢?虽然一个是图片,一个是超链接,但都是引用到内部中使用,所以按照这条思路进行下去。
解决问题
按照上面分析问题的路径去找,发现还真找到了解决方案。
- 首先,找到最先创建的页面“备份Default.aspx”,点击运行,运行成功之后点击图片超链接,如果出现错误,那么就是图片链接处出现了错误,一开始“备份Default.aspx”的代码如上所示,然后我改成了如下模样:
<div id="top">
<a href="/Default.aspx">
<img src="images/niunanlogo.jpg" /></a>
<a href="https://blog.csdn.net/Luojun13Class" target="_blank">
<img src="images/tg029logo.gif" /></a>
</div>
- 即在超链接前面加入了一个 “ / ” ,其目的是为了找到其相对路径,(图片出错的那篇博客中我有简单介绍一下我对相对路径的理解,然后这里给了一个超链接,有兴趣的可以去看看),然后保存之后运行,发现问题解决,但是再点击的时候,又出现了上面的那个错误,这时候我知道了,“备份Default.aspx”中的没有出错,但是母版页common.Master中的链接地址也需要更改,于是我照葫芦画瓢,更改之后,所遇到的图片超链接问题解决。
个人总结
- 遇到问题不用怕,当解决问题多了,自然而然会形成一种解决问题的气势,并且想让问题来的更猛烈些吧,因为出现问题的地方就是自己需要学习的地方。
end
谢谢您的阅读,如有不当之处,请留下您的宝贵意见!