2012-05-08 3 views
0

.NET 및 C#이있는 웹 페이지의 데이터베이스에 저장된 코드 단편을 표시하는 방법을 찾고 있는데 내가 찾고 있던 함수를 잠시 후에 보았지만 내가 사용한 검색 용어 나 구체적으로 그렇게 설계된 C# 함수의 이름을 기억할 수 없습니다.PHP와 비슷한 C# 함수 Eval()

PHP의 Eval() 함수의 C# 버전이기 때문에 필자가 수년 동안 수집 한 코드 예제를 렌더링하고 최종 결과와 실제 소스 코드를 볼 수 있습니다. 이 질문이 이미 제기되어 왔지만, 여기에있는 기존 질문을 살펴볼 때 내가 찾고있는 것을 발견 할 수 없었습니다.

내 눈을 볼 때 (이론적으로는 최소한) 암호로 보호 된 페이지이므로 악의적 인 코드를 실행하는 사람이 지나치게 염려하지 않습니다. 그러나 일부 사람들은 제 질문에 답하기 전에 제공해야 할 종류의 경고에 감사드립니다. 진심으로, 나는 그랬다.

약 10 명이이 질문을하고 "음, 분명히 (여기에 함수 이름 삽입), 어리석은 토끼"라는 느낌이 들었습니다. 이게 바로 내 앞에서 알지 못하는 내 부끄러움을 인정하는 나의 방법입니다. 특히 내가 방금 전에봤을 때 전입니다.

미리 감사드립니다. 폴


부록 : 나는 다음과 같은 코드를 발견하고는 HTML, JS & CSS의 매력처럼 작동합니다. 몇 달 동안 C#으로 작업 해 왔기 때문에 C# 코드를 많이 렌더링 할 필요가 없으므로 매우 잘 작동합니다.

String EncodedString = rs["Code"].ToString(); 
StringWriter writer = new StringWriter(); 
Server.HtmlDecode(EncodedString, writer); 
String DecodedString = writer.ToString(); 
codeDecoded.Text = DecodedString; 
+2

소년 아 .......... –

+0

는 [LinqPad] (http://www.linqpad.net/) 당신이 필요로 역할을하기에 충분한 (현지 도구) 될 수있다. –

+0

http://stackoverflow.com/questions/10391866/running-external-c-sharp-file-in-a-program/10391948 및 http://stackoverflow.com/questions/7721406/running-the-c을 확인하십시오. -sharp-compiler-ac-sharp 프로그램/7721529 # 7721529 –

답변

0

궁금한 점이 있으시면 REPL과 같은 경험을 원하십니까? 아니면 한 번만 평가 해 보시겠습니까?

지금은 후자라고 가정하면 Roslyn을 사용할 수 있다면 스크립팅 API가 제대로 작동해야합니다.

http://visualstudiomagazine.com/articles/2011/11/16/the-roslyn-scripting-api.aspx

+0

내가 정말로 찾고있는 것은 HTML 및 C# 코드를 웹 페이지의 데이터베이스에 저장하는 방법입니다. 필자는 저장해야하는 텍스트 영역의 소스 코드를 보는 대신 테이블에 저장된 레코드에서 직접 표시 할 수 있기를 원하는 수년 동안 수집 한 많은 코드 예제가 있습니다. html 또는 .aspx.cs 파일을 읽고 다른 곳에서로드하십시오. 정확히 내가 원하는 것을 수행하는 C# 함수가 있음을 알고 있지만 기억이 안납니다 ... – Realto619

+0

글쎄, HTML과 C# 코드를 렌더링하기 위해, 나는 보통 asp.net의 외부에서 사용할 수있는 면도기 엔진을 사용하는 것이 좋습니다. 전체 클래스 정의, 메서드 정의 또는 식 (예 : "2 + 2")의 형태로 실행하려는 C# 코드입니까? –