2014-05-22 1 views
1

나는 보통 Notepad ++에서 코드를 작성하고 데이터베이스를 사용하는 방법을 배우려고합니다. WebMatrix 3에서 데이터베이스를 만들고 "App_Data"라는 표준 저장 폴더에 저장했습니다. 다른 모든 파일이 다른 위치에 있으면 여기에 저장할 수 있으며 여전히 액세스 할 수 있습니까? 아니면 다른 파일에 저장해야합니까? 이 질문이 어리석은 것이라면 나는 사과하지만 다른 곳에서는 답을 찾지 못하는 것 같습니다.동일한 프로그램 내에서 개발되지 않은 웹 사이트에서 작동하도록 WebMatrix에서 만든 데이터베이스는 어디에 저장해야합니까?

답변

1

수 있습니다. "표준"폴더에 항목을 저장하는 것이 "최상의"방법이므로 다른 개발자가 프로젝트에서 작업 할 때 쉽게 찾을 수 있습니다. 컴퓨터의 엔진에 데이터베이스 (SQL 인 경우)를 첨부 할 수 있습니다.

+0

좋아 같은 링크 태그를 호출 할 수 있지만, 수 나는 야하는 경우 프로젝트에 실제로 참여하는 사람은 단 한 명도 아닙니다. 내 물건이있는 "데이터베이스"라는 폴더를 갖는 것이 더 편리 할 것 같습니다. –

+1

Visual Studio의 모든 새 프로젝트에서 App_Data를 사용할 수 있습니다. 그것은 단지 표준입니다. 당신이 좋아하는 곳이라면 어디든지 둘 수 있으며, 사람들이 거기에있을 것으로 기대한다면 그것을 조금 더 어렵게 만듭니다. App_Data 전에는 DB에 넣었습니다. –

+0

좋아, 대답을 많이 주셔서 감사합니다 :) 그것이 나를 허용하면. –

1

App_Data 폴더는 사이트의 다른 폴더와 같은 폴더가 아니며 데이터베이스를 저장하는 데 사용하는 것이 관례입니다. 에 마이크 Brind에 의해보고 된 App_Data에 저장

뭐든지 보호 및 그의 article, "App_Data에 배치 아무거나는 ASP.NET에 의해 보호되며, 그 안에 항목에 대한 요청이 403 충족 -. 금지 된 오류 메시지"

편집은

당신은 당신의 응용 프로그램을 통해 콘텐츠에 액세스하지만, 직접 다운로드를 할 수 없습니다. WebMatrix로 App_Data에 저장된 파일을 다운로드하는 방법은이 (download.cshtml) 같은 간단한 핸들러

@{ 
    if(!Request["filename"].IsEmpty()){ 
     var filename = Request["filename"]; 
     Response.Buffer = true; 
     Response.Clear(); 
     Response.AddHeader("content-disposition", "attachment; filename=" + filename); 
     Response.ContentType = "text/plain"; 
     Response.WriteFile("~/App_Data/" + filename); 
    } 
} 

<a href="~/download?filename=myFile.txt">Download my file</a> 
+0

알았어, 훌륭한 포인트, 건배 :) –

관련 문제