• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

母版里加载本地css和js不显示的问题

社会栋梁 2013-05-25 11:27:29
我在母版里用本地路径加载css和js都不显示:
<script src="~/webresource/js/common/jquery-1.3.2.min.js" type="text/javascript"></script>
或者
<link href="../webresource/js/common/common.css" type="text/css" rel="stylesheet"/>
各种不行。

用网络路径就可以:
<script src="http://styles.xxx.cn/js/common/jquery-1.3.2.min.js" type="text/javascript"></script>
<link href="http://styles.xxx.cn/styles/common/common.css" type="text/css" rel="stylesheet"/>


注:http://styles.xxx.cn 网站代码就是 webresource
但不上网就不能开发啊?
请问如何解决呢
...全文
233 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
porschev 2013-05-26
引用 3 楼 yujia120 的回复:
[quote=引用 2 楼 porschev 的回复:]


<script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' type="text/javascript"></script>

放在asp:contentplaceholder标签里
是母版的<asp:contentplaceholder runat="server" id="HeadContent" > </asp:contentplaceholder> 里?[/quote] 是的。。。
回复
porschev 2013-05-26
引用 10 楼 yujia120 的回复:
[quote=引用 8 楼 banian_cn 的回复:] 怎么会不行呢?我用模板一直没遇到过这个问题。 我的根目录下有 CSS,Master,Js 3个文件夹 现在Master目录下新建一个模板 <link href="../Css/index.css" rel="stylesheet" type="text/css" /> <script src="../Js/jquery-1.7.2.min.js" type="text/javascript"></script> 很正常啊.
我也奇怪啊,这么简单的问题,我设计界面时都显示正常,在开放环境里可以预览,在调试运行时,看代码路径也都对啊,是不是运行后,jquery-1.3.2.min.js和样式等问没有下载到调试的发布目录啊?[/quote] 你是发布到IIS之后不行??? 如果是,首先看看IIS安装是否有问题,IIS安装时静态内容要勾上 浏览器是否禁用了脚本
回复
社会栋梁 2013-05-26
引用 2 楼 porschev 的回复:


<script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' type="text/javascript"></script>

放在asp:contentplaceholder标签里
是母版的<asp:contentplaceholder runat="server" id="HeadContent" > </asp:contentplaceholder> 里?
回复
porschev 2013-05-26


<script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' type="text/javascript"></script>

