猿问

对于jsp技术,aspx技术的困惑

最近接触了一个c#的项目,基本上是MVC结构,是基于asp.net的web项目。view层是多个cshtml文件构成(基本可以认为是以前的aspx文件),controller层由多个cs文件(c#代码)组成,数据层这里暂不讨论。

这个项目是这样的,我大概看了一下,view层的cshtml文件里面比如某个按钮会链接到js文件中的某个函数,然后这个函数会提交post请求或者get请求,然后就会链接到controller层的cs文件中的那个对应的函数了,之后就是数据处理然后返回。

现在有以下几个困惑:

1,我不知道上面讲的这个流程是不是现在web开发中主流的一个前后端交互过程?

2,基于java web的jsp技术是不是也是类似于上面.net这么一个流程?jsp文件是不是就是对应于.net中的cshtml文件?不过网上说,jsp文件会包含java代码,但我在cshtml文件中完全没找到c#的代码,要么就是html,要么就是js

3,如果jsp文件中会夹杂着大量的java代码,那这个view层和controller层岂不是粘在一块了?难道不应该是jsp文件调用js,然后js调用服务器端controller层中的java文件这样一个流程吗?

4,如果说3问题中的确是jsp文件中包含大量java代码,那的确是没有很好的解耦,那我刚刚说的那个.net的项目,这样的一个流程是不是意味着前后端解耦的还不错?

5,我有点纳闷的是,为什么那个.net项目中,我一个html文件都找不到,全都是cshtml文件,然后还有大量的js文件,和cs文件(c#代码)。

谢谢各位了,我其实是个刚进入web开发这个大海里的一个菜鸟


素胚勾勒不出你
浏览 592回答 2
2回答

四季花海

谢邀,以下是个人愚见,要喷请轻喷:算是。不过现在还有前后端分离是;不是,cshtml应该对应是java中的velocity如果夹杂着,就会。可以使jsp对应一个servlet是的,已经算不错了这是一种模板,简单来说会使html的开发对我们的后端人员更加友好
随时随地看视频慕课网APP
我要回答