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바인딩된 화면을 플렉스로 뿌려지는것을 볼수 있다.
차근차근 따라해보라~~ 잘 될꺼임.. 안되면.. ㅋㅋㅋㅋ 리플 다셈 ^^ 메일 보냄ㅋㅋ