gpt4 book ai didi

c# - ASP.Net 控件 ID 是否不利于 SEO 和页面大小?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:28:54 25 4
gpt4 key购买 nike

ASP.Net 控件(例如 asp:Label)生成困惑的 html id(例如 ct100_ct100_Yabba_Dabba_Doo_FinallyTheRealId)。是的,它们很丑,但今天有人告诉我它们还:

  1. 对 SEO 不友好
  2. 增加页面大小

我一半相信 1) 一半不相信。我知道某些 id 名称(例如“header”)是搜索引擎将用来生成元信息的关键字,但我更怀疑 id="author"的 span 是否真的会影响 SEO。我愿意承认我可能是错的。

关于第 2 点),我至少 90% 持怀疑态度。大多数页面大小不是 html 字符,我真的想知道 100 个更长的 id 是否会增加 1kb 的页面大小。

我可以采用两种方法中的一种。 您会采用哪种方法?

方法 1)

<asp:Label id="lblAuthor" runat="server"></asp:Label>

后面有代码

protected void Page_Load(object sender, EventArgs e)
{
lblAuthor.Text = "Superman";

或者方法 2)

<span id="author"><%# Eval("Author") %></span>

后面有代码

public string Author { get; private set; }
protected void Page_Load(object sender, EventArgs e)
{
Author = "Superman";

一方面,1) 不会生成讨厌的 ID。另一方面,我一直讨厌 asp.net web 表单中的非类型化字符串,并尽可能避免使用它们。另外,如果一个页面有 30 多个元素,我最终会得到 30 个页面属性,这让我感到不安。 (旁注:喜欢该模型在 MVC 模式中的工作方式的原因)。

我们在 .Net 3.5 中工作。

你有什么想法?

谢谢。

最佳答案

方法 3)

<span id="author"><asp:Literal id="author" runat="server" /></span>

代码隐藏:

author.Text = "Dr. Seuss";

asp:Literal 顾名思义,一个只呈现您发送给它的文本的控件;不多也不少。

关于c# - ASP.Net 控件 ID 是否不利于 SEO 和页面大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462175/

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