권장 : ASP 프로그래밍에서 11 개의 데이터베이스의 공통 구문 이 기사는 주로 11 개의 데이터베이스에 대한 ASP 연결에 대한 공통 구문을 소개합니다. 자세한 내용은 다음을 참조하십시오. 1. DSN-LESS 연결 액세스 데이터베이스 데이터베이스 : 다음은 참조 된 내용입니다. set adocon = server.createObject (adodb.connection) adoconn.opendriver = {Microsoft Access Driver (*. mdb)}; DBQ = _ Server.mappath
수집 할 가치가있는 일부 ASP 코드를 수집 할 가치가있는 일부 ASP 코드
1. oncontextMenu = wind
<테이블 테두리 oncontextMenu = return (false)> <td> 아니오 </탁자>는 테이블에 사용할 수 있습니다
2
3. onpaste = 반환 거짓 페이스트를 허용하지 않습니다
4. Oncopy = Return False; ONCUT = RETURN FALSE; 복사를 방지하십시오
5. <link rel = 바로 가기 아이콘 href = favicon.ico> IE 주소 막대 앞의 아이콘으로 변경
6. <link rel = 북마크 href = favicon.ico>가 좋아하는 아이콘을 표시 할 수 있습니다.
7. <입력 스타일 = IME 모드 : 비활성화> 입력 메소드를 닫습니다
8. 항상 프레임을 가지고 다니십시오
<script language = javaScript> <!-
if (window == top) top.location.href = frames.htm; //frames.htm은 프레임 웹 페이지입니다
// -> </script>
9. 프레임이 존재하지 않도록합니다
<script language = javaScript> <!-
if (top.location! = self.location) top.location = self.location;
// -> </script>
10. <noscript> <iframe src =*. html> </iframe> </noscript> 웹 페이지는 다음과 같이 저장되지 않습니다.
11. <입력 유형 = 버튼 값 =보기 웹 페이지 소스 코드
onclick = window.location = 'view-source :' 'http://www.csdn.net/';>
12. 클라이언트가 ASP를 통해 에이전트를 사용하는지 확인하는 방법
request.servariables (http_x_forwarded_for) <>
response.write <font color =#ff0000> 프록시 서버를 통과했습니다. & _
실제 IP는 & request.servariables (http_x_forwarded_for)
끝 If
%>
13. 제어의 절대 위치를 얻으십시오
// JavaScript
<스크립트 언어 = javaScript> 함수 getie (e) {
var t = E.OffSetTop;
var l = E.OffSetLeft;
while (e = e.offsetparent) {
t = E.OffSetTop;
L = E.OffSetLeft;
} alert (top = t /nleft = l);
} </스크립트>
// vbscript
<script language = vbscript> <!-
함수 getie ()
dim t, l, a, b
a = document.all.img1을 설정하십시오
t = document.all.img1.offsetTop
l = document.all.img1.offsetleft
A.tagname <> Body
a = a.offsetparent를 설정하십시오
t = t A.OffSetTop
L = L A.OffSetLeft
향하게 하다
msgbox top = & t & chr (13) & 왼쪽 = & l, 64, 컨트롤의 위치를 얻으십시오
엔드 기능
-> </script>
14. 커서가 텍스트 상자 끝에서 멈 춥니 다
<스크립트 언어 = javaScript> 함수 cc ()
{var e = event.srcelement;
var r = e.creatextrange ();
r.movestart ( '문자', e.value.length);
R.Collapse (True);
r.select ();
} </script> <입력 유형 = 텍스트 이름 = text1 value = 123 onfocus = cc ()>
15. 이전 페이지의 출처를 결정하십시오
ASP :
request.servervariables (http_referer)
자바 스크립트 :
문서 .referrer
16. 창을 최소화하고 최대화하고 닫습니다
<오브젝트 ID = hh1 classId = clsid : adb880a6-d8ff-11cf-9377-00aa003b7a11>
<param name = 명령 값 = minimize> </object> <개체 id = hh2 classId = clsid : adb880a6-d8ff-11cf-9377-00aa003b7a11>
<param name = command value = maximize> </객체> <개체 id = hh3 classId = clsid : adb880a6-d8ff-11cf-9377-00aa003b7a11> <param name = command value = cose> </object>
<입력 유형 = 버튼 값 = onclick = hh1.click ()> <입력 유형 = 버튼 값 = onclick = hh2.click ()> <입력 유형 = 단추 값 = hh3.click ()>이 예제는 ie에 적용됩니다.
17.
<%
'데이터베이스 연결에 대한 일부 상수를 정의하십시오
Const AbonseForwardOnly = 0 '커서는 레코드를 앞으로 찾아 내고 페이징, 레코드 세트, 북마크를 지원하지 않습니다.
Const AdopenKeyset = 1 'Keyset Cursor, 다른 사용자가 레코드로 수정 한 수정은 레코드 세트에 반영되지만 다른 사용자는 레코드를 추가하거나 삭제하지 않습니다. 레코드 세트에 반영되지 않습니다. 페이지 매김, 레코드 세트, 북마크를 지원합니다
const bacidendynamic = 2 '동적 커서는 가장 강력한 기능을 가지고 있지만 가장 많은 자원을 소비합니다. 레코드에 대한 레코드의 수정, 추가 또는 삭제는 레코드 세트에 반영됩니다. 완전한 기능을 지원합니다 (액세스는 지원되지 않음).
const bacidenstatic = 3 '정적 커서는 데이터의 스냅 샷일뿐입니다. 레코드의 레코드, 추가 또는 삭제에 대한 사용자가 작성한 수정은 레코드 세트에 반영되지 않습니다. 앞으로 또는 후진 운동을 지원합니다
const adlockreadonly = 1 '잠금 유형, 기본값, 읽기 전용, 수정이 없습니다.
const adlockpessimistic = 2 '편집 할 때 즉시 레코드 잠금, 가장 안전한 방법
const adlockoptimistic = 3 '레코드 세트는 업데이트 메소드가 호출 된 경우에만 잠겨 있으며 기타 이전 작업에서는 현재 레코드를 변경하고 삽입 및 삭제할 수 있습니다.
const adlockbatchoptimistic = 4 '편집 할 때 레코드가 잠겨 있지 않으며 변경, 삽입 및 삭제는 배치 모드에서 수행됩니다.
const adcmdtext = & h0001
const adcmdtable = & h0002
%>
18. 웹 페이지는 캐시되지 않습니다
HTM 웹 페이지
<meta http-equiv = pragma content = no-cache> <meta http-equiv = 캐시-제어 컨텐츠 = no-cache, must-revalidate> <meta http-equiv = 만료 된 내용 = wed, 26 Feb 1997 08:21:57 gmt> 또는 <meta http- equiv = 0> asp wep page.
응답 .expires = -1
응답 .expiresabsolute = now () -1
응답 .cachecontrol = no-cache
PHP 웹 페이지
헤더 (만료 : 1997 년 7 월 26 일 월요일 05:00:00 GMT);
헤더 (캐시 제어 : No-Cache, Must-Revalidate);
헤더 (Pragma : No-Cache);
19. 문자열이 숫자로 구성되어 있는지 확인하십시오
<script language = javaScript> <!-
함수 checknum (str) {return str.match (// d/) == null}
경고 (Checknum (1232142141))
경고 (Checknum (123214214A1))
// -> </script>
20. 창의 크기를 얻습니다
document.body.clientWidth, document.body.clientHeight
21. 그것이 캐릭터인지 여부를 결정하는 방법
if (/;^/x00-/xff ]/g.test(s)) 경고 (한자 포함);
else alert (모든 문자);
22. 몇 줄의 Textarea 적응성 텍스트
<TextRea Rows = 1 Name = S1 Cols = 27 onpropertyChange = this.style.posheight = this.scrollHeight> </textRea>
23. 날짜 마이너스 일은 두 번째 날짜와 같습니다
<스크립트 언어 = JavaScript> 함수 CC (DD, DADD)
{// 오류 처리를 추가 할 수 있습니다
var a = 새로운 날짜 (DD)
a = a.valueof ()
a = a -dadd * 24 * 60 * 60 * 1000
a = 새로운 날짜 (a)
ALERT (a.getLyEar () 연도 (a.getMonth () 1) Month A.GetDate () Day)
} CC (12/23/2002,2)
</스크립트>
24. 라디오가 선택되었습니다
<html> <script language = vbscript> 함수 checkme ()
Radio 1의 각 OB에 대해
ob.Checked 인 경우 Window.Alert ob.Value
다음
엔드 기능
</script> <body> <입력 이름 = Radio1 유형 = 무선 값 = 스타일 확인> 스타일
<입력 이름 = Radio1 유형 = 무선 값 = 바코드> 바코드
<입력 유형 = 버튼 값 = check onclick = checkme ()> </body> </html>
25. 요청을 얻습니다 .ServerVariables ()이 페이지에서 URL 모음.
response.write <테이블 테두리 = 1> <!-테이블 헤더-> <td> <td> <b> 변수 </b> </td> <td> <b> value </b> </td> </tr>
요청의 각 OB에 대해
response.write <tr> <td> & ob & </td> <td> & request.servervariables (OB) & </td> </tr>
다음
응답 </table>
26.
기본 IP <%= request.ServerVaribles (remote_addr)%> 서버 이름 <%= request.servariables (server_name)%> 서버 IP <%= request.servervariables (local_addr)%> 서버 포트 <%= request.servervaribles (server_port) server time <%> iis 버전 <%= request.servervariAblesserver_Software)%> 스크립트 타임 아웃 시간 <%= server.scriptTimeout%>이 파일의 경로는 <%= server.mappath (request.ServarIBLEBLE (script_name))%> 서버 cpus <%= request.servariverbles (number_of_processors)%> 서버 _processors)%> ScriptenginemaJorversion &. & ScriptengineMinorversion &. & ScriptengeineBuildVersion%> 서버 운영 체제 <%= request.servervariables (OS)%>
27. 엔터 키는 커서가 다음 입력 상자로 이동할 수 있도록합니다.
<input onkeydown = if (event.keyCode == 13) event.keyCode = 9>
28. 특정 웹 사이트의 링크 속도 감지 :
<body> 영역에 다음 코드를 추가하십시오.
<스크립트 언어 = javaScript> TIM = 1
SetInterval (Tim, 100)
b = 1
var autourl = new Array ()
Autourl [1] = www.njcatv.net
Autourl [2] = javacool.3322.net
Autourl [3] = www.sina.com.cn
Autourl [4] = www.nuaa.edu.cn
Autourl [5] = www.cctv.com
함수 butt () {
document.write (<form name = autof>)
for (var i = 1; i <autourl.length; i)
document.write (<입력 유형 = 텍스트 이름 = txt i size = 10 value = 테스트 ...> =》 <입력 유형 = 텍스트 이름 = URL I size = 40> =》 <입력 유형 = 버튼 값 = go onclick = window.open (this.form.url)> <br/>)
document.write (<입력 유형 = 제출 값 = 새로 고침> </form>)
} butt ()
기능 자동 (URL) {
document.forms [0] [url b] .Value = url
if (Tim> 200)
{document.forms [0] [TXT B] .Value = Link TimeOut}
또 다른
{document.forms [0] [txt B] .Value = Time Tim/10 초}}
비
} function run () {for (var i = 1; i <autourl.length; i) document.write (<img src = http : // autourl /math.random () 너비 = 1 높이 = 1 oneerror = auto ( 'http : //; autourl ')>
run () </script>
29. 다양한 스타일의 커서
자동 : 표준 커서
기본값 : 표준 화살표
손 : 손 커서
기다려 : 커서를 기다리십시오
텍스트 : i 자형 커서
수직 텍스트 : 수평 i 자형 커서
드롭 없음 : 커서를 드래그 할 수 없습니다
획기되지 않은 : 유효하지 않은 커서
도움말 :? 도와주세요 커서
모든 스크롤 : 삼각형 방향 마크
이동 : 모바일 태그
크로스 헤어 : 크로스 헤어
e- 레드 크기
N- 레드 크기
NW- 레드 크기
W- 레드 사이즈
S-Resize
SE- 레드 크기
SW-Resize
공유 : ASP가 동시에 로그인하는 것을 방지하는 방법 이 기능을 구현하는 두 가지 방법이 있습니다. 1. 응용 프로그램 : 대규모 커뮤니티를 수행하는 경우 각 로그인 ID에 대한 응용 프로그램을 생성해야 할 수도 있습니다. 프로그램 설계가 더 간단하지만 로그인 사용자는 너무 많고 서버 리소스를 소비합니다. 응용 프로그램 객체가 사용자 로그인시 쉽게 생성 할 수 있기 때문에 여기서는 권장되지 않습니다.