2010-03-03 5 views
4

많은 질문이 있지만 비슷한 웹 양식 및 C#을 다루는 사람은 없습니다. 투표 시스템 SO-C#, Asp.net, Webforms와 유사

나는의 LINQ-SQL로, 투표 테이블 내가 투표 기록 (Voteup/아래/시간/여기서 ipaddress/사용자 등)

그것을 할 또는 수있는 방법이 있나요을 기록 할 거기있다가 더 좋은 방법은 :

updown imgs를 만들면 거기에 어딘가에서 투표되는 객체의 ID를 숨길 수 있습니다. img jquery를 클릭하면 ashx 페이지로 이동하여 투표를 만들 수 있었는지 true를 반환합니다. 기록한 다음 ashx 페이지의 응답을 기반으로 img 's를 color/greyscale로 설정하십시오. 실시 예 D =

PS 실시 예 또는 링크

보너스 포인트. 나는 이것에 대해 많은 시간을 보았다. 나는 오늘 저녁에 최종 코드를 게시 할 것이다.

답변

1

나는 일반적인 생각을 가지고 있다고 생각합니다. 전통적인 WebForms AJAX로 할 수도 있고, jQuery에서 $ .ajax() 호출을 사용하여 투표를 등록하고 결과를 반환하고 이미지를 수정할 수도 있습니다.

는 여기에 jQuery를 접근하기위한 프레임 워크입니다 :

자바 스크립트 :

function registerVote(voteType){ 
    $.ajax(function(){ 
      //get the name of the parent DIV 
      //(using the jQuery selector), which is the ID of the thing you're voting on 
      //Use Success and Error callbacks to register a success or error. 
      //On success, change the selected vote image to the highlighted version 
    }) 

} 

HTML : 내가 곧 정상 궤도에있어 듣고

<div id="ThingToVoteOn1"> 
<img src="voteUp" onclick="registerVote('UP')"> 
<img src="voteDown" onclick="registerVote('DOWN')"> 

</div> 
+0

질문 : 내 ashx는 무엇을 반환해야합니까? 또한 투표/실행 취소 여부를 알 수 있도록 데이터를 다시 보내는 방법이 있습니까? – Jason

+0

제 질문은 언제입니까? 내 처리기가 아무것도 반환하면? 따라서 성공/실패 이외의 인수를 다시 전달할 수 있습니다. – Jason

+0

이전 두 문장을 무시하십시오. 그럼 제가 알아낼 수없는 것은 오류를 유발하는 방법입니다 : $.아작스가 내 ashx가 문제가 될 때. 하지만 나는 그것에 노력하고있다;) – Jason

1

당신이 말하는 방식대로 하겠지만 데이터베이스에서는 관계형 데이터베이스 기능을 더 많이 사용하게 될 것입니다.

질문 테이블과 일대일로 많은 관계가있는 사용자 테이블이있는 경우. 사용자 (사용자)가 질문을 할 수있게하려면 각 사용자의 질문이있는 테이블이 필요하고 또 다른 일대 다 관계가 필요합니다. 그런 다음 질문 테이블과 사용자 테이블과 일대 다 관계가있는 투표 테이블이 필요하므로 어떤 사용자가 질문에 투표했는지 그리고 어떤 질문 이었는지 추적 할 수 있습니다.

중요한 점은 관계형 데이터베이스 시스템을 올바르게 사용하면 백그라운드에서 작업을 쉽게 추적 할 수있어 사용자에게 더 나은 환경을 제공한다는 것입니다.

그게 한 가지입니다. 그런 다음 투표 이미지를 클릭 할 수있게 만드십시오. 따라서 JQuery를 사용하여 onclick 이벤트를 사용하면 매우 간단합니다.

이미지를 클릭 할 때 AJAX를 사용하여 다시 게시를 수행하므로 사용자가 투표 할 때마다 전체 페이지에서 게시물을 작성하지 않아도됩니다. 그러면 사용자 경험도 향상됩니다. ASP.NET과 함께 AJAX에 많은 자습서가 있습니다.

희망이 있습니다.

+0

좋은. 구현을 시작하면 조금 더 구체적인 질문을 드리겠습니다. 감사! = D – Jason

관련 문제