레거시 ASP 코드의 큰 덩어리로 뛰어 들어야합니다. 어떤 플랫폼은이 플랫폼의 베스트 프랙티스 (객체 지향, i18n을위한 구성)를 이해하기 위해 읽기를 권합니다.기존 ASP에 대한 권장 참조
답변
잘 고전적인 asp lil 비트 중단 그것과 함께 실행하고 성공 많은 여전히 큰 웹 사이트, 그리고 아직도 일부 특정 프로젝트에 사용. 아래
이와 당신이 관심이 일부 리소스를 다음과 같습니다- MSDN Library docs
- W3Schools
- Webdevbros
- CHM Format Language Documentation
- Advanced topics at zend.lojcomm.com.br
- Ajaxed Library, ASP3 + 프로토 타입 + script.aculo.us의 Wrappe R 나는 또한 여전히 asp.web.id에서 그와 LI'L 비트를 playihg
, "고전적인 ASP는"실제로 기술의 전체 조합을 참조 할 수 있음을 이해하고,
자주 Wrox 출판물 VBScript: A Programmer's Reference을 언급했습니다. 본질적으로 ASP 페이지는 어쨌든 VBScript입니다.
페이지가 COM + 코드에서 무거울 경우 신이 도와줍니다. 스택 오버플로가 그때 발명되지는 않았지만 여기에 꽤 많은 시간을 할애 할 것을 제안합니다.
먼저 도움이 될 것입니다 희망 :
- ASP 런타임 및 고유 HTTP 오브젝트 (요청, 응답, 서버, 세션, 응용 프로그램)
- 스크립트 엔진 (보통 VBScript를하지만, 일부 사이트의 JScript 또는 그 대신 펄 스크립트 사용)3210
- 당신이 COM 작업을 할 수있는 COM 호스트는 자신의 스크립트 언어로 VBScript를 사용할 것
가장 고전적인 ASP 사이트를 객체, 데이터베이스 액세스를위한 ADO (연결, 명령 및 레코드가). 또한 메일 전송, XML 처리 등에 사용되는 다양한 COM 객체를 접할 수 있습니다. 기존 코드베이스에는 주문형/맞춤형 COM 객체 (VB6 또는 C++로 작성되었을 수도 있음)가있을 수도 있습니다.
Scott Mitchell의 Designing Active Server Pages은 고전적인 ASP 플랫폼의 "우수 사례"에 대한 최고의 전반적인 참조 일 것입니다.
- VBScript/JScript documentation (CHM format)
- ADO : 그런 다음 수 있도록 할 것입니다 4guysfromrolla.com
에 유용한 물질의 재산이있다 확신 당신은 당신이 사용하고있는 환경의 각 요소에 대한 최신 문서를 가지고 설명서는 MDAC 2.8 SDK
- 에 포함되어 있습니다. W3Schools reference on ASP도 적극 권장됩니다.
장기적인 목표를 달성 한 경우 시간 경과에 따라 코드를 개선/정리할 수있는 방법을 고려해 보는 것이 좋습니다. 개별 페이지를 .asp에서 .NET으로 이식하는 것은 이와 관련하여 효과적인 전략이 될 수 있습니다. 기본 제공 Session 개체를 사용하는 대신 인증 및 보안을 쿠키로 분리하면 고전 ASP 및 ASP.NET의 Request.Cookies를 사용할 수 있고 페이지에서 비즈니스 로직 비트를 이동할 수 있습니다 핵심 모듈 세트 또는 심지어 도메인 모델과 같은 것입니다.
그리고 놀라지 마세요. 클래식 ASP는 그다지 나쁘지 않습니다. 나는 그것을 언제든지 ASP.NET WebForms에서 사용할 것입니다. :)
+1 "클래식 ASP가 그렇게 나쁘지 않습니다". 나는 그것을 매우 드물게 사용하지만, 많은 사람들이 악의적 인 존재이며 실제로 사람들이 만들어내는 것만 큼 나쁘지는 않습니다. – Rob
저는 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, <World>' 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의 디자이너 중 한 사람이었으며 그의 블로그는 언어의 까다로운 부분에 대한 귀중한 자료입니다.
- 1. 기존 셰어 포인트 사이트 재 설계에 대한 일반적인 권장 사항
- 2. Classic-Asp에 대한 다중 언어 지원
- 3. ASP에 대한 액세스 : HTTP 처리기의 텍스트 상자
- 4. IIS 7.0에서 기본 ASP에 대한 폼 인증
- 5. 기존 모델에 모델 참조 추가
- 6. : reload-all 및 기존 참조
- 7. 기본 ASP에 대한 기본 원본 정책 ASP.NET에 대한
- 8. 기본 ASP에 대한 IIS6의 세션 상태 및 가비지 수집
- 9. Zend Form 요소보기 스크립트에 대한 권장 경로
- 10. NSCalibratedBlackColorSpace에 대한 비 권장 대체?
- 11. 사용자 '평준화'시스템에 대한 권장 사항
- 12. 클래식 ASP에 TABS.Upload 질문
- 13. ASP에 MessageBox를 표시하십시오.
- 14. ASP에 WPF 응용 프로그램
- 15. ASP에 히브리어 텍스트 표시
- 16. 클래식 ASP에 DLL을 포함
- 17. ASP에 문자열이 있습니까?
- 18. 권장
- 19. asp에 액세스하는 방법 : Javascript에서 이미지?
- 20. 권장
- 21. VB6 및 고전 ASP에 대한 정적 코드 분석
- 22. asp에 대한 ViewState 사용 중지 : 리피터가로드 시간을 늘립니다.
- 23. asp에 대한 태그 내부의 변수 : HyperLink NavigationUrl 속성? (고쳐야)
- 24. 문자열에 대한 참조 저장
- 25. UITableViewCell에 대한 참조 저장
- 26. MappedBySuperclass-classes에 대한 참조
- 27. 추상 클래스에 대한 참조
- 28. C++ dll에 대한 참조
- 29. 안드로이드의 창에 대한 참조
- 30. 포인터에 대한 참조
그래, 당신은 너무 많은 질문을하고 싶습니다. 그리고 모세와 함께 살아 있던 누군가가 약간의 해답을 갖기를 바랍니다. –
ASP 클래식이 그리 오래되지 않았습니다. 나는 이주가 비즈니스 감각이없는 오래된 사이트를 많이 유지하고 있습니다. –