ASP.NET Web控件显示修订或内容差异
-
21-08-2019 - |
题
我想显示相同的内容的版本之间的差异。起初,我推出了自己的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换行符。
不隶属于 StackOverflow