返回首页


在我持续冒险AJAXifying一个脾气暴躁的老商业应用程序中,我一直在使用一种方法,其中大多数客户端事件是在源代码安装。这样做的原因是,我可以很方便地访问我的客户端ID,变量,并在源代码资源。通过构建脚本函数调用在这个阶段,我能避免混乱和脆弱的一行代码。我所努力做的,是从所有脚本标记本身。因此,而不是脚本与标记混合MyPage.aspx,我有MyPage.js和这里的所有功能。单独的js文件,避免脆弱的行代码在运行时失败,无法进行重构,并没有发挥与调试好的。此外,标记和脚本分离效果好!
设立在这个脚本的源代码的缺点是它没有多久参数增长,并成为不羁。我的脚本函数的签名看起来是这样:

function fnAddressChange(ddId, labelId, checkId, sameAsId, 

    hidSelectId, hidSameAsId, onSelectEvent)

在源代码中,我有这个:{C}
我们可以看到selectArgs是失控。它不仅是荒谬给它添加更多的,在脚本的函数签名是巨大的,顺序是容易陷入困境。所以我想出了这个解决方案:
ScriptArguments args = new ScriptArguments ();

args.Add("ddId", _DropDownAddress.ClientID);

args.Add("labelId", _LabelAddress.ClientID);

args.Add("checkId", _RowSameAs.ChildClientID);

args.Add("sameAsId", (SameAs && _SameAsAddress != null) ? 

    _SameAsAddress.LabelControl.ClientID : "-1");

args.Add("hidSelectId", _HiddenSelectedID.ClientID);

args.Add("hidSameAsId", _HiddenSameAs.ClientID);

不仅是源代码的清洁,但我不必担心string.Format或订单中,我添加参数英寸导致脚本生成:{体C3}
这是一个JavaScript对象与每个键设置相应的值的属性。因此,在脚本中,我只需要在一个参数,参数对象。然后我就可以访问每一块插入ScriptArguments通过正确的关键信息:{的C4}
会提醒我:
伟大的事情是多么的简单,这是落实:{5233}
这个简单的类,解决了一个简单的问题。我希望你觉得它有用。
{七}| newkie:JamesHoward972 | |为此,你也可以尝试{A1}组件,你可以自由地使用它

这里是一个示例{A2}代码测试整列范围:
{C7-}
这里是一个{A3}代码:
{C8的}

回答

评论会员:游客 时间:2012/02/07
谢谢你的分享你会发现另一种方式来做到这一点(在C#对不起){A4}反向操作(Excel的数列)
Cyborgx37
评论会员:游客 时间:2012/02/07
这是一个有趣的职位,但遭受的可扩展性的问题,我在我的文章中讨论。你提到的项目将只覆盖在Excel中支持的前三个字母的数字。这个例子应该让您使用更为