권장 : ASP에서 제한된 양식의 다중 반복 제출 인터넷에서 우리는 매일 수많은 양식을 만나며 대부분의 사람들이 사용자가 동일한 양식을 여러 번 제출하는 것을 제한하지 않는다는 것을 알 수 있습니다. 이러한 제한이 없으면 때때로 이메일 서비스에 대한 중복 구독 또는 중복 투표와 같은 예상치 못한 결과를 낳을 수 있습니다. 이 기사는 현재 세션에서 사용자가 동일한 양식을 여러 번 제출하지 못하도록 ASP 응용 프로그램의 간단한 방법을 소개합니다.
배치 항목은 데이터베이스에서 널리 사용되며 배치 항목을위한 많은 방법이 있습니다. 다음으로 실제 응용 프로그램을 기반으로 어떻게 달성했는지에 대해 이야기하겠습니다. 주요 용도는 Form Collection의 개념으로, 루프를 통해 컬렉션의 모든 데이터를 가져옵니다. 모든 사람이 보는 것이 편리하다는 점을 고려할 때, 나는 그것을 한 페이지에 통합했습니다.
특정 코드는 다음과 같습니다.
| 다음은 인용 된 내용입니다. <% '데이터를 데이터베이스에 쓰십시오 Sub writedata () dim reccnt, i Dim FieldName1, FieldName2, FieldName3 Dim Conn Dim Sqlstr, Connstr connstr = provider = sqloledb.1; 초기 카탈로그 = mydatabase; data source = myhon; user id = sa; password = set conn = server.createobject (adodb.connection) conn.open connstr '데이터베이스 연결을 만듭니다 reccnt = request.form (stu_num) .count '총 얼마나 많은 레코드가 있는지 '배치 입력 데이터 i = 1의 경우 reccnt fieldName1 = trim (request.form (fieldName1) (i)) fieldName2 = trim (request.form (fieldName2) (i)) FieldName3 = trim (request.form (fieldName3) (i)) sqlstr = mytable에 삽입 (FieldName1, FieldName2, FieldName3) 값 ( ' sqlstr = sqlstr & fieldname1 & ',', ' sqlstr = sqlstr & fieldname2 & ',' sqlstr = sqlstr & fieldname3 & ') '응답. sqlstr conn.execute (sqlstr) 다음 종료 서브 '배치 입력 인터페이스를 표시하십시오 sub inputdata () dim reccnt, i %> <양식 이름 = bathinputData action = method = post> <% reccnt = cint (request.form (reccnt)) i = 1의 경우 reccnt %> <입력 유형 = 텍스트 이름 = FieldName1> <입력 유형 = 텍스트 이름 = FieldName2> <입력 유형 = 텍스트 이름 = FieldName3> <% 다음 %> <br> <입력 유형 = 제출 이름 = 액션 값 = 제출> </form> <% 종료 서브 '배치로 입력 할 레코드 수를 지정하십시오 하위 할당 하우 치 () %> <! ------ 입력 할 레코드 수를 지정하십시오 --------------------------- <form name = form1 action = method = post> 입력하려는 레코드 수 : <입력 유형 = 텍스트 이름 = reccnt> <입력 유형 = 제출 이름 = 동작 값 = 다음 >>> </form> <% 종료 서브 request.form (action) = next >>이면 inputData () 'Show Batch Entry Interface를 호출하십시오 elseif request.form (action) = commit 다음 writedata () '데이터베이스에 데이터 쓰기 데이터를 호출하십시오. 또 다른 호출 할수 HowMuch () '입력 할 레코드 수를 지정하는 인터페이스 표시 끝 If %> |
공유 : ASP 다중 쿼리 솔루션 우리는 종종 여러 쿼리 문제를 겪고 있으며 긴 SQL 문은 종종 승려를 혼란스럽게 만듭니다. 특히 클라이언트 부품이 쿼리 조건을 채우는 경우 일반 방법을 사용하는 것이 훨씬 더 어려울 것입니다. 다음은 1 = 1의 정체성을 영리하게 사용 하여이 문제를 해결하기 위해 1 = 1 (실제로는 많이, 진실의 가치를 갖도록)을 사용합니다. 텍스트 요약 '제목 정보 제목'com