Windows 7.5 Mobile


원격관리도구 기타


Transparent DIV SPAN for all browsers, Firefox, Opera, Safari, Chrome, Internet Explorer Web Application

Transparent DIV SPAN for all browsers, Firefox, Opera, Safari, Chrome, Internet Explorer

To make an HTML element transparent. Just use these css elements in your css class.  filter, moz-opacity, opacity.

Internet Explorer uses filter and firefox uses moz-opacity.

.transparent{   filter:alpha(opacity=60);    -moz-opacity: 0.6;    opacity: 0.6; }

<div class="transparent">A transparent div.</div>

페이징, 엑셀다운로드 by C# ASP.NET

파일 링크    WebCommon.cs


공통게시판 쿼리 Database

set ANSI_NULLS ON
GO
set QUOTED_IDENTIFIER ON
GO

---------------------------------------------------------------------------------------------------------------------
-- Procedure name : up_GetCommonBoardList
-- Author         : 조탁훈
-- Create date    : 2009-01-13
-- Modify date    : 2009-01-14
-- Description    : 인자로 받은 조건에 해당하는 게시판 데이타를 가져옴
---------------------------------------------------------------------------------------------------------------------
CREATE PROCEDURE [up_GetCommonBoardList]
 -- Add the parameters for the stored procedure here
 
 @TableName   NVARCHAR(50),
 @PrimaryColumn  NVARCHAR(50),
 @SelectColumns  NVARCHAR(500),
 @WhereCondition  NVARCHAR(4000),
 @OrderbyCondition NVARCHAR(100),
 @CurrentPageNo  INT,
 @RowsPerPage  INT,
 @RefTotalCount  INT OUTPUT
AS

BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON
 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

 --전역 변수 초기화
 --SET @RefTotalCount = 0
    -- 인자 값이 체크
 IF @PrimaryColumn IS NULL OR @PrimaryColumn = ''
  SET @PrimaryColumn = '*'
 IF @SelectColumns IS NULL OR @SelectColumns = ''
  SET @SelectColumns = '*'
 IF @WhereCondition IS NULL
  SET @WhereCondition = ''
 IF @OrderbyCondition IS NULL
  SET @OrderbyCondition = ''
 IF @CurrentPageNo IS NULL
  SET @CurrentPageNo = 1
 IF @RowsPerPage IS NULL
  SET @RowsPerPage = 15


 --지역 변수 선언
 DECLARE @SqlDataQuery  NVARCHAR(MAX)
 DECLARE @SqlDataTotalCount NVARCHAR(MAX)
 DECLARE @StartRowCount INT
 DECLARE @EndRowCount INT

 SET @SqlDataTotalCount = ''
 SET @SqlDataQuery = ''
 SET @StartRowCount = 0
 SET @EndRowCount = 0


 --전체 글 수 조회
 SET @SqlDataTotalCount =
     'SELECT @RCOUNT = COUNT(' + @PrimaryColumn + ') ' +
     'FROM ' + @TableName + ' ' +
     @WhereCondition
 EXEC sp_executesql @SqlDataTotalCount,
   N'@RCOUNT INT output',
   @RCOUNT  = @RefTotalCount  output

 IF (@CurrentPageNo * @RowsPerPage) >= @RefTotalCount
  SET @EndRowCount = @RefTotalCount
 ELSE
  SET @EndRowCount = (@CurrentPageNo * @RowsPerPage)
 SET @StartRowCount = ((@CurrentPageNo - 1) * @RowsPerPage) + 1;


 --쿼리 스트링 생성
-- SET @SqlDataQuery = '( SELECT ' + @SelectColumns + ' ' +
--      '  FROM ' + @TableName + ' ' +
--      @WhereCondition + ' ' + @OrderbyCondition + ' )'

 SET @SqlDataQuery =
  'WITH List AS ' +
  '( ' +
  ' SELECT ' + @SelectColumns +  ', ROW_NUMBER() OVER( ' + @OrderbyCondition + ' ) AS RowNo ' +
  ' FROM ' + @TableName + ' ' +
   @WhereCondition + ' ' +
  ')  ' +
  'SELECT * ' +
  'FROM List L ' +
  'WHERE L.RowNo BETWEEN ' + CONVERT(NVARCHAR, @StartRowCount ) + ' AND ' + CONVERT(NVARCHAR, @EndRowCount)

 EXEC (@SqlDataQuery)

