문제

동일한 내용의 버전 간의 차이점을 표시하고 싶습니다. 처음에 나는 내 자신의 웹 구성을 출시했지만, 내가 생각해 낸 차등 알고리즘은 약간 순진했습니다.

누구든지 사용중인 인터넷에서 .NET 코드 또는 웹 콘트롤을 아는 사람이 있습니까? StackoverFlow가 사용하는 구현은 제가 찾고있는 것입니다.

alt text

업데이트 : 2008 년 12 월 12 일JSDIFF 구현을 자체 포함 된 웹 제어 어셈블리로 래빙하여 MSDN 코드 갤러리에 업로드했습니다. ASP.NET WebControls를 강조하는 텍스트 차이 및 구문.

업데이트 : 2008 년 11 월 12 일다음을 발견했습니다 JavaScript Differencing Library. 사용자 정의 웹 구성으로 래핑하는 실험. 출력은 StackoverFlow에서 사용하는 것과 유사합니다.

alt text

도움이 되었습니까?

해결책

나는 당신이 언급 한 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 라인 브레이크로 나뉩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top