Q: 내 레코드 세트의 RecordCount 값이 항상 -1을 반환하는 이유는 무엇입니까?
답변: 데이터베이스에 액세스하기 위해 레코드세트를 열려면 이 모드를 사용해야 합니다.
rec.openstrSQL,conn,1,1
그 중 strSQL은 데이터베이스를 동작시키기 위한 SQL 문장이고, conn은 데이터베이스에 접속하기 위한 Connection 변수이다.
질문: ASP 스크립트에 많은 주석을 작성했습니다. 이것이 ASP 파일을 처리하는 서버의 속도에 영향을 줍니까?
답변: 외국 기술 인력이 테스트한 결과 주석이 너무 많은 ASP 파일의 전체 성능은 0.1%만 감소합니다. 이는 기본적으로 서버 성능에 영향을 미치지 않는다는 것을 의미합니다.
Q: 모든 ASP 파일 시작 부분에 이를 사용해야 합니까?
답변: 사용 중인 스크립팅 언어가 VBScript인 경우 이 문을 사용하지 마십시오. 그렇지 않으면 프로그램의 전체 성능이 거의 1.2% 감소합니다. 그러나 VBScript 언어를 사용하지 않는 경우 이 문을 사용하십시오.
Q: 모든 ASP 파일에서 OptionExplicit를 사용해야 합니까?
답변: 이렇게 하는 것이 좋습니다. 이렇게 하면 프로그램 오류 가능성이 최소화되고 전체 성능이 거의 9.8% 향상될 수 있기 때문입니다.
질문: 최근 IIS5.0에 등장한 ASP3.0의 새로운 기능은 무엇입니까?
답변: 실제로 새로운 변경 사항은 없지만 Server 개체의 두 가지 새로운 메서드가 추가되었습니다.
Server.Transfer 및 Server.Excute, 그리고 새로운 개체 ASPError. 구체적인 사용 지침은 Microsoft 웹사이트 www.microsoft.com을 참조하세요.
질문: Response.Redirect를 사용할 때 오류가 발생하는 이유는 무엇입니까?
답변: 가장 일반적인 이유는 페이지를 작성한 후 HTTP 헤더를 수정했기 때문입니다. 해결 방법은 페이지 시작 부분에 작성하는 것입니다.
질문: Redirect 메서드는 동일한 프레임으로만 리디렉션할 수 있는 것 같습니다. 다른 프레임으로 리디렉션할 수 있나요?
답변: 예, 다음을 추가해야 합니다. 그런 다음 사용할 때
Redirect 메서드를 호출하면 FrameName이라는 프레임으로 리디렉션됩니다.
질문: Window.open() 메서드를 사용하여 여는 새 창의 ASP 페이지에서 세션이 종종 손실된 것으로 나타나는 이유는 무엇입니까?
답변: 이러한 상황은 Microsoft의 IE4.x에서 자주 발생하는데, IE5.x에서는 이 오류가 해결되었습니다. 따라서 모든 브라우저와 호환되도록 하려면 test.asp?name=xxx와 같은 방법을 사용하여 창 간에 매개변수를 전달할 수 있습니다. 이 효과는 전달된 매개변수가 매우 중요하다는 점에 유의하세요. 이를 사용하세요. 일반 텍스트로 전달하세요. 그렇지 않으면 쉽게 보안 문제가 발생할 수 있습니다.
질문: 데이터베이스에 연결하는 방법에는 DSN과 DSN-LESS라는 두 가지 방법이 있다는 것을 자주 볼 수 있습니다. 차이점이 있나요?
답변: DSN은 영어 DataSourceName의 약자입니다. DSN 방법은 데이터 소스의 연결 방법입니다. 이 데이터 소스는 제어판의 ODBCDataSources에서 설정하고 다음과 같이 사용할 수 있습니다.
Conn.OpenDSN=테스트;UID=관리자;PWD=;
테스트는 사용자가 직접 설정한 데이터 소스의 이름입니다. UID와 PWD를 동시에 사용해야 합니다. 그렇지 않으면 오류가 발생합니다.
마찬가지로 DSN-LESS는 비데이터 소스 연결 방법입니다.
Conn.OpenDriver={MicrosoftAccessDriver
(*.mdb)};Dbq=/somepath/mydb.mdb;Uid=Admin;Pwd=;
동일한 하드웨어 환경에서는 DSN-LESS 방식이 DSN 방식보다 성능이 더 뛰어나지만 특정 보안 문제로 인해 ASP 소스코드가 타인에 의해 유출되면 데이터베이스 계정과 비밀번호가 유출되기 때문에 이 두 가지 방식이 있습니다. 장점과 단점이 있습니다.
질문: ASP에서 ADO의 AddNew 메서드를 사용하는 것과 Insertinto... 문을 직접 사용하는 것 사이에 차이점이 있습니까? 어느 쪽이 더 낫나요?
답변: ADO의 AddNew 메서드는 Insertinto 문만 캡슐화합니다. 따라서 대량의 데이터를 작업할 때 SQL 문을 직접 사용하면 ADO의 변환 시간이 줄어들기 때문에 데이터 액세스 속도가 크게 향상됩니다. SQL 문은 AddNew 및 기타 문만큼 받아들이기가 쉽지 않지만 데이터베이스 프로그래밍에서 일반적으로 사용되는 일부 SQL 문을 배우는 것은 매우 중요합니다.
질문: 이 문장(Let'sgonow!)을 데이터베이스에 삽입하면 왜 오류가 발생합니까?
대답: 대부분의 데이터베이스(Access, MSSQLServer)는 작은따옴표를 구분 기호로 사용하기 때문에 SQL 문을 실행하기 전에 작은따옴표를 데이터베이스에 직접 삽입할 수 없습니다.
MyData=Replace(MyData,','',1) 그런 다음 데이터베이스에 저장하면 됩니다.
1. 질문: ASP는 프로그래밍 언어입니까?
답변: ASP는 프로그래밍 언어가 아니라 개발 환경입니다. ASP는 서버측에서 명령을 실행하기 위한 환경을 제공합니다. 특수 기호()를 사용하여 클라이언트로 전송되기 전에 서버에서 번역해야 하는 명령과 HTML을 구별합니다. 실행할 수 있는 명령어에는 HTML 언어, MicrosoftVBScript, MicrosoftJscript 등이 포함되어 있어 강력한 웹 애플리케이션을 만들 수 있습니다.
2. 질문: PWS를 사용하여 웹 서버에서 여러 웹 사이트를 호스팅할 수 있습니까?
답변: PWS에는 하나의 웹사이트만 수용할 수 있습니다. 동일한 컴퓨터에서 여러 웹 사이트를 호스팅하려면 Windows NT Server 또는 Windows 2000 Server/Professional 및 IIS를 사용해야 합니다.
3. 질문: 6가지 기본 제공 ASP 개체를 사용하는 방법은 무엇입니까?
답변: ASP는 생성하지 않고도 명령에서 직접 액세스하고 사용할 수 있는 여러 내장 개체를 제공합니다. 이 여섯 가지 개체는 주로 요청 개체, 응답 개체, 세션 개체, 응용 프로그램 개체, 서버 개체, 쿠키 개체, 서버 개체를 포함합니다. 6개의 개체는 ASP의 기능을 확장할 수 있는 다른 구성 요소를 로드할 수 있습니다.
Server.CreateObject를 사용하여 생성된 개체의 수명 주기는 개체가 생성될 때 시작되고 해당 개체가 위치한 웹 페이지 프로그램이 끝나면 종료됩니다. 개체를 웹 페이지 전체에서 사용하려면 Session 개체를 사용하여 Server.CreateObject에서 생성된 개체를 기록할 수 있습니다.
4. 질문: Response.Redirect를 사용할 때 다음 오류가 발생하는 이유는 무엇입니까? 제목이 잘못되었습니다. HTTP 제목이 클라이언트 브라우저에 기록되었으며, 페이지 콘텐츠를 작성하기 전에 HTTP 제목을 수정해야 합니까?
답변: Response.Redirect는 웹 페이지를 다른 웹 페이지로 전송할 수 있습니다. 사용되는 구문 구조는 다음과 같습니다. Response.Redirect URL, 여기서 URL은 상대 주소 또는 절대 주소일 수 있지만 IIS4.0 및 IIS5.0에는 차이가 있습니다.
IIS4.0에서 웹 페이지 전송은 데이터가 클라이언트 브라우저에 출력되기 전에 수행되어야 합니다. 그렇지 않으면 오류가 발생합니다. 여기서 소위 데이터에는 IIS5.0에서 개선된 HTML 태그가 포함되어 있으며 IIS5.0에서는 기본적으로 이러한 오류가 발생하지 않습니다.
Response 객체에는 Buffer 속성이 있습니다. 이 속성은 웹 사이트가 ASP를 처리한 후 즉시 클라이언트에 데이터를 전송할지 여부를 설정할 수 있지만, 이 속성은 클라이언트에 데이터를 전송하기 전에도 설정되어야 합니다.
안전을 위해 어떤 ASP 실행 플랫폼을 사용하더라도 이러한 오류가 발생하지 않도록 버퍼가 페이지 시작 부분에서 열리도록 설정하십시오.
5. 질문: 버퍼링된 출력이 웹 페이지 전송에 영향을 줍니까?
대답: 비교적 큰 웹 페이지에서는 브라우저에 나타나는 첫 번째 부분에서 약간의 지연이 있을 수 있지만 버퍼링을 사용하지 않는 것보다 전체 웹 페이지를 로드하는 것이 더 빠릅니다.
6. 질문: 양식이 제출되지 않은 경우 Request.QueryString 컬렉션을 사용하여 문자열 값을 쿼리할 수 있습니까?
답변: 요청 개체는 브라우저 데이터를 읽는 데 사용되며, 요청 문자열이 링크 주소에 추가되는 방식에 관계없이 URL에 첨부된 매개변수를 읽는 데에도 사용할 수 있습니다. 요청 차이가 없습니다. Request.QueryString 컬렉션을 사용하면 get 메서드를 사용하여 양식을 제출하거나 추가 쿼리 문자열이 포함된 링크를 따라가서 문자열의 모든 값을 쿼리할 수 있습니다.
7. 질문: ASP 스크립트에 주석을 많이 썼습니다. 이것이 ASP 파일을 처리하는 서버의 속도에 영향을 줍니까?
답변: 프로그램을 작성하는 과정에서 코멘트를 작성하는 것은 좋은 습관입니다. 외국 기술자가 테스트한 결과, 댓글이 너무 많은 ASP 파일의 전체 성능은 0.1%만 저하되는데, 이는 실제 응용 프로그램에서 서버 성능이 기본적으로 저하되는 것을 느끼지 않는다는 것을 의미합니다.
8. 질문: 각 ASP 파일 시작 부분에 이를 사용해야 합니까?
답변: 각 ASP 파일의 시작 부분에 사용되는 코드는 이제 VBScript를 사용하여 프로그램을 작성한다는 것을 서버에 알리는 데 사용됩니다. 그러나 ASP의 기본 프로그래밍 언어는 VBScript이므로 코드를 무시하더라도 정상적으로 실행될 수 있습니다. 단, 프로그램의 스크립트 언어가 With JavaScript인 경우 프로그램의 첫 번째 줄에 사용되는 스크립트 언어를 지정해야 합니다.
9. 질문: 모든 ASP 파일에서 OptionExplicit를 사용해야 합니까? 답변: 실제 응용 프로그램에서는 VBScript 변수의 개념이 모호해 Dim을 사용하여 변수를 선언하지 않고도 변수를 직접 사용할 수 있습니다. 그러나 이는 변수가 반복적으로 정의될 수 있기 때문에 좋은 습관이 아니며 쉽게 프로그램 오류를 일으킬 수 있습니다. 프로그램에서 OptionExplicit 문을 사용할 수 있으므로 변수를 사용할 때 먼저 선언해야 합니다. 선언되지 않은 변수를 사용하면 프로그램이 런타임 중에 오류가 발생합니다.
실습을 통해 ASP 파일에서 OptionExplicit를 사용하면 프로그램 오류 가능성을 최소화하고 전반적인 성능을 크게 향상시킬 수 있다는 것이 입증되었습니다.
10. 질문: ASP 파일을 실행할 때 보안 조치는 무엇입니까?
답변: ASP는 우수한 코드 보호 메커니즘을 제공합니다. 모든 ASP 코드는 서버 측에서 실행되며 클라이언트 코드의 실행 결과만 반환됩니다. 하지만 여전히 악의적인 사람들이 고의로 웹 서버를 손상시킬 수 있는 가능성을 배제할 수는 없으므로 ASP 파일을 작성할 때는 보안 문제에 더욱 주의해야 합니다.
ASP로 가져온 파일은 확장자로 inc를 사용하지만 가져온 파일의 확장자로 ASP를 사용하는 것이 좋습니다. 보안 메커니즘이 취약한 WebServer에서 이러한 코드를 실행하는 경우 주소 표시줄에 가져온 파일의 주소(inc는 확장자)만 입력하면 가져온 파일의 내용을 찾아볼 수 있습니다. 특정 유형(예: inc)을 구문 분석하는 동적 링크 라이브러리가 정의되면 해당 파일은 소스 코드 모드로 표시됩니다.
또한, 웹사이트 구조 내부에 데이터베이스 파일을 배치하지 마십시오. 이런 방식으로 악의적인 사람이 데이터베이스 경로를 획득하면 쉽게 데이터베이스를 획득한 다음 데이터베이스 내용을 임의로 변경할 수 있습니다. 더 나은 접근 방식은 데이터베이스에 대한 데이터 원본 이름 DSN(DateSourceName)을 설정하는 것입니다. 지정된 데이터 공급자에 대한 연결에 대한 정보는 데이터베이스의 물리적 위치, 데이터베이스에 액세스하는 데 사용되는 드라이버 유형을 포함하여 DSN에 저장됩니다. , access 데이터베이스 드라이버에 필요한 다른 매개변수는 데이터베이스 액세스 중에 DSN에서 직접 액세스할 수 있습니다.
11. 질문: 웹 데이터베이스 관리 시스템을 평가할 때 어떤 문제를 고려해야 합니까?
답변: 웹 데이터베이스 관리 시스템을 평가할 때 세 가지 문제를 고려해야 합니다. 다중 사용자 문제, 설정된 웹 데이터베이스는 관계형 및 데이터베이스 보안 문제여야 합니다. 12. 질문: ADO란 무엇이며 데이터베이스를 어떻게 작동합니까?
12. 질문: ADO란 무엇이며 데이터베이스를 어떻게 작동합니까?
답변: ADO의 전체 이름은 ActiveXDataObject(ActiveX Data Object)이며 데이터베이스 액세스에 최적화된 특수 개체 집합입니다. 이는 ASP에 대한 완전한 사이트 데이터베이스 솔루션을 제공하며 데이터베이스 정보가 포함된 홈페이지를 제공합니다. .Content는 SQL 명령을 실행하여 사용자가 브라우저 화면에서 사이트 데이터베이스의 정보를 입력, 업데이트 및 삭제할 수 있도록 합니다.
ADO에는 주로 Connection, Recordset 및 Command의 세 가지 개체가 포함됩니다.
·연결 개체: 데이터베이스 파일을 열거나 연결하는 역할을 담당합니다.
·Recordset 개체: 데이터베이스의 내용에 액세스합니다.
·명령 개체: 데이터베이스에 작업 쿼리 명령을 내리고 SQL Server 저장 프로시저를 실행합니다.
13. 질문: 데이터베이스에 액세스하기 위해 Recordset 개체와 Command 개체를 사용하는 것의 차이점은 무엇입니까?
답변: Recordset 개체는 모든 데이터를 전송하기 위해 데이터베이스를 필요로 합니다. 데이터 양이 많으면 네트워크 정체가 발생하고 데이터베이스 서버에 과부하가 걸리므로 전반적인 실행 효율성이 떨어집니다.
Command 객체를 이용하여 SQL 문을 직접 호출함으로써 수행되는 작업은 데이터베이스 서버에서 수행되므로 실행 효율성이 매우 높다. 특히, 생성된 저장 프로시저를 서버 측에서 실행하면 네트워크 트래픽을 줄일 수 있습니다. 또한 사전에 구문 분석을 수행하므로 전반적인 실행 효율성을 높일 수 있습니다.
14. 질문: 각 Recordset 개체에 대해 Connection 개체를 만들어야 합니까?
대답: 동시에 여러 Recordset 개체에 대해 동일한 Connection 개체를 사용하여 리소스를 절약할 수 있습니다.
15. 질문: 데이터베이스 관리 시스템(DBMS)이란 무엇입니까?
답변: 데이터베이스에 저장된 데이터의 보안과 일관성을 보장하려면 데이터베이스에 해당 관리 작업을 완료하는 소프트웨어 세트가 있어야 합니다. 이 소프트웨어 세트는 데이터베이스 관리 시스템, 즉 DBMS입니다. 시스템에 따라 다르지만 일반적으로 다음과 같은 측면을 포함해야 합니다.
데이터베이스 설명 기능: 데이터베이스의 전역 논리 구조, 로컬 논리 구조 및 기타 다양한 데이터베이스 개체를 정의합니다.
데이터베이스 관리 기능: 시스템 구성 및 관리, 데이터 액세스 및 업데이트 관리, 데이터 무결성 관리 및 데이터 보안 관리 포함
데이터베이스 쿼리 및 조작 기능: 이 기능에는 데이터베이스 검색 및 수정이 포함됩니다.
데이터베이스 유지 관리 기능: 데이터 가져오기 및 내보내기 관리, 데이터베이스 구조 유지 관리, 데이터 복구 기능 및 성능 모니터링을 포함합니다.
데이터베이스 시스템의 개발 효율성을 높이기 위해 최신 데이터베이스 시스템은 DBMS 외에도 애플리케이션 개발을 지원하는 다양한 도구도 제공합니다.
16. 질문: 현재 널리 사용되는 웹 데이터베이스 관리 시스템은 무엇입니까?
답변: 현재 널리 사용되는 웹 데이터베이스 관리 시스템으로는 Microsoft의 SQL Server, Oracle, DB2, Sybase 등이 있으며, 소규모 기업에서는 대부분 Access를 사용합니다.
17. 질문: ADO의 AddNew 메서드를 사용하는 것과 ASP에서 Insertinto... 문을 직접 사용하는 것의 차이점은 무엇입니까? 어느 쪽이 더 낫나요?
답변: ADO의 AddNew 메서드는 Insertinto 문만 캡슐화합니다. 따라서 대량의 데이터를 작업할 때 SQL 문을 직접 사용하면 SQL 문으로 수행되는 작업으로 인해 ADO의 변환 시간이 단축되므로 데이터 액세스 속도가 크게 향상됩니다. 데이터베이스 서버에서 직접 수행되므로 특히 데이터 양이 많을 때 상당한 이점이 있습니다.
18. 질문: ASP에서 표준 삽입 레코드 문 insertintobooks(name,email)values(kitty,[email protected])을 사용할 때 오류가 발생하는 이유는 무엇입니까?
답변: SQL(StructuredQueryLanguage/Structured Query Language)은 1970년대 IBM이 개발한 데이터 쿼리 언어로, 이제 관계형 데이터베이스 쿼리 언어의 표준이 되었습니다. SQL 문은 데이터베이스를 추가, 관리 및 액세스하는 데 사용할 수 있는 영어 기반 프로그래밍 언어입니다.
SQL 문에 문자열을 추가할 때 큰따옴표를 사용할 수 있지만 ASP에서는 일반적인 실행을 위해 작은따옴표가 필요합니다. 따라서 insertintobooks(name,email)values('kitty','[email protected]')로 작성해야 합니다.
19. 질문: ActiveX 컨트롤이란 무엇입니까? 이러한 ActiveX 컨트롤은 어디서 구할 수 있습니까?
대답: Microsoft ActiveX 컨트롤은 소프트웨어 공급자가 개발한 재사용 가능한 소프트웨어 구성 요소입니다. ASP에 포함된 개체 외에도 설치된 ActiveX 컨트롤을 ASP에서 사용할 수 있으므로 귀중한 개발 시간을 많이 절약할 수 있습니다. 실제로 사용할 수 있는 ASP에 포함된 ActiveX 컨트롤도 많이 있습니다.
ActiveX 컨트롤을 사용하면 웹 애플리케이션과 개발 도구에 특수 기능을 빠르게 추가할 수 있습니다. 예를 들어 AdRotator 개체를 사용하여 광고 스크롤 보드를 만들고, FileSystemObject 개체를 사용하여 파일 액세스를 수행하고, Marquee 개체를 사용하여 스크롤 텍스트를 구현합니다.
현재 1,000개가 넘는 상용 ActiveX 컨트롤이 있으며, Microsoft의 VisualJava 개발 환경인 MicrosoftVisualJ++뿐만 아니라 C, C++ 등 다양한 프로그래밍 언어를 사용하여 ActiveX 컨트롤을 개발할 수 있습니다. ActiveX 컨트롤이 개발되면 디자이너와 개발자는 이를 클라이언트 프로그램 개발을 위한 사전 조립된 구성 요소로 사용할 수 있습니다. 이러한 방식으로 ActiveX 컨트롤을 사용하면 사용자는 이러한 구성 요소가 어떻게 개발되는지 알 필요가 없으며 웹 페이지나 응용 프로그램의 디자인을 완성하기 위해 스스로 프로그래밍할 필요도 없습니다.
현재 타사 소프트웨어 개발자가 제공하는 상용 컨트롤은 1,000개 이상입니다. Microsoft ActiveX 구성 요소 갤러리(ActiveXComponentGallery)는 Microsoft 및 타사 개발자가 제공하는 다양한 ActiveX 컨트롤을 가리키는 관련 정보와 관련 링크를 저장합니다. Microsoft ActiveX 구성 요소 갤러리(ActiveXComponentGallery)에서는 인터넷이 강화된 ActiveX 컨트롤을 개발하는 회사 목록을 찾을 수 있습니다.
20. 질문: strStartPort=(Request.Form(catmenu_0) 문을 사용하여 데이터베이스에서 양식의 시작 사이트 값을 찾을 수 없는 이유는 무엇입니까?
답: 획득한 시작지점의 값에 공백이 있을 수 있기 때문입니다. 예를 들어 원래 의미는 항저우(Hangzhou)이지만 공백의 존재로 인해 ASP 프로그램에서 획득한 값은 항저우(Hangzhou)일 수 있으며 기록만 있을 수 있습니다. 물론 데이터베이스에서 찾을 수 없습니다. 해결 방법은 Trim 함수를 사용하여 문자열 양쪽 끝의 공백을 모두 제거하는 것입니다.
strStartPort=TRIM(Request.Form(catmenu_0))
21. 질문: ASP에서 변수의 수명 주기가 끝나면 변수의 내용을 유지하는 방법이 몇 개 있습니까?
답변: 브라우저의 새로 고침 버튼을 누르거나 브라우저를 닫았다가 다시 여는 등 웹 페이지를 종료시키는 모든 작업으로 인해 변수 수명 주기가 종료됩니다.
웹 페이지 실행이 종료될 때 다음 실행에 사용하기 위해 변수의 내용을 유지하려면 Application 개체를 사용하면 됩니다. 예를 들어, Application 개체를 사용하여 웹 사이트 방문 수를 계산하는 카운터를 만들 수 있습니다.
Session 개체는 Application 개체와 동일하며 웹 페이지 끝에 변수 내용을 저장할 수 있습니다. 그러나 Application 개체와 달리 각 연결은 독립적인 Session 개체입니다. 하나의 Application 개체를 공유하지만 각 온라인 사용자는 자신의 Session 개체를 갖게 됩니다.
Application 개체와 Session 개체는 서버 측에 정보를 기록하는 데 도움이 되는 반면, Cookies 개체는 브라우저에서 제공하는 쿠키 기능을 사용하여 클라이언트 측에 정보를 기록합니다. 한 가지 주의할 점은 쿠키는 브라우저에 기록되는 정보이기 때문에 데이터 접근이 다른 ASP 객체에 접근하는 것만큼 간단하지 않다는 것입니다. (정보는 실제 동작 측면에서 보면 브라우저가 서버 탐색을 시작할 때만 가능합니다.) 특정 웹페이지 및 서버는 브라우저가 서버와 쿠키 데이터를 교환할 수 있기 전에 브라우저에 데이터를 다운로드하지 않았습니다.
22. 질문: 물건을 사용한 후에는 무엇을 해야 합니까?
답변: 개체를 사용한 후 먼저 Close 메서드를 사용하여 개체가 점유한 시스템 리소스를 해제한 다음 개체 값을 없음으로 설정하여 개체가 점유한 메모리를 해제합니다. 너무 많은 개체로 인해 감소되거나 충돌이 발생하는 경우 해당 명령문은 다음과 같습니다.
23. 질문: ASP 파일의 HTML 양식 필드를 읽는 방법은 몇 개입니까?
답변: 요청 객체는 URL에 첨부된 매개변수를 읽는 것 외에도 HTML 양식 필드의 내용을 읽을 수도 있습니다. 일반적으로 사용되는 구문 구조는 다음과 같습니다.
이 메소드는 Get 또는 Post의 두 가지 전송 방법을 허용합니다. Post는 대량의 데이터를 전송할 수 있는 방법입니다. Get 메소드는 전송할 데이터를 URL 끝에 첨부하여 서버에 함께 보냅니다. 이므로 전송되는 데이터의 양은 제한되지만 실행 효율성은 Post 방식보다 좋습니다.
Get 또는 Post 메서드를 사용하여 데이터를 서버로 보낼 수 있습니다. Request 개체를 사용하여 데이터를 받는 방법은 다음과 같습니다.
Get: Request.QueryString(필드 이름), Request(필드 이름)로 쓸 수도 있습니다.
Post: Request.Form(필드 이름), Request(필드 이름)로 작성할 수도 있습니다.
24. 질문: 요청 컬렉션 사용의 효율성을 높이는 방법은 무엇입니까?
답변: 요청 컬렉션을 사용할 때 관련 컬렉션에 대한 일련의 검색이 포함되므로 로컬 변수에 액세스하는 것보다 훨씬 느립니다. 따라서 페이지에서 요청 컬렉션의 값을 여러 번 사용하려는 경우 해당 값을 로컬 변수로 저장하는 것을 고려해야 합니다.
25. 질문: VBScript와 Jscript를 모두 ASP 페이지에서 사용할 수 있습니다. 혼합 스크립트 엔진을 사용하는 것이 좋습니까?
대답: ASP 페이지에서는 VBScript와 JScript를 모두 사용할 수 있습니다. 그러나 같은 페이지에서 JScript와 VBScript를 동시에 사용하는 것은 바람직하지 않습니다. 서버는 하나가 아닌 두 개의 스크립트 엔진을 인스턴스화하고 캐시해야 하므로 이로 인해 시스템의 로드가 어느 정도 증가합니다. 따라서 성능상의 이유로 동일한 페이지에 여러 스크립트 엔진을 혼합하면 안 됩니다.
26. 질문: ASP 파일을 생성하고 구문을 준수할 때 브라우저를 통해 다음 주소를 입력하거나 리소스 관리자를 통해 파일을 열고 찾아보면: c:/inetpub/wwwroot/a.asp, 작동할 수 없는 오류가 나타납니다. 권한이 올바르지 않거나 파일에 액세스할 수 없다는 메시지가 나타납니다. ASP 파일이 정상적으로 실행되지 않는 이유는 무엇입니까?
대답: ASP 파일에는 먼저 사이트에 실행(스크립트) 속성이 있어야 하고 그 다음에는 DOS 형식이 아닌 URL 형식으로 주소를 입력해야 하기 때문입니다. ASP 파일이 저장되어 있는지 확인하십시오. 웹 서버의 가상 디렉터리에 HTTP 형식으로 검색할 수 있습니다. 브라우저의 주소 표시줄에 http://웹 사이트 이름(또는 사이트의 IP 주소)/ASP를 입력합니다. 파일 이름을 입력하고 Enter를 누르면 서버에서 ASP 파일을 실행한 결과가 브라우저에 표시됩니다.
27. 질문: ASP.NET이란 무엇입니까? ASP와 무슨 관련이 있나요?
답변: ActiveServerPages(ASP, Active Server Pages)는 HTML, 스크립팅 언어 및 소수의 구성 요소를 혼합하여 서버 측 인터넷 응용 프로그램을 만들 수 있는 비교적 간단한 프로그래밍 환경입니다.
ASP.NET은 Microsoft가 추진하는 강력한 프로그래밍 환경으로 C# 및 스크립팅 언어, HTML, XML, XSL 등과 같은 다양한 고급 언어를 사용하여 네트워크 기반 응용 프로그램을 만들 수 있습니다. ASP.NET은 C#을 개체 지향 언어로 사용합니다. C#은 여러 면에서 Java와 유사한 Microsoft의 언어가 될 것입니다. C#은 ASP.NET 개발에서 가장 중요한 기능 중 하나이며 Microsoft는 C#을 Java의 강력한 경쟁자로 개발할 것입니다. 이는 Microsoft .Net 프레임워크의 중요한 부분이기도 합니다. 저는 C#이 프로그래밍 언어 분야에서 경쟁사를 물리칠 수 있는 Microsoft의 주요 도구라고 생각합니다.
ASP.NET은 개체 지향, 데이터베이스 연결, 대규모 사이트 응용 프로그램 등의 측면에서 ASP 프로그램보다 우수합니다. ASP.NET은 또한 기본 제공 개체 캐싱 및 페이지 결과 캐싱과 같은 다른 측면에서도 더 많은 새로운 기능을 제공합니다. 내장 XML 지원, XML 데이터 세트의 간단한 처리에 사용할 수 있습니다. 서버 제어는 보다 완벽한 대화형 제어 등을 제공합니다.
ASP.NET은 여전히 Microsoft 운영 체제에 완전히 묶여 있습니다. ASP.NET의 잠재력을 실제로 실현하려면 C# 또는 vb.net을 사용해야 합니다. 이 두 언어는 ASP.NET 표준의 핵심 스크립트 언어가 될 것입니다.