권장 : 무료 간단한 대화방 소스 코드 chat.html 다음은 참조 된 내용입니다.
현재 가장 일반적으로 사용되는 3 가지 동적 웹 언어는 ASP (Active Server Pages), JSP (Javaserver Pages) 및 PHP (HyperText Preprocessor)입니다.
소개
ASP Full Name Active Server 페이지는 동적, 대화식 및 고성능 웹 서비스 애플리케이션을 생성하고 실행할 수있는 웹 서버 측 개발 환경입니다. ASP는 스크립팅 언어 vbscript (Java Script)를 개발 언어로 사용합니다.
PHP 는 크로스 플랫폼 서버 측면 내장 스크립팅 언어입니다. C, Java 및 Perl Languages에서 많은 구문을 빌려서 PHP의 자체 기능을 커플하여 웹 개발자가 동적으로 생성 된 페이지를 빠르게 작성할 수 있습니다. 현재 대부분의 데이터베이스를 지원합니다. 또 다른 요점은 PHP가 완전히 무료이며 돈을 쓸 필요가 없다는 것입니다. 공식 PHP 사이트 (http://www.php.net)에서 자유롭게 다운로드 할 수 있습니다. 또한 제한없이 소스 코드를 얻을 수 있으며 필요한 기능을 추가 할 수도 있습니다.
JSP 는 Sun에서 시작한 새로운 세대의 웹 사이트 개발 언어입니다. Sun은 Java에서 Java Applications와 Java 애플릿, 즉 JSP 및 Java Server 페이지로 Java를 가져 오기 위해 Java에서 특별한 업적을 이용했습니다. JSP는 Serverlet 및 Javabeans를 지원하여 강력한 사이트 프로그램을 완료 할 수 있습니다. 세 가지 모두 HTML 코드에서 일부 프로그램 코드를 혼합하고 언어 엔진으로 프로그램 코드를 해석하고 실행할 수있는 기능을 제공합니다. 그러나 JSP 코드는 서블릿으로 컴파일되며 Java 가상 시스템에 의해 해석되고 실행됩니다. 이 컴파일 작업은 JSP 페이지에 대한 첫 번째 요청에서만 발생합니다. ASP, PHP 및 JSP 환경에서 HTML 코드는 주로 디스플레이 스타일을 설명하는 데 책임이 있으며 프로그램 코드는 처리 로직을 설명하는 데 사용됩니다. 일반적인 HTML 페이지는 웹 서버에만 의존하며 ASP, PHP 및 JSP 페이지에는 추가 언어 엔진 분석 및 실행 프로그램 코드가 필요합니다. 프로그램 코드의 실행 결과는 HTML 코드에 다시 제정되어 브라우저로 전송됩니다. ASP, PHP 및 JSP는 모두 웹 서버 지향 기술이며 클라이언트 브라우저에는 추가 소프트웨어 지원이 필요하지 않습니다.
기술적 기능
ASP :
1. HTML 코드와 결합하여 웹 사이트의 응용 프로그램을 신속하게 완성하기 위해 vbscript 및 jscript와 같은 간단하고 이해하기 쉬운 스크립팅 언어를 사용하십시오.
2. 컴파일이 필요하지 않으며, 쓰기가 쉽고 서버 측에서 직접 실행할 수 있습니다.
3. Windows Notepad와 같은 일반 텍스트 편집기를 사용하여 편집 및 디자인하십시오.
4. 브라우저 독립성은 브라우저와 관련이 없습니다. 클라이언트는 HTML 코드를 실행할 수있는 브라우저를 사용하는 한 Active Server 페이지에서 설계된 웹 페이지 컨텐츠를 탐색 할 수 있습니다. Active ServerPages에서 사용하는 스크립팅 언어 (vbscript 및 jscript)는 모두 웹 서버 측에서 실행되며 클라이언트의 브라우저는 이러한 스크립팅 언어를 실행할 필요가 없습니다.
5. Active Server 페이지는 ActiveX 스크립팅 언어와 호환 될 수 있습니다. VB 스크립트 또는 jscript 언어를 사용하는 것 외에도 타사가 제공하는 다른 스크립팅 언어는 Rexx, Perl, TCL 등과 같은 플러그인을 통해 사용할 수 있습니다. 스크립트 엔진은 스크립트 프로그램을 처리하는 COM (Component Object Model) 객체입니다.
6. 서버 측 스크립트를 사용하여 클라이언트 측 스크립트를 생성 할 수 있습니다.
7. ActiveX Server 구성 요소 (ActiveX Server 구성 요소)는 확장 성이 무제한이 있습니다. Visual Basic, Java, Visual C ++, Cobol 및 기타 프로그래밍 언어를 사용하여 필요한 ActiveX 서버 구성 요소를 작성할 수 있습니다. PHP :
1? 데이터베이스 연결
PHP는 많은 데이터베이스에 연결된 기능으로 컴파일 될 수 있습니다. PHP와 MySQL은 현재 최고의 그룹 조합입니다. 주변 기능을 직접 작성하여 데이터베이스에 간접적으로 액세스 할 수 있습니다. 이런 식으로 사용중인 데이터베이스를 변경하면 인코딩을 쉽게 수정하여 이러한 변경 사항을 수용 할 수 있습니다. PHPLIB는 일반적인 거래를 제공 할 수있는 가장 일반적으로 사용되는 기본 라이브러리 일련의 기본 라이브러리입니다. 그러나 PHP 지원이 제공하는 데이터베이스 인터페이스는 Oracle, MySQL 및 Sybase 인터페이스와 같이 통합되지 않습니다. 이것은 또한 PHP의 약점입니다.
JSP :
1? 컨텐츠 생성 및 표시를 분리하십시오
JSP 기술을 사용하여 웹 페이지 개발자는 HTML 또는 XML 로고를 사용하여 최종 페이지를 설계하고 형식화 할 수 있습니다. JSP 식별자 또는 작은 스크립트를 사용하여 페이지에서 동적 컨텐츠를 생성하십시오. 컨텐츠를 생성하는 논리는 ID 및 Javabeans 그룹 구성 요소에 캡슐화되며 작은 스크립트로 번들로, 모든 스크립트는 서버 측에서 실행됩니다. 핵심 논리가 로고와 Bean에 캡슐화되면 웹 관리자 및 페이지 디자이너와 같은 다른 사람들은 컨텐츠 제작에 영향을 미치지 않고 JSP 페이지를 편집하고 사용할 수 있습니다. 서버 측에서 JSP 엔진은 JSP 아이덴티티를 해석하고 요청 된 컨텐츠 (예 : JDBC 기술을 사용하여 JDBC 기술에 액세스하고 데이터베이스에 액세스)를 생성하고 결과를 HTML (또는 XML) 페이지로 브라우저로 다시 보냅니다. 이를 통해 저자는 자신의 코드를 보호하면서 HTML 기반 웹 브라우저의 모든 가용성을 보장 할 수 있습니다. 2? 재사용 가능한 그룹 구성 요소를 강조하십시오
대부분의 JSP 페이지는 재사용 가능한 및 크로스 플랫폼 구성 요소 (예 : Javabeans 또는 Enterprise Javabeans)에 의존하여 응용 프로그램에 필요한보다 복잡한 처리를 수행합니다. 개발자는 일반 작업을 수행하는 구성 요소를 공유하고 교환하거나 이러한 구성 요소가 더 많은 사용자 또는 사용자 그룹에서 사용하도록 할 수 있습니다. 구성 요소 기반 접근법은 전반적인 개발 프로세스를 가속화하고 기존 기술 및 최적화 결과에서 다양한 그룹의 개발 노력의 균형을 유지합니다. 3? 로고를 사용하여 페이지 개발을 단순화하십시오
웹 페이지 개발자가 스크립팅 언어에 익숙한 모든 프로그래머는 아닙니다. Javaserver Page Technology는 사용하기 쉬운 JSP 관련 XML 식별자에서 동적 컨텐츠를 생성하는 데 필요한 많은 기능을 캡슐화합니다. 표준 JSP 식별자는 Javabeans 구성 요소에 액세스하고 인스턴스화하고 그룹 구성 요소 속성을 설정 또는 검색하며 애플릿을 다운로드하며 다른 방법을 사용하여 인코딩하기 어려운 기능을 실행할 수 있습니다. 맞춤형 식별 라이브러리를 개발함으로써 JSP 기술을 확장 할 수 있습니다. 앞으로 제 3 자 개발자와 다른 사람들은 일반적인 기능에 대한 자체 ID 데이터베이스를 설정할 수 있습니다. 이를 통해 웹 페이지 개발자는 식별 된 것처럼 특정 기능을 수행하는 친숙한 도구 및 구성 요소로 작업 할 수 있습니다. JSP 기술은 기존 도구와 기술을 활용하고 엔터프라이즈 수준의 분산 애플리케이션을 지원하기 위해 다양한 애플리케이션 아키텍처에 쉽게 통합됩니다. Java Technology 제품군의 일환으로 Java 2EE의 일원으로 JSP Technology는 매우 복잡한 웹 기반 애플리케이션을 지원할 수 있습니다. JSP 페이지의 내장 스크립팅 언어는 Java 프로그래밍 언어를 기반으로하며 모든 JSP 페이지가 Java Servlet으로 컴파일되므로 JSP 페이지에는 강력한 스토리지 관리 및 보안을 포함한 Java 기술의 모든 이점이 있습니다.
Java 플랫폼의 일환으로 JSP는 Java 프로그래밍 언어를 한 번에 작성하고 어디서나 실행하는 특성을 가지고 있습니다. 점점 더 많은 공급 업체가 제품에 JSP 지원을 추가함에 따라 선택한 서버 및 도구를 사용하여 도구 또는 서버를 수정하면 현재 응용 프로그램에 영향을 미치지 않습니다.
Application Scope ASP는 Microsoft가 개발 한 동적 웹 언어입니다. 또한 Microsoft 제품의 일관된 전통을 물려받으며 Microsoft의 서버 제품, IIS (Internet Information Server) (Windows NT) 및 PWS (개인 웹 서버) (Windows 98)에서만 실행될 수 있습니다. UNIX 하에서 ASP를 지원하기위한 Chilisoft 구성 요소도 있지만 ASP 자체의 기능은 제한되어 있으며 ASP+COM 그룹 조합을 통해 확장해야합니다. UNIX에서 COM을 구현하는 것은 매우 어렵습니다. PHP3는 Windows, Unix 및 Linux 웹 서버에서 정상적으로 실행될 수 있으며 IIS 및 Apache와 같은 일반 웹 서버도 지원합니다. 사용자가 플랫폼을 변경하면 PHP3 코드를 변경할 필요가 없으며 즉시 사용할 수 있습니다.
JSP는 PHP3과 유사하며 거의 모든 플랫폼에서 실행할 수 있습니다. Win NT, Linux, Unix와 같은. NT IIS에서 JRUN 또는 ServleTeXec와 같은 추가 서버를 통해 JSP를 지원할 수 있습니다. 잘 알려진 웹 서버 인 Apache는 이미 JSP를 지원할 수 있습니다. Apache는 NT, Unix 및 Linux에서 널리 사용되므로 JSP는 더 넓은 실행 플랫폼을 가지고 있습니다. NT 운영 체제는 현재 대규모 시장 점유율을 차지하지만 UNIX는 여전히 서버에서 큰 이점이 있으며 새로 떠오르는 Linux는 더욱 영향력이 있습니다. Java Bytecode는 표준적이고 플랫폼 독립적이기 때문에 JSP 및 Javabeans는 한 플랫폼에서 다른 플랫폼으로, JSP와 Javabeans를 다시 컴파일 할 필요조차 없습니다. 성능 비교
누군가 실험을 수행 했으며이 세 언어에 대한 루프 성능 테스트를 수행하고 Oracle 데이터베이스 테스트에 액세스했습니다.
루프 성능 테스트에서 JSP는 놀라운 4 초 만에 20000*200000 루프를 종료했습니다. ASP 및 PHP는 2000*2000 사이클 (1 배 절차)을 테스트하지만 각각 63 초와 84 초가 걸렸습니다. (PHPLIB 참조).
데이터베이스 테스트에서 Oracle에서 3 개의 삽입, 업데이트, 선택 및 삭제를 8100 번 : JSP는 13 초가 걸리고 PHP는 69 초가 걸리며 ASP는 73 초가 걸립니다.
전망 분석
현재 PHP와 ASP는 미국에서 가장 널리 사용됩니다. JSP는 새로운 기술이기 때문에 중국에서는 덜 사용됩니다. 그러나 외국에서 JSP는 이미 비교적 인기있는 기술, 특히 주로 JSP를 사용하는 전자 상거래 웹 사이트입니다.
PHP를 사용하는 웹 사이트는 Sina, Chinaren 등과 같은 웹 사이트이지만 PHP 자체의 일부 단점으로 인해 대규모 전자 상거래 사이트에는 적합하지 않지만 소규모 상업 사이트에 더 적합합니다. 첫째, PHP는 스케일 지원이 부족합니다. 둘째, 다층 구조 지원이 부족합니다. 고 부하 사이트의 경우 분산 컴퓨팅의 솔루션이 하나뿐입니다. 데이터베이스, 애플리케이션 로직 계층 및 표현 로직 계층은 서로 분리되며 트래픽에 따라 동일한 레이어를 분리하여 2 차원 배열을 형성 할 수 있습니다. PHP에는 이러한 지원이 부족합니다. 또한 PHP가 제공 한 데이터베이스 인터페이스가 통합되지 않았으므로 전자 상거래에 사용하기에 적합하지 않다는 위에서 언급 한 점도 있습니다. ASP와 JSP에는 위의 결함이 없습니다. ASP는 Microsoft WindowsD의 COM/DCOM 및 DCOM 및 Transcation Server를 통한 구조적 지원을 통해 ActiveX 스케일 지원을 얻을 수 있습니다. JSP는 Sun Java의 Java 클래스 및 EJB를 통해 규모의 지원을 받고 EJB/Corba 및 많은 제조업체의 응용 프로그램 서버를 통한 구조적 지원을 얻을 수 있습니다. 세 가지 중에서 JSP는 미래의 개발 추세가되어야합니다. 세계 최대의 전자 상거래 솔루션 제공 업체 중 일부는 JSP/Servlet을 사용합니다. 가장 유명한 것은 IBM의 e-Business이며, 핵심은 JSP/Servlet을 사용하는 웹 구입니다. 그들은 모두 CGI에 의해 구동됩니다. 그러나 작년 10 월 이후 JSP/Servlets를 사용하는 전자 상거래 애플리케이션 서버 인 Enfinity를 시작했으며 더 이상 기존 소프트웨어를 개발하지 않는다고 주장합니다. 요컨대, ASP, PHP 및 JSP는 상당한 수의 지지자를 가지고 있으며, 세 사람은 자신의 강점을 가지고 있음을 알 수 있습니다. 동적 페이지를 공부하거나 사용하는 친구는 세 가지의 특성에 따라 그들에게 적합한 언어를 선택할 수 있습니다.
공유 : 레코드 세트를 여는 몇 가지 방법 비교 먼저 conn.asp <% dim objconn dim strconn strconn = 제공자 = microsoft.jet.oledb.4.0; data source = & chr (34) & Server