분류없음2015.10.27 09:42

[Class]

public class Paging

    {

        /// <summary>

        /// 현재 페이지 번호

        /// </summary>

        public long CurrentPageNumber { get; set; }


        /// <summary>

        /// 총 페이지 갯수

        /// </summary>

        public long TotalPage { get; set; }


        /// <summary>

        /// 시작 페이지 번호

        /// </summary>

        public long StartPageNumber { get; set; }


        /// <summary>

        /// 끝 페이지 번호

        /// </summary>

        public long EndPageNumber { get; set; }


        /// <summary>

        /// uri

        /// </summary>

        public string Uri { get; set; }


        /// <summary>

        /// 쿼리 문자열

        /// </summary>

        public string QueryString { get; set; }


        /// <summary>

        /// 쿼리 문자열(ajax)

        /// </summary>

        public string QueryStringByAjax { get; set; }


        /// <summary>

        /// 페이징 처리를 한다.

        /// </summary>

        /// <param name="totalRows">총 행의 수</param>

        /// <param name="pageSize">한 페이지에 출력할 행의 수</param>

        /// <param name="currentPage">현재 페이지 번호</param>

        /// <param name="blockSize">페이징수</param>

        public Paging(long totalRows, long pageSize, long currentPage, long blockSize)

        {

            long totalPage = (long)Math.Ceiling((double)totalRows / pageSize);

            long currentPageBlock = (long)Math.Ceiling((double)currentPage / blockSize);

            long startPageNumber = ((currentPageBlock - 1) * blockSize) + 1;

            long endPageNumber = (startPageNumber + blockSize) - 1 <= totalPage ? (startPageNumber + blockSize) - 1 : totalPage;


            this.CurrentPageNumber = currentPage;

            this.TotalPage = totalPage;

            this.StartPageNumber = startPageNumber;

            this.EndPageNumber = endPageNumber;

        }

    }



[View]
<div id="contentsListWrapper" class="dBox2">            
            <% Html.RenderPartial("GetBuyListPV", Model); %>            
</div>

[GetBuyListPV ]
<script type="text/javascript">     
    // 페이징 번호 클릭시 호출되는 함수.
    function getContents(currentPage) {        
        $.ajax({
            url: '/My/GetBuyList'
            , data: { currentPage: currentPage }
            , type: "POST"
            , beforeSend: function() {
                $(".ui-loader").show();
            }
        }).success(function(a, b, c) {            
            $("#contentsListWrapper").empty();
            $("html, body").animate({ scrollTop: 0 }, "slow");
            $("#contentsListWrapper").html(a);
            $('#contentsList').listview().listview('refresh');

            $(".ui-loader").hide();            
        }).error(function(a, b, c) {
            $(".ui-loader").hide();
            alert(c);
        });        
    }
</script>
<% Html.RenderPartial("Pagination", ViewData["Paging"]); %>


[Pagination]

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TOTO_DISK.Entity.Paging>" %>



<%    

    long previousNumber = Model.CurrentPageNumber > 1 ? Model.CurrentPageNumber - 1 : 1;

    long nextNumber = Model.CurrentPageNumber < Model.TotalPage ? Model.CurrentPageNumber + 1 : Model.TotalPage;


    

    bool isPrevious1 = Model.CurrentPageNumber > 1 ? true : false;

    bool isPrevious5 = Model.CurrentPageNumber > 5 ? true : false;


    string previewCss1 = isPrevious1 ? "btn_prev_on" : "btn_prev";

    string previewCss5 = isPrevious5 ? "btn_prev_on2" : "btn_prev2";


    bool isNext1 = Model.CurrentPageNumber < Model.TotalPage ? true : false;

    bool isNext5 = Model.CurrentPageNumber <= (Model.TotalPage - 5) ? true : false;

    

    string nextviewCss1 = isNext1 ? "btn_next_on" : "btn_next";

    string nextviewCss5 = isNext5 ? "btn_next_on2" : "btn_next2";

%>



