C#/.NET MVC2016.05.08 16:43

도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔

* 패키지는 프로젝트 단위로 설치가된다. 

A 프로젝트에 entityframework를 설치했다고해서 B 프로젝트에도 entityframework가 설치되는것은 아니다.



PM> install-package ninject


PM> install-package ninject.web.common


PM> install-package ninject.mvc3

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

Posted by jangjeonghun
C#/.NET MVC2016.04.29 16:28

도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔

* 패키지는 프로젝트 단위로 설치가된다. 

A 프로젝트에 entityframework를 설치했다고해서 B 프로젝트에도 entityframework가 설치되는것은 아니다.



PM> Install-Package EntityFramework

설명 : 엔티티 프레임워크를 설치한다.


PM> enable-migrations

설명 : 엔티티 프레임워크를 이용한 DataBase 마이그레이션을 허용한다.


PM> add-migration editDBinfo(별칭)

설명 : DataBase 마이그레이션을 위한 정보를 생성한다.


PM> update-database

설명 : "add-migration"을 이용하여 생성한 정보를 DataBase에 반영한다.


PM> update-database -targetmigration: "editDBinfo(별칭)"

설명 : 특정 버전의 마이그레이션으로 롤백한다.

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

Posted by jangjeonghun
C#/.NET MVC2016.02.04 14:44

public class AuthorizationAttribute : FilterAttribute, IAuthorizationFilter    

    {


        void IAuthorizationFilter.OnAuthorization(AuthorizationContext filterContext)

        {

            HttpCookie cookie = filterContext.RequestContext.HttpContext.Request.Cookies.Get("AccessToken");

            Controller controller = filterContext.Controller as Controller;


            if (cookie == null || string.IsNullOrEmpty(WebConfig.SessionUserID))

            {                

                controller.HttpContext.Response.Redirect(redirectUrl);

                

                //filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { 

                //    { "controller", "Home" }

                //    , { "action", "Index" } 

                //});

            }


            if (!this.dataEncryption.PBKDF2Compare(cookie.Value, this.dataEncryption.PBKDF2(this.dataEncryption.SHA1Decrypt(WebConfig.SessionUserID, WebConfig.Salt), WebConfig.Salt, int.Parse(WebConfig.Iteration))))

            {

                controller.HttpContext.Response.Redirect(redirectUrl);

            }

        }


        private DataEncryption dataEncryption = new DataEncryption();

        private string redirectUrl = WebConfig.SignInUrl;

        public string RedirectUrl

        {

            get { return redirectUrl; }

            set { redirectUrl = value; }

        }


    }

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

Posted by jangjeonghun
C#/.NET MVC2016.01.19 10:55

public ContentResult GetIframeHeight()

{

string height = Request.Form["height"] == null ? "1000" : Request.Form["height"].ToString();

     return Content("<script>alert('sdfsdfdsf');</script>");

}


결과

<html>

<head>

<script>alert('sdfsdfdsf');</script>

</head>

<body></body>

</html>

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

Posted by jangjeonghun
C#/.NET MVC2013.06.08 15:24

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;


namespace EmptyMvcApplication.Models

{

    public class DefaultClass

    {

        public void DefaultClassMethod()

        {


        }

    }

}


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;


namespace EmptyMvcApplication.Models

{

    public static class DefaultClassExtension

    {

        public static void DefaultClassExtentionMethod(this DefaultClass dc, string param)

        {           

            

        }

    }

}


확장 메서드 호출






또다른 예

using System.Linq;
using System.Text;
using System;

namespace CustomExtensions
{
    //Extension methods must be defined in a static class
    public static class StringExtension
    {
        // This is the extension method.
        // The first parameter takes the "this" modifier
        // and specifies the type for which the method is defined.
        public static int WordCount(this String str)
        {
            return str.Split(new char[] {' ', '.','?'}, StringSplitOptions.RemoveEmptyEntries).Length;
        }
    }
}
namespace Extension_Methods_Simple
{
    //Import the extension method namespace.
    using CustomExtensions;
    class Program
    {
        static void Main(string[] args)
        {
            string s = "The quick brown fox jumped over the lazy dog.";
            //  Call the method as if it were an 
            //  instance method on the type. Note that the first
            //  parameter is not specified by the calling code.
            int i = s.WordCount();
            System.Console.WriteLine("Word count of s is {0}", i);
        }
    }
}



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

Posted by jangjeonghun

티스토리 툴바