상세 컨텐츠

본문 제목

Flash 또는 자바 다른 언어들, asp 값넘겨 해당값 불러오기 관련

프로그래밍 관련

by AlrepondTech 2013. 3. 8. 09:46

본문

반응형

 

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: http://202psj.tistory.com/511

 

Flash 또는 자바 asp 값넘겨 해당값 불러오기 관련

 

//-------------------------------------------------------------------------

//test.asp 코드내용 

//-----------------------------------------------------------------------------

 

<%

result = request("result")

key = request("key")

%>

 

 

<%

 If key = "1-1" then

response.write "a"  &chr(13)&chr(10)

response.write "b"  &chr(13)&chr(10)

response.write "c"  &chr(13)&chr(10)

response.write "d"  &chr(13)&chr(10)

 

elseIf key = "1-2" then

 

response.write "e"  &chr(13)&chr(10)

response.write "f"  &chr(13)&chr(10)

response.write "g"  &chr(13)&chr(10)

response.write "h  &chr(13)&chr(10)

 

 

end If

%>

 

<!--

   브라우져에서는 asp에 설정된 abcd, efgh 만 나오지만 

    플래시에 쓰는 CURLLoader 가 html 과 자바코드를 읽어서 abcd, efgh를 써주고 밑에

    코드 그대로의 스트링을 읽어서 데이터값에 나올수 있기 때문에 아래에 명시해 두고 debug

    로 관찰하여 코드를 빼주거나 따로 처리를 해주자. (언어 api마다 틀릴수 있다. 정상적이게

    abcd, egfh 값만 나오는 언어 api 경우도 있다.) 그러므로 일단 밑에다가 써주자. 

 -->

 

 <html>

<head></head>

  <body>

   <script language=javascript>

        function testResult()

{

      alert("<%=result%>");

        }

  </script>

</body>

</html>

 

//-----------------------------------------------------------------------------

 

 

 

플래시 코드 기본

 

플래시 또는 자바 코드, 또는 다른 언어 연동 코드

다른 언어에서도 CURLLoader 와 비슷한 기능을 하는 API를 사용하여 응용 하면 된다.

 

 

 

//-------------------------------------------------------------------------

//flash AS3.0 코드내용 CURLLoader  클래스

 

 

package btviewer.utils

{

import flash.errors.IOError;

import flash.events.*;

import flash.net.*;

import flash.system.*;

import flash.utils.ByteArray;

 

import org.osmf.utils.URL;

 

public class CURLLoader

{

private var _callback:Function;

public function CURLLoader()

{

}

 

public function load(url:String, cb:Function):void

{

System.useCodePage = true;  

_callback = cb;

 

var l:URLLoader = new URLLoader();

l.addEventListener(Event.COMPLETE, completeHandler);

l.addEventListener(Event.OPEN, openHandler);

l.addEventListener(ProgressEvent.PROGRESS, progressHandler);

l.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);

l.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);

l.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

 

var request:URLRequest = new URLRequest(url);

 

try 

{

l.load(request);

catch (e:IOError) 

{

trace(e.message);

}

}

 

private function completeHandler(event:Event):void

{

var l:URLLoader = URLLoader(event.target);

l.dataFormat= "text";

 

var s:String = l.data;

 

_callback.call(this, s);

}

 

private function openHandler(event:Event):void

{

trace("openHandler: " + event);

}

 

private function progressHandler(event:ProgressEvent):void

{

trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);

}

 

private function securityErrorHandler(event:SecurityErrorEvent):void

{

trace("securityErrorHandler: " + event);

}

 

private function httpStatusHandler(event:HTTPStatusEvent):void

{

trace("httpStatusHandler: " + event);

}

 

private function ioErrorHandler(event:IOErrorEvent):void 

{

trace("ioErrorHandler: " + event);

}

}

}

 

//-----------------------------------------------------------------------------

 

Loadurl 할때

 

//-----------------------------------------------------------------------------

//flash AS3.0 코드내용

//-----------------------------------------------------------------------------

 

//Http://test.asp?key=

 

var url:String;

url = "Http://test.asp?key=1-1";//+text;

var d:CURLLoader = new CURLLoader();

d.load(url, function onCallback(data:String):void

{

        //print 는 그냥 출력해주는 api 라 생각하면 된다.

print(data);

        //결과: abcd 가 나오게된다

        //위에서 제시한 html, 자바스크립트 코드가 그대로 값에 나올경우 따로 처리를 해두자.

});

 

//------------------------

 

var url:String;

url = "Http://test.asp?key=1-2";//+text;

var d:CURLLoader = new CURLLoader();

d.load(url, function onCallback(data:String):void

{

         //print 는 그냥 출력해주는 api 라 생각하면 된다.

print(data);

        //결과: efgh가 나오게된다

        //위에서 제시한 html, 자바스크립트 코드가 그대로 값에 나올경우 따로 처리를 해두자.

});

 

 

 

//-----------------------------------------------------------------------------

이런식 으로 불러 오는게 가능하다

 

 

 

=================================

=================================

=================================

 

 

 

반응형

'프로그래밍 관련' 카테고리의 다른 글

Fortran Simple Howto: 포트란의 기본  (0) 2013.08.28
xml 특수문자 처리 방법 관련  (0) 2013.07.08
키이벤트 키값 모음  (0) 2012.06.22
플래시 TIP 팁  (0) 2011.04.19
나의 비쥬얼 스튜디오 순위  (0) 2011.03.29


관련글 더보기

댓글 영역