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-адрес. Не мета-теги.