ASP.net 服务器端代码
ASP.net Server Side Code
我有一个简短的问题。基本上,既然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 的方式执行,发送数据然后接收响应,然后将结果写入页面。
仍然有区别,但两者都很好。做你喜欢的事,而不是别人喜欢的事!
祝你好运,干杯!
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何在VB中先执行客户端代码,然后再执行服务器端代码
- 使用C#将在JavaScript中创建的变量值传递给ASP.Net中的服务器端(代码隐藏)
- 如何在 asp.net 中从 javascript 调用服务器端代码
- 从javaScript执行服务器端代码
- 同构ReactJS-如何为服务器端和客户端共享代码
- 客户端内服务器端经典ASP代码的问题<脚本>标签
- C#/ASP-web,ASP:在客户端执行复选框消息框,如果是,则运行服务器端代码
- 如何使用javascript代码调用服务器端函数;标记函数“>
- 当通过cordova部署时,服务器端流星代码在哪里运行
- asp:ListBox OnSelectedIndexChanged调用javascript函数而不是服务器端代码
- 从javascript或JQuery执行服务器端cgi代码时遇到问题
- 从服务器端代码获取会话信息到客户端代码
- 服务器端代码在谷歌应用脚本中不起作用
- 在 Google App Engine 中使用 JavaScript 和服务器端 Python 代码动态生成客户端 HT
- 如何实现自定义 Auth0 登录表单的服务器端代码
- 没有“访问控制允许来源”错误,即使标头在我的服务器端代码上
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 如何在 angularjs 中运行从服务器端拉取的 js 代码
- Web浏览器上Java,ReactJS代码的服务器端渲染