본문 바로가기

내가 하는일/FLEX

.NET WEBORB 세팅하기

weborb 를 설치하면

c:\inetpub\wwwroot\weborb30

이란 폴더에 디폴트로 설치가 됨.

여기에서 C:\inetpub\wwwroot\weborb30\examples\flex\remoting\databinding\ 폴더 아래에
두개의 폴더 server-code(닷넷용소스코드) <- 이 폴더 안에 databindingsource.zip 를 풀면 databinding.cs(닷넷소스)이나옴
            srcview(플렉스용 소스코드) <- 이 폴더 안에 databinding.zip를 풀면 databinding.mxml(플렉스소스)가 나옴

를 기억하기 바람


1. 먼저 VS2005를 구동한다.
2. 빈솔루션을 만든다. (파일-새로만들기-프로젝트-기타프로젝트형식-빈솔루션)
   .솔루션 이름을 아무거나 넣는다(예 flexnet)
   .위치 : 솔루션이 위치할 경로명 (d:\test\flexnet) - 최대한 간단하게
   
   위 처럼 만들면 flexnet 이란 솔루션 이 생성됨

3. 솔루션을 만든후 파일-추가-새웹사이트-WeborbEnabledWebsite 선택
   
   (2번항목의 예를 기준으로 설명)
  
   위치 : 파일시스템 / d:\test\flexnet\WebSite1
   언어 : visual C#

   위처럼 만들면 flexnet 이란 솔루션 아래
   웹사이트가 자동생성됨

   오른쪽 솔루션탐색기에 폴더구조는 닷넷과 플렉스 폴더구조가 같이 생겨남
   app_data 및 web-inf 폴더가 같이 생김

4. 맨위에서 설명했던 윈도우탐색기를 이용해 databindingg.cs파일을 d:\test\flexnet\WebSite1 폴더에 카피해서 넣는다.
   VS2005 솔루션 탐색기에서 맨 꼭대기 솔루션을 선택하고 "오른쪽마우스"를 클릭하면 "기존항목추가" 메뉴가 나온다.
   기존항목추가를 눌러서 d:\test\flexnet\WebSite1\databinding.cs 파일을 선택하여 추가해 준다.

5. c:\inetpub\wwwroot\weborb30\northwind.mdb 파일을 탐색기를 이용하여 d:\test\flexnet\WebSite1 으로 카피한다.

6. VS2005 의 솔루션탐색기에서 아까 추가했던 databinding.cs 를 더블클릭하면 화면에 소스가 뜬다.
   소스에서

   private static string connectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source=\\D:\\dev\\kkumi\\web_orb\\WebSite1\\northwind.mdb\";Jet OLEDB:Engine Type=5;Provider=\"Microsoft.Jet.OLEDB.4.0\";Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1";

   위 부분에서 DataSource 부분을 Data Source=\\D:\\test\\flexnet\\WebSite1\\northwind.mdb\ 으로 고쳐 준다.

닷넷 세팅 끝--------


------- IIS 7 세팅


1. 시작버튼 - 관리모드 - IIS관리자
2. 본인 "시스템이름"을 클릭
   풀다운 메뉴에 "사이트" 클릭
   DefaultWebSite 클릭
   WebOrb30 오른쪽마우스 클릭
   가상디렉터리 추가
   별칭 - WebSite1
   실제경로 - D:\test\flexnet\WebSite1  세팅

   위와 같이 하면 WebOrb30 아래 가상디렉터리인 WebSite1 이 생성됨
   WebSite1 가상디렉터리 에서 마우스오른쪽 버튼 - 응용프로그램으로변화 - 응용프로그램풀 -선택 - DefaultAppPool을 Classic .Net App Pool 로 바꿔준다.
  
   위와 같이 하고 확인 누르면 가상디렉토리 아이콘이 바뀐다.

------- IIS7 세팅 끝

------ 플렉스 세팅

1. 플렉스 빌더를 작동한다.
2. File - New - FlexProject 선택
3. Project Name : Flex_net
   Project location
   Folder: d:\test\flexnet\WebSite1
  
   -------
   Application Type : WebApplication(Runs in Flash Player)
   Server technology : ASP.NET
   --------
   위 두 항목은 다른거 건들지 않으면 기본값임.

4. NEXT를 누르면 Server 세팅항목이 나옴
  
   Server : Use Internet Information Services(IIS) 선택
  
   Server location
   Web application root : d:\test\flexnet\WebSite1
   Web application URL : http://localhost/weborb30/WebSite1

   위처럼 하고
   Validate Configuration을 누르면 Valid 가 반드시 떠야함!!

   Compiled Flex application location
   이 항목은
   Output folder : bin-debug  <- 기본값으로 되어있을것임 가급적 건드리지 말도록
   
   *)중요 : output folder 를 bin 폴더로는 절대 변경하지 말것 다른것으로는 가능!
            이유: 닷넷에서 디버그 및 컴파일 폴더로 사용하기 때문에 시스템환경설정을 변경하지 않으면 오류가 발생함
            다른것으로 변경했을경우 웹사이트폴더(d:\test\flexnet\WebSite1)아래에 자동으로 생성  

   output folder 는 d:\test\flexnet\WebSite1\bin-debug 로 자동생성됨
  
5. Next 를 누르면 생성이 끝나고 최종 확인을 누르면 Flex_net라는 프로젝트가 생성됨
6. 처름 설명했던 databinding.mxml 파일을 탐색기를 이용해서 d:\test\flexnet\WebSite1\src 폴더로 카피
   위 처럼 하면 플렉스 빌더의 프로젝트에서 src 항목에 파일이 자동으로 들어오는것을 확인할 수 있음

7. 프로젝트에서 DataBinding.mxml 을 더블클릭하면 오르쪽 Source 화면에 소스가 나타남

8. 프로젝트에서 Flex_net 를 오른쪽마우스 클릭
   Properties를 선택
   FlexCompiler 를 선택
   Additional compiler argumenets 항목에
   -locale en_US -services d:\test\flexnet\WebSite1\Web-INF\flex\services-config.xml
   를 넣어주고 Apply 클릭
   확인 하고 끝냄.

이상 모든 세팅이 끝남...

플렉스 빌더에서 databinding.mxml 을 실행하면 닷넷에서 DB바인딩된 화면을 플렉스로 뿌려지는것을 볼수 있다.

 

차근차근 따라해보라~~ 잘 될꺼임.. 안되면.. ㅋㅋㅋㅋ 리플 다셈 ^^ 메일 보냄ㅋㅋ