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

标签 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 的最佳、最容易开发和最易于维护的方法是什么?

最佳答案

RegisterClientScriptBlock 是您首先开始尝试并很快后悔的事情之一。 Javascript 不属于服务器端。完全没有。

你真的应该使用单独的 Javascript 文件来包装每个控件,使用微软创建客户端内容的方式。问题是,甚至 MSDN 也大量提及服务器端代码生成。

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

关于javascript - 在 asp.net 中使用 javascript 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6925389/

相关文章:

javascript - 使用 jQuery 或 Javascript 基于散列标签运行函数

javascript - 如何实现 Angular 指令以在导航到站点中的另一个页面时显示模式?

javascript - JavaScript 中的分页

c# - 无法动态地将单元格添加到行中

asp.net - 使用 Windows 10 Iot 在 Raspberry Pi 3 上运行 ASP.net Core

javascript - 如何在正则表达式中提取字符串

javascript - 用jquery动态填充用户输入对应的json数据

c# - 这里的接口(interface)有什么用?

asp.net - rabbitMQ.Client in .NET System.IO.IOException : connection. start 从未收到,可能是由于网络超时

c# - 如何在 c#.net 中获取 javascript 确认弹出窗口值