Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript调用Web服务器上的方法,无需重新加载POST/页面_Javascript_Asp.net_Client Server - Fatal编程技术网

从javascript调用Web服务器上的方法,无需重新加载POST/页面

从javascript调用Web服务器上的方法,无需重新加载POST/页面,javascript,asp.net,client-server,Javascript,Asp.net,Client Server,显然,我没能清楚地表达我的问题,所以我写这封信是想再试一次 我来自一个前端HTML/CSS/JS设计环境。因此,我非常习惯于在没有任何服务器端功能的情况下编写我的(有时是高度风格化和交互式的)项目来“构建/配置/组装页面”(由SCORM LMS提供的基于Web的交互式CBT)。因此,我很难将我的工作流转换为能够利用asp.net服务器端功能的工作流 我使用大量JavaScript响应用户交互、处理输入以及在需要时操纵页面内容 我不知道的是如何在不必重建整个站点的情况下,获取几乎100%的客户端内

显然,我没能清楚地表达我的问题,所以我写这封信是想再试一次

我来自一个前端HTML/CSS/JS设计环境。因此,我非常习惯于在没有任何服务器端功能的情况下编写我的(有时是高度风格化和交互式的)项目来“构建/配置/组装页面”(由SCORM LMS提供的基于Web的交互式CBT)。因此,我很难将我的工作流转换为能够利用asp.net服务器端功能的工作流

我使用大量JavaScript响应用户交互、处理输入以及在需要时操纵页面内容

我不知道的是如何在不必重建整个站点的情况下,获取几乎100%的客户端内容,并为偶尔调用服务器添加支持。

WinForms似乎希望使用form runat=“server”和标记来处理所有导致页面刷新和减少可维护HTML输出的内容

WebApp MVC(razor)似乎要求我重建一切,在服务器端到处声明,并混淆(至少对我来说)我已经使用了几年的相当简单的架构(UI | Controller | Logic)

我能找到的最接近解决我需求的方法是AJAX和JSON调用使用运行时编译的codebehind webmethods。我曾经在dreamweaver/notepad++中使用过一次(当时没有visual studio访问权限),但似乎使用的每个服务器方法都需要是公共静态函数,即使是从原始[webmethod]服务器方法中间接引用

我以前用SignalR和Owin做过一个实验,但对于我偶尔的需要来说,这似乎有些过分,尽管在我的实验中,它表现为客户端和服务器之间可用的messenger服务

我的问题是,根据我以前的经验,我不知道应该使用哪种技术

这篇文章和回复总结了像我这样的人从前端到前端和后端开发的过渡过程中的一个症结所在


我承认,堆栈溢出很可能不是解决此问题的最佳方法,因为我很可能需要更多关于如何转换的指导,而不是如何使用特定技术的指导。

如果您使用的是WebForms,那么是的,您可以使用[WebMethod]装饰公共静态方法。WebApi是一种更好的方法,这正是构建它的原因。然而,如果您主要使用WebForms,那么这可能是一个学习曲线

很久以前我只使用过一两次webforms,通常用于客户端逻辑和前端。这次我将继续在谷歌上搜索WebApi,而不是winforms/MVC(razor),但如果您能提供任何有用的见解,我将不胜感激。winforms现在与MVC密切相关。他们是完全不同的班级。然而,我重新写了我的问题,以便更清楚。你能再看一下吗。如果您能提供一些见解,我们将不胜感激。当您说winforms时,您真正指的是webforms。Winforms是一个Windows桌面框架。如果您的问题是,您是否应该使用webforms、mvc或webapi,我会说如果您需要从服务器呈现页面,那么使用mvc,如果不需要,那么使用webapi。