프로그램 개발 관련 각종 팁 모음

AllowScriptAccess – FLASH

XSS(Cross Site Scripting) 해킹을 방지하기 위한 하나의 방법 Using AllowScriptAccess to control outbound scripting from Macromedia Flash The AllowScriptAccess parameter of the Macromedia Flash Player controls the ability to perform outbound scripting from within a Flash SWF. This feature requires Flash Player 6,0,40,0 or later. Outbound scripting is achieved through use of FSCommand actions or getURL actions that specify a scripting statement. Web pages that host Flash movies can set the parameter for the Macromedia Flash Player from the HTML code (PARAM tag for Internet Explorer, EMBED tag for Netscape Navigator). AllowScriptAccess can have two possible values: "always" and "never":…

Continue Reading

IE ActiveX 활성화 패치

function __ShowEmbedObject(__ELEMENT_ID) {       document.write( __ELEMENT_ID.innerHTML );       __ELEMENT_ID.id = ""; } <COMMENT id="__NOSCRIPT_ID__">    <OBJECT >       ......    </OBJECT> </COMMENT><SCRIPT>__ShowEmbedObject(__NOSCRIPT_ID__);</SCRIPT> from http://blog.naver.com/ilsub75?Redirect=Log&logNo=130002676412

Continue Reading

Microsoft ActiveX 활성화 반드시 필요…

이제 웹페이지내에 임베딩된 ActiveX 사용시 반드시 그 컨트롤을 클릭해야만 ActiveX가 동작된다고 하네요.. 언제부터 시작될런지.. 한 동안 머리 아파지겠네요.. ActiveX로 도배를 한 사이트의 경우 그냥 전용 웹브라우저를 하나 만들어 사용하는 편이 낫겠다는 생각이 드네요.. 그나마 어플리케이션에서 IE를 내장한 경우는 해제할 수 있다니 다행입니다. 아래는 msdn 참고.. http://msdn.microsoft.com/library/?url=/workshop/author/dhtml/overview/activating_activex.asp

Continue Reading

SQL Server Linked Server 사용

SQL Server에 링크 서버를 생성하여 이용하기 위한 방법... SQL Server에서 SQL Server 링크 서버 생성 USE master GO -- To use named parameters: EXEC sp_addlinkedserver @server = 'linkDB', @provider = 'MSDASQL', @provstr = 'DRIVER={SQL Server};SERVER=SUBWAYDB;UID=webuser;PWD=asdf', @srvproduct = '' GO ------------------------ 설명 ------------------------ @server = 'linkDB',

Continue Reading

[SQLServer 2000 Driver for JDBC]ResultSet can not re-read row.. 관련 에러 해결법

text, ntext, image data type을 조회할 때 아래와 같은 에러 발생시 해결 방법 [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1. SELECT문에서 사용된 칼럼을 좌에서 우로 단 한번만 조회해야 된다는군요.. create table myTable (fld1 int, fld2 varchar(20), remark text); insert into myTable values (1, 'Joseph', 'Text for Joseph'); insert into myTable values (2, 'Michael', 'Text for Michael'); insert into myTable values (3, 'Thomas', 'Text for Thomas'); Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver" ); Connection connection = DriverManager.getConnection("jdbc:microsoft:sqlserver://server:1433; databasename=pubs;SelectMethod=direct", "",""); Statement stmt = connection.createStatement(); String s = "SELECT fld1, fld2, remark FROM myTable"; ResultSet rs = null; rs = stmt.executeQuery(s); System.out.println("Success!…

Continue Reading

How to Calling Oracle Function from JAVA

begin ? := 함수명(); end;가 중요!!! CREATE OR REPLACE FUNCTION      LinkBms_Facility     (       v_JobTable   IN varchar2 ,v_Action     IN char     ,v_FacilId IN varchar2            ,v_LinkKeyOld IN varchar2 ,v_LinkKeyNew IN varchar2 ,v_Result OUT varchar2           ) RETURN number IS ..... BEGIN ..... END;         public int LinkBMSFacil(Connection con, String v_JobTable, String v_Action, String v_FacilId, String v_LinkKeyOld, String v_LinkKeyNew, StringBuffer v_Result) throws SQLException         {                CallableStatement cstmt = null;                 int result = -1;                 try                 {                         cstmt = con.prepareCall("begin ? := rmbs.LinkBms_Facility(?, ?, ?, ?, ?, ?); end;");                         cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.INTEGER);                         cstmt.setString(2, v_JobTable);                         cstmt.setString(3, v_Action);                         cstmt.setString(4, v_FacilId);                         cstmt.setString(5, v_LinkKeyOld);                         cstmt.setString(6, v_LinkKeyNew);                         cstmt.registerOutParameter(7, oracle.jdbc.OracleTypes.VARCHAR);                         cstmt.execute();                         result = cstmt.getInt(1);                         v_Result.append(cstmt.getString(7));                 }                 catch(Exception…

Continue Reading

조건 문에서 왜 상수를 왼쪽에 놓는건가요?

만약 어떠한 값을 상수 값과 비교해야 할 때 코드를 어떻게 작성해야 할까요? 일반적으로 다음과 같이 작성할 것입니다. if ( bRet == TRUE ) { // 코드... } 하지만, 이 코드는 다음과 같이 작성할 수도 있습니다. if ( TRUE == bRet ) { // 코드... } 이 두 코드는 당연히 실행된 결과에 있어서는 아무런 차이가 없습니다. 하지만, 후자의 경우와 같이 코드를 작성하는 데에는 프로그래머의 실수를 방지하기 위한 목적이 있습니다. 어떤 경우냐 하면 프로그램을 작성하다 보면 bRet 값이 TRUE인지를 비교해야 하는데, 실수로 다음과 같이 작성하여 항상 참으로 만들어 버릴 수 있습니다. if ( bRet = TRUE ) { // 코드... } 이…

Continue Reading
Close Menu