본문 바로가기
728x90
반응형

분류 전체보기292

ASP.NET] 로그인 체크, 접속권한 체크 로그인을 해야지만 접속이 가능한 Controller에 상속한 BaseController를 만든다. 1. BaseController.cs public class BaseController : Controller { public string actionName { get; protected set; } public string controllerName { get; protected set; } protected override void OnActionExecuting(ActionExecutingContext filter) { //로그인 체크 LogonCheck(filter); //DoNotAuthorizeAttribute가 설정되어 있으면 접속권한 체크하지 않는다. if (filter.ActionDescr.. 2021. 12. 21.
ASP.NET] 게시판 Paging 페이징 만들기 1. NoticeList.cshtml @Html.Raw(PagingManager.Paging(ViewBag.page, ViewBag.totalCount, ViewBag.pageSize, ViewBag.url.ToString())) 2. PagingManager.cs public static string Paging(int iPageNo, int iRecordCount, int iPageSize, string iUrl) { string str = ""; if (iRecordCount > 0) { string strTotalCount = string.IsNullOrEmpty(string.Format("{0:#,###}", iRecordCount)) ? "0" : string.Format("{0:#,###}".. 2021. 12. 21.
C#] 제네릭 제약조건 : where, default 연산자 1. where 제네릭을 사용하여, 두 값의 크기를 비교하는 함수를 구현한다. public static T Max(T item1, T item2) { if (item1.CompareTo(item2) > 0) { return item1; } return item2; } 모든 타입이 CompareTo 메서드를 지원하는 것은 아니다. Int32, double 같은 숫자는 IComparable을 구현하여 CompareTo 메서드를 사용할 수 있지만, Object는 CompareTo 메서드를 지원하지 않는다. CompareTo 부분에 에러가 발생! public static T Max(T item1, T item2) where T : IComparable { if (item1.CompareTo(item2) > 0).. 2021. 12. 16.
C#] 값 형식 VS 참조 형식 1. 두 가지 저장소 : Stack VS Heap 스택 : 개별 스레드마다 할당된 메모리 영역 힙 : 필요에 의해서 사용요청을 해야하는 저장소. 요청 후, 메모리를 할당받았으면 사용 후, 해제해야 한다. C#의 경우 가비지 collector가 메모리해제를 처리해준다. 2. 값 형식 : sbyte, char, short, ushort, int, uint, long, ulong, float, double, decimal, bool 변수 type 에 따라 무조건 스택영역에 저장소 크기가 할당되고, 값이 저장된다. 값이 초기화되지 않았으면 숫자형은 0, bool은 false를 기본값으로 갖는다. 3. 참조 형식 : object, string, array, class 값은 힙 영역에 저장하고, 스택에는 힙의 데이.. 2021. 12. 16.
ASP.NET] Select 태그 만드는 다양한 방법 (DropDownList, DropDownListFor, EnumDropDownListFor) cshtml 파일에 Select 태그를 만들때 다양한 방법을 사용할 수 있다. html Select 태그를 활용할 수 있고, SelectExtensions 클래스의 확장메서드를 사용하여 Select태그를 만들 수 있다. 1. html Select 태그 활용 선택 경력 신입 2. SelectExtensions 클래스의 확장 메서드 사용 (ASP.NET MVC 5.2) 2-1. DropDownList 활용 현재년도 ~ 2010년까지 나열되는 DropDownList를 만들어보자 2-1-1. ViewBag 활용 Controller에서 아래와 같이 만든다음 ViewBag.yearList에 할당한다. items.Add(new SelectListItem { Text = "년도", Value = "" }); for (.. 2021. 12. 8.
ASP.NET] 경로 노출없이, idx로 파일정보 조회하여 ZIP 다운로드 처리 public ActionResult ResumeDownload(int idx) { try { DataSet ds = DataAccess.Get_FileInfo(idx); //idx로 db에서 파일정보 가져오기 string fileName = ds.Tables[0].Rows[0]["FileName"].ToString(); //파일명 var filePath = Server.MapPath(AttachFilePath.AttachedFilePath + fileName); //파일경로 가져오기 if (System.IO.File.Exists(filePath)) //파일 존재여부 확인 { PersonalInfoLog log = new PersonalInfoLog log.Desc = "이러쿵 저러쿵 해서 개인정보 파일 .. 2021. 12. 6.
728x90
반응형