2010-07-26 6 views
4

레거시 ASP 코드의 큰 덩어리로 뛰어 들어야합니다. 어떤 플랫폼은이 플랫폼의 베스트 프랙티스 (객체 지향, i18n을위한 구성)를 이해하기 위해 읽기를 권합니다.기존 ASP에 대한 권장 참조

답변

6

잘 고전적인 asp lil 비트 중단 그것과 함께 실행하고 성공 많은 여전히 ​​큰 웹 사이트, 그리고 아직도 일부 특정 프로젝트에 사용. 아래

이와 당신이 관심이 일부 리소스를 다음과 같습니다

  1. MSDN Library docs
  2. W3Schools
  3. Webdevbros
  4. CHM Format Language Documentation
  5. Advanced topics at zend.lojcomm.com.br
  6. Ajaxed Library, ASP3 + 프로토 타입 + script.aculo.us의 Wrappe R
  7. 나는 또한 여전히 asp.web.id에서 그와 LI'L 비트를 playihg

, "고전적인 ASP는"실제로 기술의 전체 조합을 참조 할 수 있음을 이해하고,

0

자주 Wrox 출판물 VBScript: A Programmer's Reference을 언급했습니다. 본질적으로 ASP 페이지는 어쨌든 VBScript입니다.

페이지가 COM + 코드에서 무거울 경우 신이 도와줍니다. 스택 오버플로가 그때 발명되지는 않았지만 여기에 꽤 많은 시간을 할애 할 것을 제안합니다.

+0

그래, 당신은 너무 많은 질문을하고 싶습니다. 그리고 모세와 함께 살아 있던 누군가가 약간의 해답을 갖기를 바랍니다. –

+0

ASP 클래식이 그리 오래되지 않았습니다. 나는 이주가 비즈니스 감각이없는 오래된 사이트를 많이 유지하고 있습니다. –

4

먼저 도움이 될 것입니다 희망 :

  • ASP 런타임 및 고유 HTTP 오브젝트 (요청, 응답, 서버, 세션, 응용 프로그램)
  • 스크립트 엔진
  • (보통 VBScript를하지만, 일부 사이트의 JScript 또는 그 대신 펄 스크립트 사용)3210
  • 당신이 COM 작업을 할 수있는 COM 호스트는 자신의 스크립트 언어로 VBScript를 사용할 것

가장 고전적인 ASP 사이트를 객체, 데이터베이스 액세스를위한 ADO (연결, 명령 및 레코드가). 또한 메일 전송, XML 처리 등에 사용되는 다양한 COM 객체를 접할 수 있습니다. 기존 코드베이스에는 주문형/맞춤형 COM 객체 (VB6 또는 C++로 작성되었을 수도 있음)가있을 수도 있습니다.

Scott Mitchell의 Designing Active Server Pages은 고전적인 ASP 플랫폼의 "우수 사례"에 대한 최고의 전반적인 참조 일 것입니다.

장기적인 목표를 달성 한 경우 시간 경과에 따라 코드를 개선/정리할 수있는 방법을 고려해 보는 것이 좋습니다. 개별 페이지를 .asp에서 .NET으로 이식하는 것은 이와 관련하여 효과적인 전략이 될 수 있습니다. 기본 제공 Session 개체를 사용하는 대신 인증 및 보안을 쿠키로 분리하면 고전 ASP 및 ASP.NET의 Request.Cookies를 사용할 수 있고 페이지에서 비즈니스 로직 비트를 이동할 수 있습니다 핵심 모듈 세트 또는 심지어 도메인 모델과 같은 것입니다.

그리고 놀라지 마세요. 클래식 ASP는 그다지 나쁘지 않습니다. 나는 그것을 언제든지 ASP.NET WebForms에서 사용할 것입니다. :)

+3

+1 "클래식 ASP가 그렇게 나쁘지 않습니다". 나는 그것을 매우 드물게 사용하지만, 많은 사람들이 악의적 인 존재이며 실제로 사람들이 만들어내는 것만 큼 나쁘지는 않습니다. – Rob

3

저는 VBScript/ASP가 이상적인 플랫폼과는 거리가 먼 것을 처음으로 인정하지만, 일부 의견이 암시하는 것만 큼 멀지는 않습니다. 그것은 세계에서 가장 현대적인 언어가 아니며 사마귀가 있습니다. 그러나 VBScript에 좋은 코드를 작성할 수 있습니다. 그리고 그것은 고난 일 필요는 없습니다. 플랫폼에 다른 언어로 쉽게 프로그래밍 할 수있는 도구 (목록, 상속, 가져 오기, 적절한 할당 구문, 적절한 생성자)가 부족하지만 대부분을 대체하거나 시뮬레이션하거나 해결할 수 있습니다.

  • with 블록
  • 예측 가비지 컬렉션
  • 효율적인 응답 버퍼
  • 나는 종종 많은 소리를

    • Dynamicism
    • 기본 속성 : 그리고 VBScript를 당신에게 작업 할 공정한 조금을 제공합니다 VBScript의 기능 (특히 기본 속성)은 혼란 스럽지만, 언어, 그들은 강력한 자산이 될 수 있습니다. 구축 할 기능과 기능을 기반으로 생각하십시오. 이러한 도구를 사용하면 대부분의 사마귀를 패치 할 수 있습니다. 예 :

      문제점 : friggin의 필수 세트 구문. 예 :

      if isObject(foo) then 
          set bar = foo 
      else 
          bar = foo 
      end if 
      

      뒤쪽에 통증이 있습니까?

      솔루션 : VBScript는 통과 기준을 지원합니다!

      function assign (byref var, val) 
          if isObject(val) then 
           set var = val 
          else 
           var = val 
          end if 
      end function 
      

      예 : 잘 사용하는 경우

      assign bar, foo 
      

      물론, 기술이 분야에 사용할 수 있지만, 완벽하게 취소합니다. 당신이 그것을 작동하게 기꺼이하는 경우 VBScript로 무엇을 할 수 있는지

      더 많은 예제 :

      myList.map getRef(lcase) 
      
      set myDict = DB.get_record "select * from Foo where id=?", Array(42) 
      
      import "MyLib" 
      
      printf "%s, %!s" Array("Hello", "<World>") 
      ' => Hello, &lt;World&gt;' 
      
      
      with Form.define("User") 
          with .field("name") 
           .validate_nonempty 
           .validate getRef("userNameNotTaken"), "That user name is taken" 
          end with 
      
          with .field("email") 
           .validate_format emailRegex 
          end with 
      
          with .field("password") 
           .validate_length 6, null 
           .validate getRef("passwordIsComplex"), "Your password must contain…" 
          end with 
      end with 
      

      당신은 어떤 언어로 COBOL을 작성할 수 있습니다 옛말이있다. 이는 언어의 특징이 프로그래머보다 좋은 코드를 만드는 데 덜 중요하다는 것을 의미합니다. 이제는 VBScript에서 루비 나 파이썬을 작성할 수는 없지만 생각보다 훨씬 가까이에 올 수 있습니다.

      편집 : 거의 잊어 버렸습니다. Eric Lippert은 VBScript의 디자이너 중 한 사람이었으며 그의 블로그는 언어의 까다로운 부분에 대한 귀중한 자료입니다.