jacr1614
jacr1614

Reputation: 1310

title tag and description tag in asp site

I'm working in asp site, and I need to modify title and description. I'm working on website already developed and I dont have so much experience to understand it so well. I have many fields in the database where I can retrieve the title and description tags, but I need to put these data in this block. I dont know how.

Can you tell me where can I to include my DB fields.., what means the fields within squares.. [BriefDescription].

<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/ElectroDos.Master" CodeBehind="detail.aspx.vb" Inherits="ElectroDos.results" EnableEventValidation="false" %>

<asp:Literal ID="MetaDescription"
 runat="server" 
 Text='<META name="DESCRIPTION" content="[MfrName] [ModelNumber] - [BriefDescription] - Available for rent from ElectroDos.">'
EnableViewState="false" />
<asp:Literal ID="Title" 
runat="server" 
Text="<title> [MfrName] [ModelNumber] product detail and options available from ElectroDos. </title>" 
EnableViewState="false" />
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<script src="/js/details.js" type="text/javascript"></script>

Upvotes: 1

Views: 95

Answers (2)

csharpbd
csharpbd

Reputation: 4066

You can do it from server side code. Just put id & runat server in title & meta tag, then set your desired content on those.

Web Page Code:

<head runat="server">
     <title runat="server" id="pageTitle"></title>
     <meta runat="server" id="metaDesc" name="DESCRIPTION" content="" /></head>

Server Side Code:

protected void Page_Load(object sender, EventArgs e)
    {
        pageTitle.Text = "[MfrName] [ModelNumber] product detail and options available from ElectroDos.";
        metaDesc.Content = "[MfrName] [ModelNumber] - [BriefDescription] - Available for rent from ElectroDos.";
    }

HTML Output:

<head>
<title>[MfrName] [ModelNumber] product detail and options available from ElectroDos.</title>
<meta id="metaDesc" name="DESCRIPTION" content="[MfrName] [ModelNumber] - [BriefDescription] - Available for rent from ElectroDos." /></head>

Upvotes: 1

VDWWD
VDWWD

Reputation: 35544

You can create meta tags in code behind and add them to the page header programatically.

//create a meta tag
HtmlMeta myMeta = new HtmlMeta();
myMeta.Name = "DESCRIPTION";
myMeta.Content = "[MfrName] [ModelNumber] - [BriefDescription]";

//add the meta tag to the page
Page.Header.Controls.Add(myMeta);

Or if you do use a Literal, you need to escape the " in code behind.

MetaDescription.Text = "<meta name=\"DESCRIPTION\" content=\"[MfrName] [ModelNumber] - [BriefDescription]\" />"

Upvotes: 0

Related Questions