항목을 드래그 앤 드롭하여 다시 정렬 할 수있는 정렬 가능한 목록이 있습니다. 항목을 재정렬하면 입력 태그 안의 숫자가 목록 내의 새 위치에 따라 조정됩니다. 이 시점에서 내가하고 싶은 것은 데이터베이스 내의 필드에 새로운 입력 값을 게시하는 것입니다. 다음은 JavaScript를 사용하여 Classic ASP의 databse에 게시 할 수있는 방법
는 클래식 ASP 코드<form name="sort_award" action="file_2.asp?Action=sort" method="post">
<%
end if
response.write "<ul id='sortable'>"
dim i
i=1
While not rsAwards.EOF
response.write "<li onclick='sort("&rsAwards("Award_ID")&")'>  
<input type='text' name='AwardNumber' size='1' value="&i&">  
<label name='AwardName'>" & rsAwards("Award_Name") & "</label>"
%>
<a href='edit_awards.asp?Action=edit&Award_ID=<%=rsAwards("Award_ID")%>' name='AwardID'>Edit</a>
<a class="lb" href='file_1.asp?Action=delete&Award_ID=<%=rsAwards("Award_ID")%>'>Delete</a></li>
<%
rsAwards.MoveNext
i=i+1
Wend
%></ul>
<input type="submit" value="Sort">
</form>
입니다 그리고 여기에 자바 스크립트
$(function() {
$("#sortable").sortable({ placeholder: "ui-state-highlight" });
});
function sort(AwardID) {
var count = document.getElementById('sortable').getElementsByTagName('li').length;
var AwardNum = document.getElementById('sortable').getElementsByTagName('input');
for(var i = 0; i < count; i++)
{
AwardNum[i].setAttribute('value', i+1);
}
}
$ .ajax 또는 $ .post를 사용하여 jquery가 서버의 .asp 스크립트에 데이터를 보내도록합니다. –
JavaScript가 데이터베이스에 액세스 할 수 없습니다. (적어도, 저는 * 할 수 없으면 좋겠다고 생각합니다. 그렇지 않으면 더 큰 문제가 있습니다.) AJAX를 사용하여 데이터를 받아들이는 서버 측 리소스 (이 설정에서는 다른 "페이지")로 데이터를 보내야합니다 (쿼리 문자열 값, 포스트 값 등). 데이터베이스에 대한 서버 측 로직. 클라이언트 측 코드와 서버 측 코드 사이에는 서비스 계층이 엄격하게 분리되어 있습니다. 필요한 것은 해당 서비스 계층에 대한 엔드 포인트를 작성하는 것입니다. – David
file_2는 양식 데이터를 처리하여 데이터베이스에 게시합니다. 나는 Jquery에 익숙하지 않고 아약스에 익숙하지도 않다. 나는 $ .post를 어떻게 사용합니까? – n3tak0