gpt4 book ai didi

c# - 在 ASP.NET 中插入 html 标题和元描述服务器端?

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:30 24 4
gpt4 key购买 nike

我正在使用 IIS 7 和 ASP.NET。

我想做的是能够在服务器端更改我的 index.html 文件的 titlemeta description,然后再显示在网络浏览器中.

<title>Replace with text here on server</title>
<meta name="description" content="Replace with text here on server">

我知道我可以在 ASP.NET 中创建一个 http 处理程序、http 模块或 http 过滤器来执行此请求 Hook 。我找到了以这种方式附加 html 的示例,但没有显示如何为现有 html 替换/插入文本。

我想伪代码可能是这样的:

Process_Request(file, content)
{
if (file == index.html)
{
content.replace("<title>xxx</title>", "<title>This is what I want title to be</title>"));
...same replace for description
}
return content to client;
}

我该怎么做?

解决方案

我根据此 article 中的代码和示例创建了一个内容解析器模块.不幸的是,作者遗漏了关于将模块添加到 web.config 的部分,因此您应该记得自己实现该部分。

我所做的是根据 url 段和数据库查找将标题和描述更改放入 Write 方法中。

最佳答案

服务器端,可以在Master页面的Page_Load事件中设置Page.Title来改变标题。

还有服务器端,使用 HtmlMeta 类更改元属性,如下所述:https://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlmeta(v=vs.110).aspx

在Angular中可以使用Browser平台Title服务的setTitle方法:https://angular.io/guide/set-document-title

还有Angular Browser平台,使用Meta服务addTag方法在Angular中操作meta标签:https://angular.io/api/platform-browser/Meta

关于c# - 在 ASP.NET 中插入 html 标题和元描述服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45969345/

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