IVIN RAJ Ответов: 0

Asp.net мета-теги: программно заполнять заголовок, ключевые слова и описание в заголовке страницы из базы данных


Я пытаюсь создать опцию поиска в своем ASP.net приложение для проверки сведений о докторе в зависимости от местоположения. Если я попробую использовать приведенный ниже код, то будет отображаться только домашняя страница. http://localhost:56813/Metatag/Home.aspx.Я хочу, чтобы URL-адрес был изменен в соответствии с местоположением.Пример ожидаемый url:http://локальный:56813/метатег/Ченнаи/врачи/саидапет

Я новичок в этой технологии. Пожалуйста, помогите мне разобраться.

Спасибо

Что я уже пробовал:

загрузка страниц
protected void Page_Load(object sender, EventArgs e)
{
     string page = Request.Url.Segments[Request.Url.Segments.Length - 1];
     string location = Request.Url.Segments[Request.Url.Segments.Length - 1];
     DataTable dtMeta = this.GetData(page,location);

     //Add Page Title
     this.Page.Title = dtMeta.Rows[0]["Title"].ToString();

     //Add Keywords Meta Tag
     HtmlMeta keywords = new HtmlMeta();
     keywords.HttpEquiv = "keywords";
     keywords.Name = "keywords";
     keywords.Content = dtMeta.Rows[0]["Keywords"].ToString();
     this.Page.Header.Controls.Add(keywords);

     //Add Description Meta Tag
     HtmlMeta description = new HtmlMeta();
     description.HttpEquiv = "description";
     description.Name = "description";
     description.Content = dtMeta.Rows[0]["Description"].ToString();
     this.Page.Header.Controls.Add(description);
 }

Данные Таблицы
private DataTable GetData(string page,string location)
{
    string query = "SELECT Title, Description, Keywords FROM MetaTags WHERE LOWER(Page,Location) = LOWER(@Page,@Location)";
    string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand(query))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@Page", page);
                cmd.Parameters.AddWithValue("@Location", location);
                cmd.Connection = con;
                sda.SelectCommand = cmd;
                DataTable dt = new DataTable();
                sda.Fill(dt);
                return dt;
            }
        }
    }
}

anup.bhunia

если я правильно понял ваш вопрос, вы хотите иметь динамический url-адрес, основанный на вашем местоположении. Чтобы достичь этого вы можете вы asp.net шаблон приложения mvc, где вы можете определить свою пользовательскую маршрутизацию.

ZurdoDev

Я думаю, вы хотите переписать url-адрес. Не мета-теги.

0 Ответов