<div class="list_paging">

    <div class="inner_paging">

   

   <!-- previous -->

   <a id="previous5" data-pagenumber="<%=(previousNumber - 4)%>"><span class="ico0_all <%=previewCss5%>">맨처음페이지</span></a>

   <a id="previous" data-pagenumber="<%=previousNumber%>"><span class="ico_all <%=previewCss1%>">이전페이지</span></a>    

   <!-- previous -->

   

   <span class="count_page">

       <ul>

       <% for (long i = Model.StartPageNumber; i <= Model.EndPageNumber; i++) { %>


                <% if(Model.CurrentPageNumber == i) { %>

                    <li class="on"><%= i %></strong></li>

                <% } else { %>

                    <li><a name="pageNumber" data-pagenumber="<%=i%>"><%= i %></a></li>

                <% } %>


            <% } %>            

            </ul>

        </span>

        

        <!-- next -->

        <a id="next" data-pagenumber="<%=nextNumber%>"><span class="ico_all <%=nextviewCss1%>">다음페이지</span></a>        

        <a id="next5" data-pagenumber="<%=(nextNumber + 4)%>"><span class="ico_all <%=nextviewCss5%>">맨마지막페이지</span></a>

        <!-- next -->

        

    </div>

</div>



<script type="text/javascript">

    $(function() {


        // 페이징 클릭 이벤트(번호)

        $("a[name='pageNumber']").on("click", function() {

            getContents($(this).data("pagenumber"));

        });


        // 페이징 클릭 이벤트(previous) - 1

        $("#previous").on("click", function() {

            var isPrevious1 = "<%= isPrevious1 %>";

            if (isPrevious1 === "True") {

                getContents($(this).data("pagenumber"));

            }

        });


        // 페이징 클릭 이벤트(previous) - 5

        $("#previous5").on("click", function() {

            var isPrevious5 = "<%= isPrevious5 %>";

            if (isPrevious5 === "True") {

                getContents($(this).data("pagenumber"));

            }

        });


        // 페이징 클릭 이벤트(next) + 1

        $("#next").on("click", function() {

            var isNext1 = "<%= isNext1 %>";

            if (isNext1 === "True") {

                getContents($(this).data("pagenumber"));

            }

        });


        // 페이징 클릭 이벤트(next) + 5

        $("#next5").on("click", function() {

            var isNext5 = "<%= isNext5 %>";

            if (isNext5 === "True") {

                getContents($(this).data("pagenumber"));

            }

        });


    });

</script>

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.10.08 09:44

$(function() {


    //객체 선언

    var tempObj = {};


    (function(app) {


        // 전역 변수

        var appName = 'tempObj test'

        , version = '1.0'


        // 메소드(함수)

        app.init = function() {

            alert(appName);

        }


        app.init();


    })(tempObj);


});

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.09.22 13:39

<%

        

        string tempPassword = "";

        int temp = 0;

        

        Random r = new Random();

        for (int i = 0; i < 8; i++)

        {

            temp = r.Next(1, 4);

            if (temp == 1) { tempPassword += (char)(r.Next(97, 123)); }

            else if (temp == 2) { tempPassword += (char)(r.Next(65, 91)); }

            else if (temp == 3) { tempPassword += (char)(r.Next(48, 58)); }

        }


        Response.Write(tempPassword);

            

    %>

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.09.11 18:14



저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.09.09 12:15

public class Paging

{

/// <summary>

/// 현재 페이지 번호

/// </summary>

public long CurrentPageNumber { get; set; }


/// <summary>

/// 총 페이지 갯수

/// </summary>

public long TotalPage { get; set; }


/// <summary>

/// 시작 페이지 번호

/// </summary>

public long StartPageNumber { get; set; }


/// <summary>

/// 끝 페이지 번호

/// </summary>

public long EndPageNumber { get; set; }



/// <summary>

/// 페이징 처리를 한다.

/// </summary>

/// <param name="totalRows">총 행의 수</param>

/// <param name="pageSize">한 페이지에 출력할 행의 수</param>

/// <param name="currentPage">현재 페이지 번호</param>

/// <param name="blockSize">페이징 수</param>

public Paging(long totalRows, long pageSize, long currentPage, long blockSize)

{

   long totalPage = (long)Math.Ceiling((double)totalRows / pageSize);

   long currentPageBlock = (long)Math.Ceiling((double)currentPage / blockSize);

   long startPageNumber = ((currentPageBlock - 1) * blockSize) + 1;

   long endPageNumber = (startPageNumber + blockSize) - 1 <= totalPage ? (startPageNumber + blockSize) - 1 : totalPage;


   this.CurrentPageNumber = currentPage;

   this.TotalPage = totalPage;

   this.StartPageNumber = startPageNumber;

   this.EndPageNumber = endPageNumber;

}

}


