ASP.net 服务器端代码

ASP.net Server Side Code

本文关键字:代码 服务器端 net ASP      更新时间:2023-09-26

我有一个简短的问题。基本上,既然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 所做的:

  1. 向后端的服务器发出请求。 -->客户端启动。

  2. 服务器读取它。 -->服务器端启动。

  3. 服务器提供响应。 --> 服务器端结束。

  4. 浏览器在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 的方式执行,发送数据然后接收响应,然后将结果写入页面。

仍然有区别,但两者都很好。做你喜欢的事,而不是别人喜欢的事!

祝你好运,干杯!