일반적으로 사용되는 ASP 프로그래밍 코드를 공유해 봅시다.
1. ASP로 웹 사이트의 가상 물리적 경로를 판단하는 방법
답 : Mappath 메소드 사용 : < % = server.mappath (/) %>
2. 사용자가 사용하는 브라우저를 어떻게 알 수 있습니까?
답변 : 요청 객체 메소드 사용 :
<%
strbrowser = request.servervariables (http_user_agent)
악기 (strbrowser, msie) <> 0 인 경우
Response.Redirect (formsieonly.htm)
또 다른
Response.Redirect (Fact.htm)
끝 If
%>
3. 반복 방문의 일일 평균 수를 계산하는 방법
답 : 해결책
< % startdate = d, 지금, 01/01/1990)
strdate <0 thesttartDate = startDate*-1 인 경우
avgvpd = int (사용)/startDate) %>
결과를 보여줍니다
< % response.write (avgvpd) %>
이 페이지는 벤이 1998 년 11 월 10 일 이후로 보았습니다.
4. 임의의 이미지를 표시하는 방법
< % dim p, ppic, dpic
PPIC = 12
무작위 화
p = int ((ppic*rnd) +1)
dpic = Graphix/Randompics/& p & .gif
%>
보여주다
<img src = < % = dpic % >>
5. 이전 페이지로 돌아가는 방법
답 : <a href = < % = request.servervariables (http_referr) % >> preivous page < /a>
또는 다음과 같은 그림을 사용하십시오.
request.form %>의 각 항목에 대해 < %
<입력 이름 = < % = 항목 %> 유형 = 숨겨
값 = < % = server.htmlencode (request.form (it)) % >>>
< % next %>
< /form>
10. ASP 프로그램에서 Msgbox를 사용하는 이유는 무엇입니까? 프로그램이 잘못되었으며 권한이 없다고 말했습니다.
답변 : ASP가 서버에서 실행되므로 서버에 대화 상자를 표시 할 수 있으면 누군가가 확인을 계속 누르기 위해 기다려야하며 일반 서버가 보호되지 않으므로 Microsoft는 금지해야합니다. 이것으로부터 이것은 기능으로부터, 그리고 권위가없는 당신에게 (하하)라고 말합니다. 그러나 ASP 및 클라이언트 스크립트 바인딩은 다음과 같이 대화 상자를 표시 할 수 있습니다.
<%yourvar = 테스트 대화 상자%>
가벼운 비
11. 소스 코드를 보호하고 사람들을 볼 수있는 방법이 있습니까?
답변 : ASP 스크립트와 클라이언트 JavaScript/VBScript 스크립트를 암호화 할 수있는 Microsoft Windows 스크립트 인코더를 다운로드 할 수 있습니다. 본질 본질 그러나 클라이언트가 암호화 된 후에는 서버 -사이드 스크립트가 암호화 된 후에는 스크립트 엔진 5가 서버에 설치됩니다.
12. 한 ASP 파일에서 다른 파일로 쿼리 문자열을 전송하려면 어떻게해야합니까?
답변 : 이전 파일이 추가됩니다 : response.redirect (Second.asp? & request.servervariables (query_string))
13. global.asa 파일은 항상 작동하지 않습니까?
답변 : 웹 디렉토리 만 웹 응용 프로그램으로 설정되어 있으며 Global.asa는 효과적이며 Global.asa는 웹 응용 프로그램의 루트 디렉토리에서 효과적입니다. IIS4는 인터넷 서비스 관리자를 사용하여 응용 프로그램 설정을 설정할 수 있습니다. HTM 파일이 ASP 파일처럼 스크립트 코드를 실행하는 방법은 무엇입니까?
14. HTM 파일이 ASP 파일처럼 스크립트 코드를 어떻게 실행할 수 있습니까?
답변 : 인터넷 세바스 관리자-> 기본 웹 사이트 선택-> 오른쪽 쥐 버튼-> 메뉴 속성-> 기본 디렉토리-> 응용 프로그램 설정-> 클릭 버튼 구성-> 앱 매핑-> 버튼 추가-> 실행 가능한 선택 / 검색 / winnt/systrv/asp.dll extension htm 메소드 제외 및 입력 put.delete를 입력하십시오. 그러나 이것이 HTM에 대해 ASP.DLL에 의해 처리된다는 점은 주목할 가치가 있으며 효율성이 줄어 듭니다.
15. 구성 요소를 등록하는 방법
답 : 두 가지 방법이 있습니다.
첫 번째 방법 : 수동 등록 DLL은 IIS 3.0에서 IIS 4.0 및 기타 웹 서버로 사용됩니다. 명령 줄에서 실행하고 DLL이 포함 된 디렉토리를 입력하고 다음을 입력해야합니다. regsvr32 component_name.dll, 예 : c :/temp/regsvr32 aspemail.dll은 DLL의 특정 정보를 레지스트리의 레지스트리에 등록합니다. DLL 에센스 그런 다음이 구성 요소는 서버에서 사용할 수 있지만이 방법에는 결함이 있습니다. 이 메소드를 사용하여 구성 요소가 완료되면 구성 요소는이 DLL을 실행할 권한으로 NT 익명 계정을 설정해야합니다. 특히 일부 구성 요소는 레지스트리를 읽어야 하므로이 등록 된 구성 요소의 방법은 서버에서 MTS없이 등록 된 등록의 DLL을 사용하는 것입니다
두 번째 방법 : MTS (Microsoft Transaction Server) MTS는 IIS 4의 새로운 기능이지만 큰 개선을 제공합니다. MTS를 사용하면 권한이있는 사용자 만 구성 요소에 액세스 할 수 있으므로 웹 사이트 서버의 보안 설정을 크게 향상시킬 수 있습니다. MT에 구성 요소를 등록하는 단계는 다음과 같습니다.
1) IIS 관리 콘솔을 엽니 다.
2) 트랜잭션 서버를 확장하고 오른쪽 -PKGS를 클릭하고 새 패키지를 선택하십시오.
3) 빈 패키지 만들기를 클릭하십시오.
4) 패키지의 이름을 지정하십시오.
5) 관리자 계정을 지정하거나 인터넷을 사용하십시오 (서버가 종종 관리자에 로그인하는 경우).
6) 이제 오른쪽 사용 -방금 설정 한 패키지 후에 구성 요소를 클릭하십시오. 새로운 구성 요소를 선택하십시오.
7) 새 구성 요소 설치를 선택하십시오.
.dll 파일을 찾아서 옆으로 선택하십시오.
이 객체를 삭제하려면 아이콘을 선택하고 삭제를 선택하십시오.
참고 : 특히 두 번째 방법에주의하십시오.
16. ASP 및 액세스 데이터베이스 연결 :
<%@ language = vbscript%>
<%
Dim Conn, mdbfile
mdbfile = server.mappath (데이터베이스 이름 .mdb)
set conn = server.createobject (adodb.connection)
Conn.open Driver = {Microsoft Access Driver (*.mdb)};
%>
17. ASP 및 SQL 데이터베이스 연결 :
<%@ language = vbscript%>
<%
Dim Conn
set conn = server.createobject (adodb.connection)
Con.open 제공자 = SQLOLEDB;
%>
레코드 세트 객체 설정 :
<%
set rs = server.createobject (adodb.oldset)
Rs.OOPEN SQL 문, CONN, 3,2
%>
18. SQL 일반적으로 사용하는 명령을 사용합니다.
(1) 데이터 기록 스크리닝 :
SQL = 선택 * 필드 이름 = 필드 값 순서에서 필드 이름 [DESC]
sql = select * 필드 이름이 라이브 인 데이터 테이블에서 '%field value%'주문 필드 이름 [desc]
SQL = 필드 이름으로 필드 이름 주문 [DESC]에 따라 데이터 테이블에서 상위 10 * 선택을 선택하십시오.
SQL = 선택 * 필드 이름이있는 데이터 테이블에서 ( 'value 1', 'value 2', 'value 3')
SQL = 값 1과 값 2 사이의 필드 이름 인 데이터 테이블에서 선택 * 선택 *
(2) 데이터 기록 업데이트 :
SQL = 업데이트 데이터 테이블 세트 필드 이름 = 필드 값 조건 표현
SQL = 업데이트 데이터 테이블 세트 필드 1 = 값 1, 필드 2 = 값 2 ... 필드 n = 값 조건 표현식
(3) 데이터 레코드 삭제 :
SQL = 조건부 표현식이있는 데이터 테이블에서 삭제됩니다
SQL = 데이터 테이블에서 삭제 (데이터 테이블의 모든 레코드 삭제)
(4) 데이터 기록 추가 :
SQL = 데이터 테이블에 삽입 (필드 1, 필드 2, 필드 3 ...) Valuess (값 1, 값 2, 값 3 ...)
SQL = 대상 데이터 테이블에 삽입 * 소스 데이터 테이블에서 * 소스 데이터 테이블의 레코드 추가 대상 데이터 테이블에 추가)
(5) 데이터 기록 통계 기능 :
avg (필드 이름) 테이블 막대의 평균 값을 얻습니다.
카운트 (*| 필드 이름) 데이터 행 수에 대한 통계 또는 열에 값이있는 데이터 행 수에 대한 통계
MAX (필드 이름) 테이블 바의 최대 값을 얻습니다.
최소 (필드 이름) 테이블 막대의 최소값을 얻으십시오.
sum (필드 이름) 데이터 표시 줄의 값을 추가합니다.
위의 기능의 방법을 인용하십시오.
SQL = 조건부 표현식 인 데이터 테이블의 별칭으로 SOL SOM SOM (필드 이름)
set rs = const.excute (SQL)
RS (별칭)를 사용하여 균일의 값을 얻고 다른 기능이 위에서 사용됩니다.
(5) 데이터 테이블의 설정 및 삭제 :
테이블 데이터 테이블 이름 만들기 (필드 1 유형 1 (길이), 필드 2 유형 2 (길이) ...)
예 : 테이블 탭 생성 Tab01 (이름 Varchar (50), datetime default now ()))
테이블 데이터 테이블 이름 드롭 이름 (영구 데이터 테이블 삭제)
19. 세트 객체를 녹음하는 방법 :
rs.movenext는 레코드 포인터를 현재 위치에서 변환합니다.
Rs.MovePrevious는 현재 위치에서 포인터를 기록합니다.
Rs.MoveFirst 레코드 포인터를 데이터 테이블의 첫 번째 줄로 이동
Rs.Movelast는 레코드 포인터를 데이터 테이블의 마지막 줄로 이동합니다.
rs.AbsolutePosition = n 데이터 테이블 N 라인 N으로 레코드 포인터를 이동하려면
rs.AbsolutePage = n은 레코드 포인터를 NN 페이지의 첫 번째 줄로 이동합니다.
rs.pagesize = n 각 페이지 설정 N 레코드 N입니다.
Rs.PageCount Pagesize 설정에 따라 총 페이지 번호를 반환합니다.
Rs.R.RecordCount 총 레코드 수로 돌아갑니다
Rs.Bof는 데이터 테이블의 헤드 너머로 레코드 포인터를 반환한다고 True는 False가
rs.eof는 데이터 테이블의 끝을 넘어 레코드 포인터를 반환한다고 True는 거짓이 의지 여부에 대해 말했다.
Rs.Delete는 현재 레코드를 삭제하지만 레코드 포인터는 아래쪽으로 이동하지 않습니다.
rs.addnew 데이터 테이블 끝에 레코드가 추가됩니다.
Rs. Update 업데이트 데이터 테이블 레코드
20 레코드 세트 객체 메소드
열린 방법
레코드 세트. 소스를 열고, 활성화, 커서 타입, 잠금 장치, 옵션
원천
레코드 세트 객체는 소스 속성을 통해 명령 객체를 연결할 수 있습니다. 소스 매개 변수는 명령 개체 이름, SQL 명령 섹션, 지정된 데이터 테이블 이름 또는 저장 프로 시저 일 수 있습니다. 이 매개 변수가 생략되면 시스템은 레코드 세트 객체의 소스 속성을 사용합니다.