gpt4 book ai didi

javascript - 删除 iis 服务器上 URL 中的扩展名

转载 作者:行者123 更新时间:2023-12-03 12:19:52 26 4
gpt4 key购买 nike

我使用 razor 代码设置了页面,以便在每个页面上使用一致的布局。我不希望页面网址与 .cshtml 标记一起显示我怎样才能做到这一点。我使用 JQuery、JavaScript、HTML、CSS、ASP.net(网页逻辑)

EX 网址; http://www.site.com/page.htm

我是 ASP 和服务器端的新手。

@{
Layout = "~/Shared/_Layout1.cshtml"; <!--i use a _PageStart.cshtml that contains this line for dry purpose-->

Page.title = ""; @*add pages title here*@
}

<!--If you want to add Page specific stylesheets Link them here with HTML tags-->
@section ExtraHeadContent {

}


@section NavBarLinks {
<!--Enter links here for the top navigation bar <a class="topnav-link" href="~/index.html">| Home</a> -->
}

<!--Enter the Pages HTML content here. This will be displayed in the white content div-->

如果您过去发现过任何相关页面或讨论,请分享。

最佳答案

ASP.NET 网页框架内的内置路由系统允许您完全省略文件扩展名。如果您请求 www.yourdomain.com/YourPage(其中 YourPage 表示名为 YourPage.cshtml 的文件),则默认情况下它应该可以工作。您可以在这里阅读更多相关信息:http://www.mikesdotnetting.com/Article/165/WebMatrix-URLs-UrlData-and-Routing-for-SEO .

至于将文件扩展名替换为.htm,我不确定您是否希望通过这样做来实现。它不会改善搜索引擎优化。但是,一种选择是使用名为 WebPageRouteHandler 的 Nuget 包。我也写过:http://www.mikesdotnetting.com/Article/187/More-Flexible-Routing-For-ASP.NET-Web-Pages 。单独映射每个文件可能很麻烦,但您可以从数据库或循环物理文件动态生成路由,以减少所需的代码。

关于javascript - 删除 iis 服务器上 URL 中的扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com