END

 


 ====================================================================
사용 예제

        /// <summary>
        /// 인자로 받은 게시판 정보에 대한 데이터를 DataSet으로 반환하는 함수( 단. 반드시 orderbyColumn에 한개 이상의 정렬할 컬럼이 존재해야 함)
        /// </summary>
        /// <param name="tableName">테이블 명</param>
        /// <param name="primaryColNm">해당 테이블에 Primary Key 컬럼 명</param>
        /// <param name="selectColumns">반환 될 컬럼( ex> id, title)</param>
        /// <param name="whereCondition">조건 식(WHERE문을 포함지 않아야 함)</param>
        /// <param name="orderbyColumn">정렬식(ORDER BY를 포함하지 않아야 함, 필수로 디폴트 컬럼이라도 입력되어야 함)</param>
        /// <param name="currentPageNo">현재 가져올 게시판의 페이지 번호</param>
        /// <param name="rowsPerPage">한 페이지에 보여질 아이템 갯수</param>
        /// <param name="TotalCount">전체 게시판 데이터 갯수(참조 변수)</param>
        /// <param name="sqlHelper">MSSQL 연결 Helper 객체</param>
        /// <returns></returns>
        public static DataSet GetBoardListDataSet(string tableName, string primaryColNm, string selectColumns, string whereCondition, string orderbyColumn, string currentPageNo, string rowsPerPage, ref int TotalCount, MSSqlHandler sqlHelper)
        {
            DataSet ds = null;
            List<SqlParameter> sqlPrams = null;

            if (!string.IsNullOrEmpty(whereCondition) &&
                whereCondition.Trim().Length > 0)
                whereCondition = " WHERE " + whereCondition;
            else
                whereCondition = string.Empty;

            if (!string.IsNullOrEmpty(orderbyColumn) &&
                orderbyColumn.Trim().Length > 0)
                orderbyColumn = " ORDER BY " + orderbyColumn;
            else
                throw new ArgumentNullException("orderbyColumn에 값이 존재하지 않습니다.");

            try
            {
                if (sqlHelper.ConnState == 0)
                    sqlHelper.Open();
                object refObj = null;

                sqlPrams = new List<SqlParameter>();
                SqlParameter pram = null;

                pram = new SqlParameter("@TableName", SqlDbType.NVarChar);
                pram.Value = tableName;
                sqlPrams.Add(pram);

                pram = new SqlParameter("@PrimaryColumn", SqlDbType.NVarChar);
                pram.Value = primaryColNm;
                sqlPrams.Add(pram);

                pram = new SqlParameter("@SelectColumns", SqlDbType.NVarChar);
                pram.Value = selectColumns;
                sqlPrams.Add(pram);

                pram = new SqlParameter("@WhereCondition", SqlDbType.NVarChar);
                pram.Value = whereCondition;
                sqlPrams.Add(pram);

                pram = new SqlParameter("@OrderbyCondition", SqlDbType.NVarChar);
                pram.Value = orderbyColumn;
                sqlPrams.Add(pram);

                pram = new SqlParameter("@CurrentPageNo", SqlDbType.NVarChar);
                pram.Value = currentPageNo;
                sqlPrams.Add(pram);

                pram = new SqlParameter("@RowsPerPage", SqlDbType.NVarChar);
                pram.Value = rowsPerPage;
                sqlPrams.Add(pram);

                pram = new SqlParameter("@RefTotalCount", SqlDbType.Int);
                pram.Value = 0;
                pram.Direction = ParameterDirection.Output;
                sqlPrams.Add(pram);


                ds = sqlHelper.GetDataSet(CommandType.StoredProcedure, "up_GetCommonBoardList", sqlPrams, "@RefTotalCount", ref refObj);
                if (refObj != null)
                    TotalCount = int.Parse(Convert.ToString(refObj));
            }
            catch (Exception ex)
            {
                throw new Exception("GetBoardListDataSet Exception", ex);
            }

            return ds;
        }


1 2 3 4 5 6 7 8 9 10 다음