我继承了现有的大型网站进行维护。以前的开发人员对项目结构采取了不稳定的方法,因此我一直花时间做的事情之一是重构所有内容以使其更易于维护 - 例如,将各种复制粘贴的 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 的最佳、最容易开发和最易于维护的方法是什么?
最佳答案
RegisterClientScriptBlock 是您首先开始尝试并很快后悔的事情之一。 Javascript 不属于服务器端。完全没有。
你真的应该使用单独的 Javascript 文件来包装每个控件,使用微软创建客户端内容的方式。问题是,甚至 MSDN 也大量提及服务器端代码生成。
关于客户端 asp.net 开发的一个很好的介绍可以在这里找到:http://dotnetslackers.com/articles/ajax/ASPNETAJAXControlDevelopment.aspx
关于javascript - 在 asp.net 中使用 javascript 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6925389/