2014-10-15 3 views
0

Мне нужно сохранить ссылку на страницу в базе данных. Страница находится на моем сайте. В качестве примера:Как сохранить URL-адрес веб-страницы в базе данных sql

Мне нужно сохранить ссылку на страницу Result.aspx в базе данных. Как я могу это сделать? Я знаю, что google.com можно легко сохранить, и он работает с google.com, но я хочу знать, как это сделать с помощью Result.aspx.

Я приведу другой пример: на моем веб-сайте есть панель asp, и я должен хранить URL-адреса каждой строки меню и подменю. Эти URL-адреса также находятся на моем веб-сайте, например Default.aspx, Result.aspx и т. Д.

Если у вас возникли вопросы, задайте вопросы.

+0

скорее всего answe r вы не можете. Веб-форма (что ужасно) делает вещи в фоновом режиме, кормить их непосредственно на стороне сервера, а затем сгенерировать страницу. – Steve

+0

, так как я могу проверить, работает ли мой сайт правильно или нет? –

+0

зависит от вашей реализации ... с данной информацией нет ничего, что я мог бы сказать – Steve

ответ

1

Ваш вопрос не понятен мне, но если вы хотите сохранить текущий URL страницы,

Вы можете использовать это.

string URL = Path.GetFileName(Request.Path); 
    string sqlIns = "INSERT INTO table (url) VALUES (@url)"; 

     db.Open(); 
     try 
     { 
     SqlCommand cmdIns = new SqlCommand(sqlIns, db.Connection); 
     cmdIns.Parameters.Add("@url", URL); 

     cmdIns.ExecuteNonQuery(); 
     cmdIns.Dispose(); 
     cmdIns = null; 
     } 
     catch(Exception ex) 
     { 
     throw new Exception(ex.ToString(), ex); 
     } 
     finally 
     { 
     db.Close(); 
     } 
+0

ok я расскажу вам более подробно. У меня есть сайт в моей папке d (D: \ site \ test), и на моем сайте есть 2 страницы по умолчанию .aspx (D: \ site \ test \ Default.aspx), а второй - Result.aspx (D: \ site \ test \ Result.aspx) ... , и мне просто нужно сохранить URL-адрес result.aspx в базе данных, чтобы, если я нажму, он перенаправит мне Result.aspx .... я попытался это ... 1. тест \ Result.aspx 2. ~ \ тест \ Result.aspx если у вас есть вопросы, пожалуйста, больше спросить. –

0

Если я правильно понял вас, проблема заключается не в самой БД, а в отношении относительного URL-адреса страницы. Итак, если ваш путь http://myWebSite.com/Result.aspx и http://myWebSite.com/Default.aspx, тогда вы должны сохранить строку "~/Default.aspx". Если ваш путь похож на http://myWebSite.com/someRoute/Result.aspx и - тогда вы должны сохранить строку "~/someRoute/Result.aspx".

Чтобы получить этот маршрут, вы можете использовать следующий код:

string path = HttpContext.Current.Request.Url.AbsolutePath; // /someRoute/Result.aspx 
0

просто ...

частная HtmlGenericControl LIList (строка innerHtml, строка отн, строка URL) {

HtmlGenericControl li = new HtmlGenericControl("li"); 

    li.Attributes.Add("rel", rel); 

    **li.InnerHtml = "<a href=" + url + ">" + innerHtml + "</a>";** 

    return li; 

} 

Этот адрес ссылки, которые сохраняются в базе данных .....

Смежные вопросы