View]

<%

    string uri = string.Format("/{0}/{1}?"

        , ViewContext.Controller.ValueProvider.GetValue("controller").RawValue

        , ViewContext.Controller.ValueProvider.GetValue("action").RawValue);


    string IDx = string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["IDx"]) ? ViewData["FixedIDx"].ToString() : HttpContext.Current.Request.QueryString["IDx"];


    string search = string.Format("&searchType={0}&searchWord={1}&IDx={2}"

        , HttpContext.Current.Request.QueryString["searchType"]

        , HttpContext.Current.Request.QueryString["searchWord"]

        , IDx);


    string preLink = Model.CurrentPageNumber > 1 ? uri + "currentPageNumber=" + (Model.CurrentPageNumber - 1) + search : "javascript:alert('이전 페이지가 존재하지 않습니다.')";

    string nextLink = Model.CurrentPageNumber < Model.TotalPage ? uri + "currentPageNumber=" + (Model.CurrentPageNumber + 1) + search : "javascript:alert('다음 페이지가 존재하지 않습니다.')";

%>


<!-- previous -->

<a class="pg_btn_pre" href="<%= preLink %>" title="이전"><span class="ar1"></span></a>


<% for (int i = Model.StartPageNumber; i <= Model.EndPageNumber; i++) { %>


    <% if(Model.CurrentPageNumber == i) { %>

        <strong><%= i %></strong>

    <% } else { %>

        <a href="<%= uri %>currentPageNumber=<%= i %><%= search %>"><%= i %></a>

    <% } %>


<% } %>


<!-- next -->

<a class="pg_btn_next" href="<%= nextLink %>" title="다음"><span class="ar2"></span></a>



Query]

/*********************************************************************

Name : up_m_notice_List

DB : totodisk_m

Auth : 장정훈

Date : 2015-09-08

Desc : 공지사항 목록을 가져온다.


state : 노출 여부 : 사용안함(2)/사용함(1)

isTop : 상위 고정 : 고정(true)/비고정(false)



declare @TotalRows bigint

set @TotalRows = 0


exec up_m_notice_List 1, 2, @TotalRows output

select @TotalRows

*********************************************************************/

alter procedure [dbo].[up_m_notice_List]

@CurrentPage bigint 

, @PageSize bigint

, @TotalRows bigint output

as


begin

declare @Data table (

rn bigint

, idx bigint

, header varchar(100)

, title varchar(255)

, contents text

, regdate datetime

)

insert into @Data

select

row_number() over(order by idx desc) as rn

, idx

, header

, title

, contents

--, istop

, regdate

from m_notice with(nolock)

where state = 1



select *

from @Data

where rn > (@CurrentPage -  1) * @PageSize and rn <= @CurrentPage * @PageSize


-- 총 Rows

select @TotalRows=count(*) from @Data


end



저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.09.04 14:51

$.ajax({

url: "/Category/ProductCategoryJR"

, data: { depth: depth, parentIDX: parentIDx }

, dataType: "json"

, method: "POST"

, beforeSend: function(jqXHR, settings) {

$(targetID + " > option").remove();

$(targetID).prepend("<option value=''>카테고리 수집중...</option>");

}

}).success(function(a, b, c) {

$(targetID + " > option").remove();

$(targetID).append("<option value=''>카테고리</option>");

$(a).each(function(index, element) {

if (a[index].Value == value) {

$(targetID).append("<option value=\"" + a[index].Value + "\" selected>" + a[index].Text + "</option>");

}

else {

$(targetID).append("<option value=\"" + a[index].Value + "\">" + a[index].Text + "</option>");

}

});

}).error(function(a, b, c) {

alert('[네트워크 오류] \n오류가 발생하여 작업을 완료할 수 없습니다.');

});

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.08.25 12:16

(new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(  collections );



ex) 

List<string> list = new List<string>();

list.add("sdfsdf");

list.add("2323");


