---------------------------------------------------------------------------------------------------------
** Client Side
<HTML>
<HEAD>
<title>WD_Frame</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="
http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
function FormControl(a1)
{
Form1.formProduct.Import_Data(a1); --> (A) Import_Data(a1) 은 .net c#파일 내에있는 메소드에 값을 넘겨주기위함
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout" topmargin="1px" leftmargin="1px">
<form id="Form1" method="post" runat="server">
<FONT face="굴림"></FONT>
<%
Response.Write ( m_strFormView ); --> (B) ** Server Side 에서 정의
Response.Write ( m_ClentData ); --> (C) ** Server Side 에서 정의
%>
</form>
</body>
</HTML>
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
** Server Side 에서 정의( ??.aspx.cs 파일 )
m_strFormView = @"
<OBJECT
id='formProduct' classid='http://localhost/eWDControl/bin/Debug/eWDControl.dll#eWDControl.Controls." + as_formid + @"' VIEWASTEXT>
</OBJECT>
";
m_ClentData = @"
<script language=javascript>
FormControl('" + ls_SendValue + @"');
</script>
";
---------------------------------------------------------------------------------------------------------
위와같이 aspx 페이지를 만들어서 특정메뉴버튼을 클릭하면 해당 DLL을 실행하고자 합니다.
제가 설명을 잘 못하는 관계로 잠시 정리를 하면...
웹(IE)에서 DLL(c# .net)을 docking한후 해당 DLL의 Import_Data(a1)메소드에 값을 전달하고자 하는 겁니다.... (^^;)
어찌어찌... 실행은 되는데 이벤트 및 메소드 실행 순서에서 문제가 발생했습니다
최초 실행시는 :::
1. c# DLL 내의 Form_Load이벤트가 실행됨.
2. 위에서 (A)에서 정의한 메소드가 실행됨.
최초 이후에는 :::
1. 위에서 (A)에서 정의한 메소드가 실해됨.
2. c# DLL 내의 Form_Load이벤트가 실행됨.
위와같이 최초와 최초이후의 경우중 최초이후에서 처리되는 순서로 진행되어야 하는 상황입니다.
Form_Load이벤트가 실행되기 전에 값을 넘겨주기 위해서죠...!
문제는 최초실행시 의 순서를 최초이후에 실행되는 순서와 동일하게 하려구 하는데 넘 힘드네요...헐!
제가 테스트 한 방법으로는 Form_Load 이벤트에서 MessageBox.Show(""); 같이 메세지를 띄우면 최초 실행시에도
제가원하는 순서로 실행이 된다는 겁니다....휴
잘 모르지만 DLL이 Loading 되면서 Thread과 관련이 있지 않을까 생각은 합니다만....(ㅜ.ㅜ)
바쁘시겠지만 ... 꼭좀 부탁합니다~~~~ ^^;
** 글을 복사해서 붙혔더니.. 줄이...지송!!
[최초 등록일: ]
[최종 수정일: 3/19/2005]