본문 바로가기

개발/ASP.NET35

[C#] ASPX 파일 내에서 사용되는 C# 태그 구분 작성 경위 태그는 자동으로 HtmlEncode를 해 준다는 것을 모르고 개행 태그를 가진 변수값을 표시하려다가 각 태그별 특성을 정리된 것이 있길래 가져와 보았습니다. (해당 문제는 로 해결하였음) ASPX 파일 내에서 사용되는 C# 태그의 차이점 1. An embedded code block is server code that executes during the page's render phase. The code in the block can execute programming statements and call functions in the current page class. 2. most useful for displaying single pieces of information. 3. Data B.. 2022. 12. 14.
Web Form : API 기능 구축 오래전에 ASP.NET Web Form 으로 만들어진 웹 어플리케이션 상에서 외부에서 호출할 API 기능을 추가하는 일이 있었기 때문에 그 내용을 정리해 보았습니다. 1. Global.asax 와 Global.asax.cs 의 확인 및 설정 1-1. Global.asax와 Global.asax.cs의 작성 ※ Global.asax와 Global.asax.cs 가 해당 프로젝트에 존재하지 않을 경우 입니다. 아래의 순서로 Global.asax 파일을 생성합니다. File -> New -> File -> Global Application Class 위의 처리로는 Global.asax 파일만 작성 되므로 Add -> Add New Item -> Class (Visual C#) 를 선택하여 ~/ 또는 ~/App.. 2019. 2. 1.
C# private key로 SSH 접속 후 리모트 내의 MySQL에 접속해서 DB 조작 하기 하고 싶은 것 C#으로 콘솔 응용 어플을 작성 할 예정 외부에 있는 Linux 서버(VPS)에 private key로 SSH 접속해서 이것 저것 만지고 싶다 리모트 측의 MySQL(해당 서버 입장에서 보면 Localhost)에 접속해서 DB를 조작하고 싶다 전제 조건 SSH의 private key는 빌드한 폴더에 격납합니다. ex) \bin\Debug\openssh.key 또는 \bin\Release\openssh.key ※기본의 id_rsa(private key)파일을 카피해서 openssh.key로 이름을 변경 하였습니다. 필요한 패키지 SSH.NET https://www.nuget.org/packages/SSH.NET/ MySql.Data https://www.nuget.org/packages/My.. 2019. 1. 28.
C# EPPlus에서 수식설정 변경&값 검색 EPPlus 을 이용해서 엑셀 파일의 수식설정 변경과 값을 검색하는 법을 샘플 소스로 정리해 보았습니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using OfficeOpenXml; namespace EpplusTest { public class Program { public static void Main(string[] args) { //ModifiedExcel(); SelectExcel(); } public static void ModifiedExcel() { var path = string.Format(.. 2019. 1. 28.
ASP.NET MVC의 개발이 처음인 사람을 위한 조언 직장에서 ASP.NET MVC를 처음 만지면서 개발하는 사람에 대해 그 사람이 만든 코드를 보면서 코드 리뷰와 ASP.NET MVC의 기능에 대해 조언할 기회가 있었기 때문에 그 내용을 간단히 정리해 보았습니다. 상사의 지시였던지라 [MSDN을 참고 하세요.] 로 끝낼 수는 없는 상황이었기에ㅎㅎ.... 1. 어플 설정은 배포 환경별로 분리시킨다 개발환경과 스테이징 환경, 운영환경이 각자 같은 키에 값이 다를 경우, 아래와 같이 설정하면 배포 환경별로 각자 맞는 값을 반영시킵니다. xdt:Transform="Replace" xdt:Locator="Match(key)" 【Web.config】 배포 환경별로 다른 값을 설정합니다(아래 샘플 참고) Web.config (예) 로컬PC) Web.Debug.conf.. 2019. 1. 28.
C# : API 호출 방법 전제조건 리퀘스트 사양 POST/JSON 레스펀스 사양 JSON API호출 레스펀스의 json문자열은 각각의 Model에 넣는것도 좋지만 그대로 쓴다면 JObject가 편할 듯 합니다. GetResponse API에 리퀘스트를 보내서 레스펀스를 돌려받는 처리를 하는 메소드 입니다. using System.Net; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.IO; using System.Web.Script.Serialization; public JObject GetResponse(string apiUrl, string jsonParameter) { .. 2019. 1. 28.
SQL과 JSON의 이스케이프(escape) 처리 어플 안에서 SQL를 직접 실행하는 케이스로 패러미터안에 싱글쿼테이션(‘)이 포함되어 있는 경우 아래 처럼 이스케이프 한 문자를 패러미터에 설정한다. param.Replace("'", "''") JSON의 값 안에 더블쿼테이션(“)이 포함되어 있는 경우 Replace("\"", "\\\"") 2019. 1. 28.
ASP.NET MVC : 다국어 대응에 대한 메모 업무로 다국어 대응이 필요한 웹 어플리케이션의 기반 개발을 담당했었는데, 그때 작업한 내용을 정리한 것입니다. 전제 조건 기본 언어는 일본어지만 해외 유저에겐 영어로 제공하고 싶음. 유저의 기본 설정정보에서 사용 언어에 대한 정보를 취득할 수 있다. 개발 1. 리소스 파일을 준비한다 기본 언어:Localize.resx 일본어:Localize.ja-JP.resx 영어:Localize.en-US.resx ※리소스 파일의 Access Modifier는 「Public」으로 설정합니다. ※리소스 파일의 격납 장소는 임의로 변경 가능 합니다(ex)Lang > Localize.resx 등) 2. 유저 인증 직후의 처리에 아래의 처리를 추가한다 AuthorizeAttribute Class 를 상속받아 인증 로직을 만들.. 2019. 1. 28.
ASP.NET MVC : Response Header에 Cookie설정 Secure 설정 전 Response.AppendHeader("Set-Cookie", "testCookie=1234; path=/"); Secure 설정 후 Response.AppendHeader("Set-Cookie", "testCookie=1234; path=/; Secure; HttpOnly"); 참고 사이트 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie 2019. 1. 28.