在asp.net中使用javascript的最佳方法是什么?

时间:2011-08-03 10:58:40

标签: javascript asp.net

我继承了一个庞大的现有网站来维护。以前的开发人员对项目结构采取了不稳定的方法,因此我花费时间研究的一件事就是重构所有内容以使其更易于维护 - 例如,将各种复制粘贴的html和代码块收集到用户控件中,设置所有这一切都来自一个母版页,并且通常会将所有东西都移到库中,而不是在整个地方都有重复的功能。

那是服务器端代码。我现在将注意力转向客户端功能。目前的javascript非常糟糕。它遇到了很多服务器端代码的问题 - 有很多重复的功能,未使用的功能,错误的功能等等,所以我想重做很多。所有javascript代码都存储在单独的.js文件中。通常,它似乎会复制可能来自使用asp.net控件的功能,例如各种验证器。

我之前没有使用网络技术,但我的直觉告诉我,如果我要使用asp.net,我应该尽可能使用asp.net提供的工具构建我的代码。例如,使用RegisterClientScriptBlock之类的东西构建我的代码。

I previously asked a question related to this subject,但我得到的回答更多是关于构建javascript而不是构建asp.net网站。

在asp.net网站上使用javascript的最佳,最易开发和最易维护的方法是什么?

3 个答案:

答案 0 :(得分:1)

RegisterClientScriptBlock是你开始尝试的东西之一,很快就会后悔。 Javascript不属于服务器端。完全没有。

你真的应该使用单独的Javascript文件来使用microsoft创建客户端方式的方式来包装每个控件。问题是,即使是MSDN也会引起很多服务器端代码的生成。

关于客户端asp.net开发的一个很好的介绍可以在这里找到:http://dotnetslackers.com/articles/ajax/ASPNETAJAXControlDevelopment.aspx

答案 1 :(得分:1)

通过最佳实践对javascript进行小幅增量改进。尽可能在测试中包装这些更改。观看关于WebForms的videos available online以及如何克服一些技术缺点。

请记住,WebForms并没有死,它不是遗产,它有未来。然而,它是在抽象网络(特别是HTTP)被认为是前进的时代开发的,但现在我们采用HTTP,结果我们的开发方法发生了变化。在“新世界”中,WebForms开发有很多社区支持。

答案 2 :(得分:0)