object temp = (new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(list);

viewData["Temp"] = objecttemp;


  // 초기값 설정(선택한 색상)

            var selectedColor = '<%= viewData["Temp"] %>';

            $.each($.parseJSON(selectedColor), function(index, element) {

                $.each($("input[type='checkbox'][name='color']"), function(index2, element2) {

                    if (element.IDx == element2.value) {

                        $(this).prop("checked", true);

                    }

                });

            });

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.07.10 16:22

function getParameterByName(name) {

            name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");

            var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),

            results = regex.exec(location.search);

            

            return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));

        }

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.07.08 12:02

Web.config 파일에 노드 추가


<system.webServer>

    <staticContent>

      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />

      <mimeMap fileExtension=".ogv" mimeType="video/ogg" />

      <mimeMap fileExtension=".webm" mimeType="video/webm" />

    </staticContent>

<system.webServer>



IIS 

mimeType 추가

저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun
분류없음2015.06.26 11:42

Class

 public class Paging

    {


        /// <summary>

        /// 현재 페이지 번호

        /// </summary>

        public int CurrentPageNumber { get; set; }


        /// <summary>

        /// 총 페이지

        /// </summary>

        public int TotalPage { get; set; }


        /// <summary>

        /// 시작 페이지 번호

        /// </summary>

        public int StartPageNumber { get; set; }


        /// <summary>

        /// 끝 페이지 번호

        /// </summary>

        public int EndPageNumber { get; set; }



        /// <summary>

        /// 페이징 처리를 한다.

        /// </summary>

        /// <param name="totalRow">총 행의 수</param>

        /// <param name="rowSize">한 페이지에 출력할 행의 수</param>

        /// <param name="currentPageNumber">현재 페이지 번호</param>

        /// <param name="pageBlockSize">페이징수</param>

        public Paging(int totalRow, int rowSize, int currentPageNumber, int pageBlockSize)

        {

            int totalPage = (int)Math.Ceiling((double)totalRow / rowSize);

            int currentPageBlock = (int)Math.Ceiling((double)currentPageNumber / pageBlockSize);

            int startPageNumber = ((currentPageBlock - 1) * pageBlockSize) + 1;

            int endPageNumber = (startPageNumber + pageBlockSize) - 1 <= totalPage ? (startPageNumber + pageBlockSize) - 1 : totalPage;


            this.CurrentPageNumber = currentPageNumber;

            this.TotalPage = totalPage;

            this.StartPageNumber = startPageNumber;

            this.EndPageNumber = endPageNumber;

        }


    }


Controler

ViewData["Paging"] = new Paging(board.TotalRow, rowSize, currentPageNumber.Value, pageBlockSize);


View

<% Html.RenderPartial("StyleOfPageNumber", ViewData["Paging"] as Klattermusen.Entity.Board.Paging); %>


Partial View

<%

    string uri = string.Format("/{0}/{1}?"

        , ViewContext.Controller.ValueProvider.GetValue("controller").RawValue

        , ViewContext.Controller.ValueProvider.GetValue("action").RawValue);

    

    string search = string.Format("&searchType={0}&searchWord={1}"

        , HttpContext.Current.Request.QueryString["searchType"]

        , HttpContext.Current.Request.QueryString["searchWord"]);


    string preLink = Model.CurrentPageNumber > 1 ? uri + "currentPageNumber=" + (Model.CurrentPageNumber - 1) : "javascript:alert('이전 페이지가 존재하지 않습니다.');";

    string nextLink = Model.CurrentPageNumber < Model.TotalPage ? uri + "currentPageNumber=" + (Model.CurrentPageNumber + 1) : "javascript:alert('다음 페이지가 존재하지 않습니다.')";

%>


<nav style="text-align:center;">

<ul class="pagination">

   <li><a href="<%= preLink %>" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>


   <% for (int i = Model.StartPageNumber; i <= Model.EndPageNumber; i++) { %>

<% if(Model.CurrentPageNumber == i) { %>

<li><a href="#" style="background-color:#eee;"><strong><%= i %></strong></a></li>

<% } else { %>

<li><a href="<%= uri %>currentPageNumber=<%= i %><%= search %>"><%= i %></a></li>

<% } %>

   <% } %>    


   <li><a href="<%= nextLink %>" aria-label="Next"><span aria-hidden="true">&raquo;</span></a></li>

</ul>

</nav>








































저작자 표시 비영리 동일 조건 변경 허락
신고

Posted by jangjeonghun

티스토리 툴바