ARTICLE
Page Meta Properties in .NET 4.0
Today, in this article let’s play around with one of the interesting and most useful concepts in .NET 4.0.
Introduction
Today, in this article let's play around with one of the interesting and most useful concepts in .NET 4.0.
Question: What are page metakeywords and metadescription properties?
In simple terms "It enables the search engines to filter out the data content within the webpage with these properties".
Step 1: Create a new "ASP.NET Web Application", as in:

Step 2: The complete code WebForm1.aspx looks like this:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="PageMetaApp.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<center>
<div>
<table>
<tr>
<td colspan="2">
<asp:Label ID="Label1" runat="server" Text="Page Meta and Meta-Description in .NET"
Font-Bold="true" Font-Size="Large" Font-Names="Verdana" ForeColor="Maroon"></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label3" runat="server" Text="Please Enter Meta Keywords" Font-Size="Large"
Font-Names="Verdana" Font-Italic="true"></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Width="120px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label2" runat="server" Text="Please Enter Meta-Description Properties"
Font-Size="Large" Font-Names="Verdana" Font-Italic="true"></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Width="120px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="Button1" runat="server" Text="Set Properties" Font-Names="Verdana"
Width="213px" BackColor="Orange" Font-Bold="True" OnClick="Button1_Click" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Label ID="Label5" runat="server" Font-Bold="true" Font-Names="Verdana" ForeColor="Maroon"></asp:Label>
</td>
</tr>
</table>
</div>
</center>
</form>
</body>
</html>
Step 3: The complete code WebForm1.aspx.cs looks like this:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace PageMetaApp
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Focus();
}
protected void Button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(TextBox1.Text) || string.IsNullOrEmpty(TextBox2.Text))
{
Label5.Text = "Please Enter Some Values"; Label5.ForeColor = System.Drawing.Color.Red;
}
else
{
this.Page.MetaKeywords = TextBox1.Text;
this.Page.MetaDescription = TextBox2.Text;
TextBox1.Text = string.Empty;
TextBox2.Text = string.Empty;
Label5.Text = "Properties set successfully";
Label5.ForeColor = System.Drawing.Color.Green;
}
}
}
}
Step 4: The output of application looks like this: 
Step 5: The data entering output of application looks like this:

Step 6: The displaying Meta properties output of application looks like this:

I hope this article is useful for you.