放在asp:contentplaceholder标签里
回复
linv2 2013-05-26
http://localhost:53128/WebSite1/Default.aspx 首先路径要去掉项目的名称 http://localhost:53128/Default.aspx 没有具体要求的话,直接引用跟路径 /Images/1.jpg /Javascript/jquery.js
回复
Banianer 2013-05-26
你网址可以访问,文件应该是在的了。 设计的时候,不需要包含也能显示的。因为文件在项目内。 但是发布就不同了,发布会只有包含在项目中的文件才会被发布(包含在项目中并不是说文件在项目中)。 你的问题不看到代码的话,估计是找不出原因了。
回复
社会栋梁 2013-05-26
引用 13 楼 banian_cn 的回复:
jquery-1.3.2.min.js和样式等问没有下载到调试的发布目录啊? 关于你问的这个问题,你在发布的时候,这些文件和文件夹是否被包含在项目中的? 如果你是直接放在项目目录中的,发布的时候是不会被发布的。只有在项目中包含了才会被发布。 你在发布的文件中看一下是否存在。
包含了呀,不然设计的时候咋能显示的那么完整呢 输出目录里除了dll等也没有image图片啊,也正常显示,这方面有什么设置吗? 还有每个项目文件的属性有个是 复制到输出目录 我看都是不复制啊?
回复
Banianer 2013-05-26
jquery-1.3.2.min.js和样式等问没有下载到调试的发布目录啊? 关于你问的这个问题,你在发布的时候,这些文件和文件夹是否被包含在项目中的? 如果你是直接放在项目目录中的,发布的时候是不会被发布的。只有在项目中包含了才会被发布。 你在发布的文件中看一下是否存在。
回复
社会栋梁 2013-05-26
引用 11 楼 porschev 的回复:
[quote=引用 10 楼 yujia120 的回复:] [quote=引用 8 楼 banian_cn 的回复:] 怎么会不行呢?我用模板一直没遇到过这个问题。 我的根目录下有 CSS,Master,Js 3个文件夹 现在Master目录下新建一个模板 <link href="../Css/index.css" rel="stylesheet" type="text/css" /> <script src="../Js/jquery-1.7.2.min.js" type="text/javascript"></script> 很正常啊.
我也奇怪啊,这么简单的问题,我设计界面时都显示正常,在开放环境里可以预览,在调试运行时,看代码路径也都对啊,是不是运行后,jquery-1.3.2.min.js和样式等问没有下载到调试的发布目录啊?[/quote] 你是发布到IIS之后不行??? 如果是,首先看看IIS安装是否有问题,IIS安装时静态内容要勾上 浏览器是否禁用了脚本[/quote] 没用iis啊,脚本没禁啊,不然引用http://styles.xxx.cn/也应该不行啊
回复
社会栋梁 2013-05-26
引用 8 楼 banian_cn 的回复:
怎么会不行呢?我用模板一直没遇到过这个问题。 我的根目录下有 CSS,Master,Js 3个文件夹 现在Master目录下新建一个模板 <link href="../Css/index.css" rel="stylesheet" type="text/css" /> <script src="../Js/jquery-1.7.2.min.js" type="text/javascript"></script> 很正常啊.
我也奇怪啊,这么简单的问题,我设计界面时都显示正常,在开放环境里可以预览,在调试运行时,看代码路径也都对啊,是不是运行后,jquery-1.3.2.min.js和样式等问没有下载到调试的发布目录啊?
回复
在你的Page_load中可以写
ScriptManager.RegisterClientScriptInclude (this,typeof(Page),"abc", this.ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js"));
回复
Banianer 2013-05-26
怎么会不行呢?我用模板一直没遇到过这个问题。 我的根目录下有 CSS,Master,Js 3个文件夹 现在Master目录下新建一个模板 <link href="../Css/index.css" rel="stylesheet" type="text/css" /> <script src="../Js/jquery-1.7.2.min.js" type="text/javascript"></script> 很正常啊.
回复
社会栋梁 2013-05-26
引用 6 楼 porschev 的回复:
[quote=引用 5 楼 yujia120 的回复:] [quote=引用 4 楼 porschev 的回复:] [quote=引用 3 楼 yujia120 的回复:] [quote=引用 2 楼 porschev 的回复:]


<script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' type="text/javascript"></script>

放在asp:contentplaceholder标签里
是母版的<asp:contentplaceholder runat="server" id="HeadContent" > </asp:contentplaceholder> 里?[/quote] 是的。。。[/quote] 还是不行啊?和工程类型或者设置什么的有关系吗?我是web Application 工程代码如下:
<head runat="Server">
   <title>无标题页</title>
   <meta name="description" content="xxx" /><meta name="keywords" content="xxxx" />
   <asp:contentplaceholder runat="server" id="HeadContent"  >   
   <script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' 
        type="text/javascript"></script>
   <link href="<%=ResolveUrl("~/webresource/styles/common/common.css") %>"
        type="text/css" rel="stylesheet" />
   <script type="text/javascript">
    $(document).ready(function () {
        $("#twitter li:not(:first)").css("display", "none");
        var B = $("#twitter li:last");
        var C = $("#twitter li:first");
        setInterval(function () {
            if (B.is(":visible")) {
                C.fadeIn(500).addClass("in"); B.hide()
            } else {
                $("#twitter li:visible").addClass("in");
                $("#twitter li.in").next().fadeIn(500);
                $("li.in").hide().removeClass("in")
            }
        }, 3000) //每3秒钟切换一条
    })
   </script>
</asp:contentplaceholder>     
</head>
[/quote] 没关, 那你从根目录开始看看 比如你webresource是根目录 <script src="/webresource/js/common/jquery-1.3.2.min.js" type="text/javascript"></script>[/quote] 我解决方案目录是 Prj 里面的Prj应该是网站目录吧 Prj/webresource是 ~/webresource/ 应该没错吧 我也包含在工程中了 但就是不显示啊?
回复
porschev 2013-05-26
引用 5 楼 yujia120 的回复:
[quote=引用 4 楼 porschev 的回复:] [quote=引用 3 楼 yujia120 的回复:] [quote=引用 2 楼 porschev 的回复:]


<script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' type="text/javascript"></script>

放在asp:contentplaceholder标签里
是母版的<asp:contentplaceholder runat="server" id="HeadContent" > </asp:contentplaceholder> 里?[/quote] 是的。。。[/quote] 还是不行啊?和工程类型或者设置什么的有关系吗?我是web Application 工程代码如下:
<head runat="Server">
   <title>无标题页</title>
   <meta name="description" content="xxx" /><meta name="keywords" content="xxxx" />
   <asp:contentplaceholder runat="server" id="HeadContent"  >   
   <script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' 
        type="text/javascript"></script>
   <link href="<%=ResolveUrl("~/webresource/styles/common/common.css") %>"
        type="text/css" rel="stylesheet" />
   <script type="text/javascript">
    $(document).ready(function () {
        $("#twitter li:not(:first)").css("display", "none");
        var B = $("#twitter li:last");
        var C = $("#twitter li:first");
        setInterval(function () {
            if (B.is(":visible")) {
                C.fadeIn(500).addClass("in"); B.hide()
            } else {
                $("#twitter li:visible").addClass("in");
                $("#twitter li.in").next().fadeIn(500);
                $("li.in").hide().removeClass("in")
            }
        }, 3000) //每3秒钟切换一条
    })
   </script>
</asp:contentplaceholder>     
</head>
[/quote] 没关, 那你从根目录开始看看 比如你webresource是根目录 <script src="/webresource/js/common/jquery-1.3.2.min.js" type="text/javascript"></script>
回复
社会栋梁 2013-05-26
引用 4 楼 porschev 的回复:
[quote=引用 3 楼 yujia120 的回复:] [quote=引用 2 楼 porschev 的回复:]


<script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' type="text/javascript"></script>

放在asp:contentplaceholder标签里
是母版的<asp:contentplaceholder runat="server" id="HeadContent" > </asp:contentplaceholder> 里?[/quote] 是的。。。[/quote] 还是不行啊?和工程类型或者设置什么的有关系吗?我是web Application 工程代码如下:
<head runat="Server">
   <title>无标题页</title>
   <meta name="description" content="xxx" /><meta name="keywords" content="xxxx" />
   <asp:contentplaceholder runat="server" id="HeadContent"  >   
   <script src='<%=ResolveUrl("~/webresource/js/common/jquery-1.3.2.min.js") %>' 
        type="text/javascript"></script>
   <link href="<%=ResolveUrl("~/webresource/styles/common/common.css") %>"
        type="text/css" rel="stylesheet" />
   <script type="text/javascript">
    $(document).ready(function () {
        $("#twitter li:not(:first)").css("display", "none");
        var B = $("#twitter li:last");
        var C = $("#twitter li:first");
        setInterval(function () {
            if (B.is(":visible")) {
                C.fadeIn(500).addClass("in"); B.hide()
            } else {
                $("#twitter li:visible").addClass("in");
                $("#twitter li.in").next().fadeIn(500);
                $("li.in").hide().removeClass("in")
            }
        }, 3000) //每3秒钟切换一条
    })
   </script>
</asp:contentplaceholder>     
</head>
回复
qw844625692 2013-05-25
请问如何解决呢
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2013-05-25 11:27
社区公告
暂无公告