2014-05-24 4 views
1

현재 ASP로 작성된 검색 양식이있는 웹 사이트가 있습니다. 검색은 내 SQL 데이터베이스를 호출하고 클릭 할 수있는 이미지가있는 테이블에 각 검색 결과에 대한 HTML 페이지로 결과를 저장합니다. 현재 SQL 테이블의 필드로 결과를 정렬하고 있습니다. 각 검색 결과에 대한 코드는 다음과 같다 : 링크는 SQL 데이터베이스에 업데이트를 보내고 뷰 수에 +1을 추가 클릭 한 번 내가하고 싶은 무엇링크 클릭시 ASP SQL 업데이트 페이지 뷰

<a href="/model-homes/<%# DataSet1.FieldValue("address", Container) %>/index.html"><img src="/model-homes/<%# DataSet1.FieldValue("address", Container) %>/plan-1st-floor.jpg" width="400" border=0/></a> 

입니다. 이렇게하면 조회수로 정렬 할 수 있고 검색 결과 상단에서 가장 인기있는 링크를 얻을 수 있습니다. SQL 데이터베이스의 기본 키는보기 횟수를 늘리는 데 도움이되는 경우 "주소"필드입니다.

내 프로그래밍 지식의 한계에있는 것처럼 보이므로 도움이 될 경우 대단히 감사하겠습니다.

- 업데이트 # 1 -

그래서이 문제를 해결하기 위해 노력하고 있습니다. SQL 데이터베이스를 바로 업데이트 할 수있는 코드를 추가 할 수 있습니까? 그것은 작동하지 않는 것 같습니다.

<a href="/model-homes/<%# DataSet1.FieldValue("address", Container) %>/index.html" onclick="UPDATE dbo.main SET pageview=pageview+1 WHERE address=<%# DataSet1.FieldValue("address", Container) %>"><img src="/model-homes/<%# DataSet1.FieldValue("address", Container) %>/plan-1st-floor.jpg" width="400" border=0/></a> 

다른 방법으로 호출해야하는지 잘 모르겠습니다. 나는 노력하고있어.

- 업데이트 # 2 -

그래서 나는이 문제를 파악하기 위해 다시 코드를 변경했습니다. 그래서 지금 하이퍼 링크 내에서 작동한다고 생각하지 않기 때문에이 함수를 전달하려고합니다. 그래서 내가 무슨 짓을 :

<a 
    href="model-homes/<%# DataSet1.FieldValue("address", Container) %>/index.html" 
    onclick="UpdateDB(<%# DataSet1.FieldValue("address", Container) %>)" 
> 
<img 
    src="model-homes/<%# DataSet1.FieldValue("address", Container) %>/plan-1st-floor.jpg" 
    width="400" 
    border=0 
/> 
</a> 

을 그리고 이것은 함수이에서

function UpdateDb(@address) 
{ 
    SELECT pageview FROM dbo.main WHERE [email protected] 
    UPDATE pageview=pageview+1 FROM dbo.main WHERE [email protected] 
} 

어떤 도움을 크게 감상 할 수있다.

+0

이 문제를 해결하기위한 2 일차로 끝났습니다. 도움이 될만한 방법을 찾고 계십시오. – superflybribri

답변

0

당신이이 문제를 해결하기 위해 index.aspx에 index.html을 변경할 수 있다면 성공할 수하려는 접근 방식 :

  1. 사용하여 쿼리 문자열 변수가 있지만이 인덱스는 가정을 기반으로합니다. HTML은 index.aspx로 변경할 수 있습니다

    <a href="/model-homes/<%# DataSet1.FieldValue("address", Container) html"  
        <img src="/model-homes/<%# DataSet1.FieldValue("address", Container) %> 
         /plan-1st-floor.jpg" width="400" border=0/> 
    </a> 
    

    추가 쿼리 문자열 변수를 index.html을 말에, 아래에 언급처럼 :

    <a href="/model-homes/<%# DataSet1.FieldValue("address", Container)%> 
        /index.aspx?name=<%# DataSet1.FieldValue("address", Container) %>"  
        <img src="/model-homes/<%# DataSet1.FieldValue("address", Container) %> 
         /plan-1st-floor.jpg" width="400" border=0/> 
    </a> 
    
  2. index.html을 index.aspx로 변경할 수없는 경우 index.html?name=<%# DataSet1.FieldValue("address", Container) %>에서 newpage.aspx으로 이동하는 중개 페이지를 만들려면 pageload 함수에서 데이터베이스로 업데이트하는 처리를 수행 한 다음 index.html로 다시 리디렉션하십시오.