tangtang5x 2019-01-13 13:09 采纳率: 0%
浏览 295

用includ 导入的导航,导航该如何给链接。

第一次用includ 写导航,本来是html网页,因为要用includ改成了asp后缀。
导航放在一个top.html文件里面的

除了首页以外的页面,全都放在一个web文件夹里面,
结果给链接的时候就不对了

因为导航的文件,也在web文件夹里面,所以依照top文件来算,给链接应该直接是xxxx.html,但是如果依照首页算,就该web/xxxx.html。

但是实际上测试,两种都不对,我不知道该怎么给链接了,第一次做这种includ导入的导航,不知道文件该如何链接,或者是写决定地址,但是现在还在本地文件上的,我也不知道怎么写绝对地址?

求指教,谢谢先!

目前为了定位,只能把所有的网页文件都放在根目录,但是后面还要一大堆页面没做,全部放在根目录太乱了,求解决方法

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 17:18
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在ASP.NET中,你可以使用Include标签来包含HTML页面。如果你有多个包含在同一顶级页面中的HTML文件,你可以在其中一个HTML文件中定义一个全局变量或属性,并为它提供一个值,然后在其他HTML文件中引用这个值。这样,无论当前页面如何定位,都可以通过这个值获取到正确的页面路径。

    以下是一个简单的例子:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page1.aspx.cs" Inherits="IncludTest.Page1" %>
    
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Includ Test</title>
        <link href="css/bootstrap.css" rel="stylesheet" type="text/css"/>
        <script src="js/jquery-1.7.2.min.js"></script>
    </head>
    <body>
        <%-- 定义全局变量 --%>
        <div id="content">
            <h1>欢迎来到Includ Test!</h1>
            <%-- 使用全局变量获取页面路径 --%>
            <%@ Include "TopPage.html" %>
            <%@ Include "WebPage1.html" %>
            <%@ Include "WebPage2.html" %>
            <%@ Include "WebPage3.html" %>
        </div>
    </body>
    </html>
    

    在这个例子中,我们定义了一个全局变量PagePath,然后在每个包含中使用@{ PagePath }语法来获取它的值。这将使你在任何包含内部都能访问到PagePath变量,而不管当前页面的定位方式是什么。

    注意:在实际应用中,你需要确保你的HTML页面和CSS样式表都在同一个命名空间下(例如,在同一项目的同一个解决方案中),这样才能正确地引用它们。

    评论

报告相同问题?