2014-10-15 2 views
0

데이터베이스의 페이지 링크를 저장해야합니다. 페이지가 내 웹 사이트에 있습니다. 예 :웹 페이지의 URL을 SQL 데이터베이스에 저장하는 방법

데이터베이스에 Result.aspx 페이지의 링크를 저장해야합니다. 내가 어떻게 할 수 있니? google.com은 쉽게 저장 될 수 있으며 google.com과 함께 작동하지만 Result.aspx로이를 수행하는 방법을 알고 싶습니다.

또 다른 예제를 제공합니다 : 내 웹 사이트에 ASP 패널이 있으며 메뉴 및 하위 메뉴의 각 행의 URL을 저장해야합니다. 이 URL은 Default.aspx, Result.aspx 등의 웹 사이트에도 있습니다.

질문이 있으시면 언제든지 문의하십시오.

+0

r은 할 수 없습니다. Web Form (끔찍한 일)은 백그라운드에서 작업을 수행하고, 서버 측에서 직접 처리 한 다음 페이지를 생성합니다. – Steve

+0

내 웹 사이트가 제대로 작동하는지 테스트 할 수 있습니까? –

+0

귀하의 구현에 따라 달라집니다 ... 내가 말할 수있는 주어진 정보 theres과 함께 – 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

괜찮습니다. 자세한 내용을 설명 드리겠습니다. 나는 내 d 폴더 (D : \ site \ test)에 사이트가 있고 내 웹 사이트에는 2 페이지가 있습니다. default.aspx (D : \ site \ test \ Default.aspx)이고 두 번째는 Result.aspx (D : \ site \ test \ Result.aspx)입니다 ... 그리고 난 그냥 데이터베이스에 result.aspx URL을 저장해야합니다. 그러면 클릭하면 리디렉션됩니다. 나를 Result.aspx .... 나는이 시도했다 ... 1. test \ Result.aspx 2. ~ \ test \ Result.aspx 질문이 있으시면 문의하십시오. –

0

정확하게 이해했다면 문제는 DB 자체가 아니며 페이지의 상대 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; 

} 

이 URL은 데이터베이스에 저장되는 링크입니다 .....

관련 문제