시스템을 작성할 때마다 프로그램에 로그인해야하므로 매우 번거 롭습니다. 실제로 일반적으로 사용되는 여러 기능 모듈을 로그인 검증 기능으로 만들 수 있습니다. 그렇다면 ASP에서 일반적으로 사용되는 몇 가지 기능 모듈은 무엇입니까? 이제 ASP의 일반적으로 사용되는 기능 모듈의 도입을 살펴 보겠습니다.
[암호]
<%
함수 chk_regist (requestName, requestpwd, tablemename, namefield, pwdfield, reurl) dim cn_name, cn_pwdcn_name = trim (request.form ( ""& requestname & "")) cn_pwd = trim (request.form ( "& requestpwd &" "))") whenresponse.write ( "<script language = javaScript> alert (" "" "계정 암호를 전체적으로 작성하십시오."); "& namefield &"= '' "& cn_name &" '' "rs.-open sql, conn, 1,1if rs.eof theResponse.write ("<script language = javaScript> alert ( ""이 멤버 ID 없음, 당신이 조언되었는지 여부를 확인하십시오. "); 그런 다음 세션 ( "cn_name") = rs ( "" "& namefield &" ") response.redirect (reurl) elseresponse.write ("<script language = javaScript> alert ( "" "알림, 계정과 암호는 일치하지 않습니다. 숫자와 대문자 및 소문에주의를 기울이지 않습니다."
[암호]
매개 변수 설명 :
CHK_REGIST (requestName, requestpwd, tablename, namefield, pwdfield, reurl)
requestName은 HTML 페이지에 입력 된 이름을 수락하는 입력 제어 이름입니다.
requestpwd는 HTML 페이지에 입력 된 암호를 수락하는 입력 컨트롤의 이름입니다.
TableName은 데이터베이스에 등록 정보를 저장하는 테이블 이름입니다.
Namefield는이 정보 테이블에 사용자 이름을 저장하는 필드 이름입니다.
Pwdfield는이 정보 테이블에서 사용자 비밀번호의 필드 이름입니다.
Reurl은 올바르게 로그인 한 후 점프하는 페이지입니다.
인용 예제는 다음과 같습니다.
<%call chk_regist ( "b_name", "b_pwd", "cn_admin", "cn_name", "cn_pwd", "admin.asp")%>
2. 일반적으로 필드의 현재 상태를 판단 할 수 있습니다 (숫자 유형, 기본값은 0).
상태 전환의 효과는이 필드의 값을 수정하여 달성됩니다. 그래서, 나는 자신을 쉽게 만들기 위해 또 다른 기능을 만들었습니다.
<%function pvouch (tablename, fildname, autoidname, indexid) dim filterValueset rs = server.createObject ( "adodb.recordset") sql = "select * from"& tableman & "where"& autidname & "="& indexidrs.open sql, conn, 2,3fildvalue = rs FilterValue = 0 thenFildValue = 1ELSEFILDVALUE = 0END IFRS ( ""& fildName & "") = fildValuers.updaters.close set rs = nothingend function%>
매개 변수 설명 :
PVOUCH (Tablename, FildName, AutoidName, IndexId)
물건이있는 데이터베이스의 TableMename 테이블 이름
필름 이름이 물건은 상태의 필드 이름을 나타내는 데 사용됩니다 (필드 유형은 숫자입니다)
이 테이블에서 AutoidName의 자동 번호 이름
indexid는 상태의 해당 자동 번호가 매겨진 값을 수정하는 데 사용됩니다.
인용 예제는 다음과 같습니다.
<%dowhat = request.querystring ( "dowhat") p_id = cint (request.querystring ( "p_id")) dowhat = "tj"및 p_id <> ""thencall pvouch ( "cn_products", "p_vouch", "p_id", p_id)가%if rs (p_vouch ") 그런 다음%>> 권장 <%else%>> 취소 권장 사항 <%종료 if%>
3. 많은 중소 기업을위한 웹 사이트를 작성하십시오. 일반적으로 제품 디스플레이는 큰 프로젝트이므로 페이지가 다릅니다.
일부는 수평으로 배열되거나 일부는 수직으로 배열되거나, 심지어 전체 스테이션이 여러 번 던지고 회전해야하며, 이는 매우 번거롭고 피곤합니다.
완화하기 위해 함수를 작성하면 다음이되었습니다.
<비 Moment ") elseresponse.write (" ") i = 1 ~ rs.recordCountif (i mod loopnum = 1) thenResponse.write" "end ifselect case typenumcase"1 "response.write (" ") response.write (rs (" "& fildname &" ")) response.write.write (""""""""" 관한다는다 ”"""""""""" 붙재새 "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""광" "" "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" ""도 "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" "" ""광" "" "이다이다한다로의" "" "" "" "" ""이다이다한다한다 한다준 "" "" "" "" ""이다 것이다한다 않다 않다 않다 "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""광" "" "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" ""도 "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" "" ""광" "" "이다이다한다로의" "" "" "" "" ""이다이다한다한다 한다준 "" "" "" "" ""이다 것이다한다 않다 않다 않다 "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""광" "" "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" ""도 "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" "" ""광" "" "이다이다한다로의" "" "" "" "" ""이다이다한다한다 한다준 "" "" "" "" ""이다 것이다한다 않다 않다 않다 "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""광" "" "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" ""도 "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" "" ""광" "" "이다이다한다로의" "" "" "" "" ""이다이다한다한다 한다준 "" "" "" "" ""이다 것이다한다 않다 않다 않다 "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""광" "" "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" ""도 "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" "" ""광" "" "이다이다한다로의" "" "" "" "" ""이다이다한다한다 한다준 "" "" "" "" ""이다 것이다한다 않다 않다 않다 "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""광" "" "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" ""도 "" "" "" "" "" "" "" "" "" "" "" """광 "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" """준 "" "" "" "" "" "" "" "" "" "" ""광" "" "이다이다한다로의" "" "" "" "" ""이다이다한다한다 한다준 "" "" "" "" ""이다 것이다한다 않다 않다 않다 ") response.write (" ") end selectif (i mod loopnum = 0) theResponse.write" "end ifrs.movenextnextresponse.write (" ") end ifrs.close set rs = notheend function%%>
매개 변수 설명 : showpros (Tablemename, TopNum, Filtername, Loopnum, typepenum)
PRO가 제품 유형을 선택합니다
Topnum은 얼마나 많은 레코드가 추출되었는지를 의미합니다
Fildname은 디버깅으로 표시되는 필드를 나타냅니다. 이 매개 변수는 세부적으로 적용 할 때 생략하고 기능 내에서 직접 사용할 수 있습니다.
Loopnum은 표시된 루프의 행당 레코드 수를 나타냅니다.
TypEnum은 원형 디스플레이의 방법을 나타냅니다. 현재 동일한 데이터 레코드 행의 다른 레코드 인 수평 평행 및 수직 평행 디스플레이의 두 가지 범주가 있습니다.
인용 예제는 다음과 같습니다.
<%request.form ( "제출") <> ""thentopnum = request.form ( "topnum") loopnum = request.form ( "loopnum") typenum = request.form ( "typenum") elsetopnum = 8loopnum = 2typenum = 1end if%> <%call showpros ( "CN_Products", Topnum, "P_Name", loopnum, typenum)%>
위는이 기사의 전체 내용입니다. 이 기사의 내용이 귀하의 연구 나 업무에 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. 새로운 기술 채널의 지원에 감사드립니다.