将现有的webform页面转换为使用angularjs

时间:2015-05-13 06:58:10

标签: javascript asp.net angularjs webforms

我要求尝试转换项目中的现有页面以使用angularjs / bootstrap。如果我的方法不对,请纠正我。

我的项目使用asp webforms,我计划更改一个aspx页面(也有网格,radiotbuttons和其他asp控件)以使用angularjs控件。 到目前为止我所理解的是,我们需要在服务器端提供webmethods,它们为控件提供数据。那么现在在服务器端声明的所有控件都不需要,我需要在客户端拥有相应的html控件,客户端angularjs调用webmethod并将序列化数据返回给客户端的控件。我不能够访问webmethod中的服务器端控件,因为webmethods是静态的。

因此,简而言之,我们需要将控件的现有aspx.vb中的所有逻辑移动到客户端angularjs代码,并且我们只能使用aspx.vb来提供web方法来提供客户端控件的数据。

有人可以纠正我吗?

1 个答案:

答案 0 :(得分:2)

所有控件都需要使用HTML而不是ASP.Net控件构建。

您说您需要将HTML控件绑定到从服务器发回的数据是正确的。关于表单的逻辑,它可以位于角度控制器调用的角度服务中。

这将允许封装逻辑并从任何角度控制器调用。

您可以使用WCF,ASP.Net Web API或任何允许http请求提供/修改数据的服务器端技术。

一次将页面从ASP(X)移动到角度可能需要付出很多努力。您首先要通过WCF / Web Api开始公开您的业务逻辑,然后移动您的应用程序以使用Angular。