컨텐츠의 개정 또는 차이점을 표시하기위한 ASP.NET WebControl
-
21-08-2019 - |
문제
동일한 내용의 버전 간의 차이점을 표시하고 싶습니다. 처음에 나는 내 자신의 웹 구성을 출시했지만, 내가 생각해 낸 차등 알고리즘은 약간 순진했습니다.
누구든지 사용중인 인터넷에서 .NET 코드 또는 웹 콘트롤을 아는 사람이 있습니까? StackoverFlow가 사용하는 구현은 제가 찾고있는 것입니다.
업데이트 : 2008 년 12 월 12 일JSDIFF 구현을 자체 포함 된 웹 제어 어셈블리로 래빙하여 MSDN 코드 갤러리에 업로드했습니다. ASP.NET WebControls를 강조하는 텍스트 차이 및 구문.
업데이트 : 2008 년 11 월 12 일다음을 발견했습니다 JavaScript Differencing Library. 사용자 정의 웹 구성으로 래핑하는 실험. 출력은 StackoverFlow에서 사용하는 것과 유사합니다.
해결책
나는 당신이 언급 한 JS lib를 사용합니다.
스크립트 태그 안부에 .js 파일을 포함시키고, 이름 지정된 ASP를 추가하여 페이지에 문자를 추가하십시오.
<asp:Literal ID="litCompare" runat="server">
</asp:Literal>
코드-홀드에 추가하십시오.
litComparison.Text = "<pre id=\"lbDiffPre\" class=\"code\"> </pre>";
ClientScript.RegisterStartupScript(GetType(), "calccompare",
@"document.getElementById('lbDiffPre').innerHTML =
diffString(document.getElementById('" + edit1.ClientID + "').value,
document.getElementById('" + edit2.ClientID + "').value).
replace(/\r\n/g, '<br>';", true);
제 경우에는 원래 값을 표시하는 2 개의 컨트롤이 있었는데, 문자 그대로 diffstring () 함수에 문자열을 포함시킬 수 있습니다. 추가 대체 ()가 r n 라인을 변환하면 HTML 라인 브레이크로 나뉩니다.
제휴하지 않습니다 StackOverflow