반응형

<script src="https://cdn.polyfill.io/v2/polyfill.min.js"> 

 

Polyfill.io

Polyfill.io Upgrade the web. Automatically.

cdn.polyfill.io

 

혹은

 

bluebird.js를 추가

http://bluebirdjs.com/docs/getting-started.html

 

Getting Started | bluebird

This article is partially or completely unfinished. You are welcome to create pull requests to help completing this article. Node.js Then: var Promise = require("bluebird"); Alternatively in ES6 import * as Promise from "bluebird"; If that ES6 import doesn

bluebirdjs.com

 

 

반응형
using (ZipFile zip = new ZipFile())
{
    DirectoryInfo dir = new DirectoryInfo(Server.MapPath(압축 할 파일 경로);
    FileInfo[] infos = dir.GetFiles();
    string[] files1 = new string[infos.Length];

    for (int i = 0; i < infos.Length; i++)
    {
        files1[i] = infos[i].FullName;
    }

    byte[] b = null;
    string d = null;

    foreach (string file in files1)
    {
        // 시스템의 기본 인코딩 타입으로 읽어서
        b = System.Text.Encoding.Default.GetBytes(file);
        // IBM437로 변환해 준다.
        d = System.Text.Encoding.GetEncoding("IBM437").GetString(b);

        zip.AddEntry(d, "", System.IO.File.ReadAllBytes(file));
    }

    zip.Save(압축 파일 경로 및 압축 파일명.);
}
반응형
string path = Server.MapPath("~/")+"\\" + DateTime.Now.ToString("yyyyMMdd");

//현재 날짜 파일 생성
DirectoryInfo di = new DirectoryInfo(path); //폴더 관련 객체
if (di.Exists != true)
{
	di.Create();
}

//압축 파일 넣을 경로 생성
string strDateTimeDi = DateTime.Now.ToString("yyyyMMddHHmmssFFF");
di.Refresh();

path += "/"+strDateTimeDi;

di = new DirectoryInfo(path);
if (di.Exists != true)
{
	di.Create();
}

//압축 만들기
using (ZipFile zip = new ZipFile())
{     
    zip.AddDirectory(폴더 경로);
    zip.Save("압축 파일 만들 경로 및 압축파일 명.");
}
반응형
SELECT * FROM V$VERSION WHERE BANNER LIKE 'Oracle%';
반응형
//시트 한가지만 사용할 경우
using (ExcelPackage pck = new ExcelPackage())
{
	ExcelWorksheet workSheet = pck.Workbook.Worksheets.Add(ds.Tables["데이터테이블명"].TableName);
	workSheet.Cells["A1"].LoadFromDataTable(ds.Tables["데이터테이블명"], true);

	pck.SaveAs(new FileInfo(strRealPath));
}

//시트 여러개 사용할 경우
private static void DataSetToExcel(DataSet dataSet, string filePath)
{
	using (ExcelPackage pck = new ExcelPackage())
	{
		foreach (DataTable dataTable in dataSet.Tables)
		{
			ExcelWorksheet workSheet = pck.Workbook.Worksheets.Add(dataTable.TableName);
			workSheet.Cells["A1"].LoadFromDataTable(dataTable, true);
		}

		pck.SaveAs(new FileInfo(filePath));
	}
}

//EPPlus를 사용 한 것 입니다.

대략 1만개의 row를 15초 정도로 속도 줄여줍니다. 퍼포먼스 좋습니다.

 

 

 

 

반응형
$("#아이프레임 id").load(function (){
        $("#프로그래스 바").hide();  //숨기기
});

//프로그래스 바 넣기
$("#프로그래스 바").show();

$("#아이프래임 id").attr("src", Url 변경);

-아이프레임을 가져오기 전에 프로그래스바를 넣고 Load가 다 되었을 때 프로그래스 바가 빠지게 설정 해주면 된다.

반응형

쿠키 저장

//이름 / 값 / 저장 시킬 시간
function _fnSetCookie(cookie_name, value, hours) {
    if (hours) {
        var date = new Date();
        date.setTime(date.getTime() + (hours * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else {
        var expires = "";
    }
    document.cookie = cookie_name+ "=" + value + expires + "; path=/";
}

 

쿠키 값 가져오기

function _fnGetCookie(cookie_name) {
    var x, y;
    var val = document.cookie.split(';');

    for (var i = 0; i < val.length; i++) {
        x = val[i].substr(0, val[i].indexOf('='));
        y = val[i].substr(val[i].indexOf('=') + 1);
        x = x.replace(/^\s+|\s+$/g, ''); // 앞과 뒤의 공백 제거하기
        if (x == cookie_name) {
            return unescape(y); // unescape로 디코딩 후 값 리턴
        }
    }
}

 

쿠키 삭제하기

function _fnDelCookie(cookie_name) {
    _fnSetCookie(cookie_name, "", "-1");
}
반응형
@Html.Raw("@")

 

특수문자 전부 쓸수 있음.

 

2021.03.06 추가

    @@ 를 적으면 @ 하나로 나오게 적용 할 수 있음. 

'IT > Razor' 카테고리의 다른 글

[Razor&C#]GET URL EXCEPTION 방법  (0) 2020.04.06

+ Recent posts