ASP.net 服务器端代码
本文关键字:代码 服务器端 net ASP | 更新日期: 2023-09-27 18:33:39
我有一个简短的问题。基本上,既然jQuery/Javascript现在在客户端执行任务时非常流行,现在是否需要使用服务器端代码处理服务器端的东西?
我的意思是,我们有可以响应ajax请求的Web服务,我想不出一个很好的理由,例如,为什么要在 ASP.net 中执行任何相关任务。
除非我错过了重点,但我想听听别人的意见。
我想从一个角度来看,你只需要在需要的时候用jQuery/ajax处理事情,其余的应该在服务器端完成,但是像jQuery这样的事情,它实际上可以快速完成所有客户端。
谢谢!
从设计模式的角度来看,将视图与业务逻辑混合在一起是不好的。所以我对你的问题的回答是:"这取决于......"。如果服务具有仅用于绑定和显示的所有逻辑和返回响应 - 在我看来没关系。但是,混合视图和一些业务逻辑是不行的。
还请记住,您正在编写的服务当然是服务器端的。可能你很清楚,但我想强调一个事实,不仅 Web 窗体/MVC 项目是服务器端的,当然所有 Web 服务也是如此。
你的问题是基于意见的,这可能会得到投票。所以赶快尝试去这个网站:http://programmers.stackexchange.com 这是问这些问题的地方。
其次,AJAX 旨在成为在幕后运行的脚本。如果您使用 ASP.NET 提交表格,那么实际上没有什么可以称为Ajax
。ASP.NET 和jQuery是完全不同的东西;恐怕你已经提到过了!那你想做什么?
当你执行Ajax时,你实际上是在混合客户端(jQuery(和服务器端(在你的例子中,ASP.NET(。换句话说,ajax需要它们。因为这就是 ajax 所做的:
-
向后端的服务器发出请求。
-->
客户端启动。 -
服务器读取它。
-->
服务器端启动。 -
服务器提供响应。
-->
服务器端结束。 -
浏览器在jQuery的帮助下写入数据。
-->
客户端结束。
由于您使用的是 ASP.NET:
我假设你对变量很熟悉,那么你也可以做这个技巧。
var stuff ="";
if(IsPost) {
// run the code to save the data..which ajax would have..
stuff="Hey change in lines buddy!";
}
现在在 body 标签中,您可以这样写:
<div>@stuff</div>
它会做什么?它将在第一页加载时不会做任何事情。但是一旦表单提交,stuff
将获得一个值,并将写入页面中。这可以是ajax旁边,但不是ajax!客户端将在没有回发的情况下执行内容,但表单提交 ASP.NET 需要表单首先到达服务器。这段代码将完全按照 ajax 的方式执行,发送数据然后接收响应,然后将结果写入页面。
仍然有区别,但两者都很好。做你喜欢的事,而不是别人喜欢的事!
祝你好运,干杯!