我想显示相同的内容的版本之间的差异。起初,我推出了自己的WebControl,但我想出了差分算法略有天真了。

有谁知道任何.NET代码,或可能是利用因特网和一个WebControl的在那里?该计算器使用的实施,就是我要找的e.g的东西:

“替代文字”

<强>更新:2008/12/12 我裹jsdiff实现为一个自包含网络控制组件,并将其上传到MSDN代码库文字差异和语法突出显示ASP.Net器WebControls

<强>更新:11/12/2008 遇到下列的javascript比较库来了。试验将在自定义的WebControl加以包装。输出看起来类似于由计算器使用的:

“替代文字”

有帮助吗?

解决方案

我用的是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