I have dynamic menu, dynamic meta title,meta descritption. I am binding all the data dynamically through stringbuilder and their format is default.aspx?ID=1.here I need querystring because each page will be bind dynamically.Now, i have problem in Rewrite url.i wrote all these code below.
Note:for menu bind i have user control and for meta title and desciption i have masterpage.
i changes web config for required changes.
*****problem is where to bind below code for proper change in url.******
public static string GenerateURL(object Title)
{
string strTitle = Title.ToString();
strTitle = strTitle.Trim();
strTitle = strTitle.Trim('-');
strTitle = strTitle.ToLower();
char[] chars = @"$%#@!*?;:~`+=()[]{}|\'<>,/^&"".".ToCharArray();
strTitle = strTitle.Replace("c#", "C-Sharp");
strTitle = strTitle.Replace("vb.net", "VB-Net");
strTitle = strTitle.Replace("asp.net", "Asp-Net");
strTitle = strTitle.Replace(".", "-");
for (int i = 0; i < chars.Length; i++)
{
string strChar = chars.GetValue(i).ToString();
if (strTitle.Contains(strChar))
{
strTitle = strTitle.Replace(strChar, string.Empty);
}
}
strTitle = strTitle.Replace(" ", "-");
strTitle = strTitle.Replace("--", "-");
strTitle = strTitle.Replace("---", "-");
strTitle = strTitle.Replace("----", "-");
strTitle = strTitle.Replace("-----", "-");
strTitle = strTitle.Replace("----", "-");
strTitle = strTitle.Replace("---", "-");
strTitle = strTitle.Replace("--", "-");
strTitle = strTitle.Trim();
strTitle = strTitle.Trim('-');
strTitle = "~" + strTitle;
return strTitle;
}