草庐IT

asp.net MVC3 根据页面内容自动生成元关键字和描述

coder 2024-02-27 原文

我正在使用 Razor View 引擎开发 MVC3 Web 应用程序。我正在寻找一种在我的网页上自动生成元关键字和描述的解决方案。

我已经找到了 this stackoverflow 上的解决方案,这个想法看起来不错。但是由于我打算在我的网站上发布博客等...我希望元关键字和描述能够根据页面内容自动生成。

到目前为止,我想到了以下几点。假设当前的 HTML 如下所示;

   <html>
    <head>
    </head>
        <body>
            <header></header>
            <div id="container">
                <div id="sideBar"></div>
                <div id="pageHeader"></div>
                <div id="content">
                    <!--This part contains the dynamic content-->
                </div>
                <div class="clear"></div>
            </div>
            <footer></footer>
        </body>
    </html>

我希望的情况如下所示;

   <html>
    <head>
        @Html.MetaKeywords()
        @Html.MetaDescription()
    </head>
        <body>
            <header></header>
            <div id="container">
                <div id="sideBar"></div>
                <div id="pageHeader"></div>
                <div id="content">
                    <!--This part contains the dynamic content-->
                </div>
                <div class="clear"></div>
            </div>
            <footer></footer>
        </body>
    </html>

说了这么多我还有以下问题没有回答,希望有人能帮忙。

  1. 上述情况,使用 HTML 助手。这是一种基于内容在每个页面上生成关键字和描述的良好且合乎逻辑的方法吗?
  2. 如果是这样,有没有人有经验,也许是一个很好的例子?
  3. 如果没有,还有其他好的选择吗?除了在每个 Controller 操作上使用属性之外?这仍然是一个选项,但它不会根据我的页面内容生成关键字和描述。

我希望有人能帮助我。谢谢!

最佳答案

如果我的理解正确,您希望能够根据内容 div 中的文本自动生成元数据?

我会尝试将该文本/html/模型传递给 MetaKeywords 和 MetaDescription 函数,并允许它们解析/分析/查找您需要放入元数据中的信息。

   <html>
    <head>
        @Html.MetaKeywords(Model.ContentText)
        @Html.MetaDescription(Model.ContentText)
    </head>
        <body>
            <header></header>
            <div id="container">
                <div id="sideBar"></div>
                <div id="pageHeader"></div>
                <div id="content">
                    <!--This part contains the dynamic content-->
                </div>
                <div class="clear"></div>
            </div>
            <footer></footer>
        </body>
    </html>

关于asp.net MVC3 根据页面内容自动生成元关键字和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626580/

有关asp.net MVC3 根据页面内容自动生成元关键字和描述的更多相关文章

  1. ruby - 将数组的内容转换为 int - 2

    我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]

  2. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  3. ruby - 如何根据特征实现 FactoryGirl 的条件行为 - 2

    我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden

  4. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  5. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  6. ruby - Ruby 的 AST 中的 'send' 关键字是什么意思? - 2

    我正在尝试学习Ruby词法分析器和解析器(whitequarkparser)以了解更多有关从Ruby脚本进一步生成机器代码的过程。在解析以下Ruby代码字符串时。defadd(a,b)returna+bendputsadd1,2它导致以下S表达式符号。s(:begin,s(:def,:add,s(:args,s(:arg,:a),s(:arg,:b)),s(:return,s(:send,s(:lvar,:a),:+,s(:lvar,:b)))),s(:send,nil,:puts,s(:send,nil,:add,s(:int,1),s(:int,3))))任何人都可以向我解释生成的

  7. ruby - 如何根据长度将路径数组转换为嵌套数组或散列 - 2

    我需要根据字符串路径的长度将字符串路径数组转换为符号、哈希和数组的数组给定以下数组:array=["info","services","about/company","about/history/part1","about/history/part2"]我想生成以下输出,对不同级别进行分组,根据级别的结构混合使用符号和对象。产生以下输出:[:info,:services,about:[:company,history:[:part1,:part2]]]#altsyntax[:info,:services,{:about=>[:company,{:history=>[:part1,:pa

  8. ruby - 在 ASP 页面上 Mechanize 中断 - 2

    require'mechanize'agent=Mechanize.newlogin=agent.get('http://www.schoolnet.ch/DE/HomeDE.htm')agent.clicklogin.link_withtext:/Login/然后我得到Mechanize::UnsupportedSchemeError。 最佳答案 Mechanize不支持javascript但您可以将搜索字段添加到表单并为其分配搜索词并使用mechanize提交表单form=page.forms.firstform.add_fie

  9. ruby - 如何在ruby中提取方括号内的内容 - 2

    我正在尝试提取方括号内的内容。到目前为止,我一直在使用它,它有效,但我想知道我是否可以直接在正则表达式中使用某些东西,而不是使用这个删除功能。a="Thisissuchagreatday[coolawesome]"a[/\[.*?\]/].delete('[]')#=>"coolawesome" 最佳答案 差不多。a="Thisissuchagreatday[coolawesome]"a[/\[(.*?)\]/,1]#=>"coolawesome"a[/(?"coolawesome"第一个依赖于提取组而不是完全匹配;第二个利用前瞻和

  10. ruby-on-rails - prawnto 显示新页面时不会中断的表格 - 2

    我有可变数量的表格和可变数量的行,我想让它们一个接一个地显示,但如果表格不适合当前页面,请将其放在下一页,然后继续。我已将表格放入事务中,以便我可以回滚然后打印它(如果高度适合当前页面),但我如何获得表格高度?我现在有这段代码pdf.transactiondopdf.table@data,:font_size=>12,:border_style=>:grid,:horizontal_padding=>10,:vertical_padding=>3,:border_width=>2,:position=>:left,:row_colors=>["FFFFFF","DDDDDD"]pdf.

随机推荐