问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# .net问题:打算全部用ashx写个后端项目,前端用html+js+ajax与后端交 ...

发布网友 发布时间:2022-05-10 18:32

我来回答

3个回答

热心网友 时间:2022-04-21 07:36

ASXH是一般的网站应用程序,主要用来处理小型的,不需要回发的请求,比如发送个图片给客户端啊,这种。他不是一个项目,而是一个项。只要是ASP.NET项目中,都可以右键添加一个asxh项,用于url处理请求。
优点是很简单,缺点是很老很过时,至于以后和其他客户端交互更是难,因为asxh项是很难维护成一个系统的服务的。

主流的处理方式是使用WebService, WebService可以用于处理后台需要的业务逻辑、数据交互并且依托IIS来发布出去。一般主流的.NET网站,大部分都使用WebService或者WebApi来进行服务发布,然后前端使用MVC进行开发(你使用html+js+ajax其实都是视图UI,而前端可能还需要一些其他的东西来进行网站和服务的交互,比如MVC的控制器,或者webform的后台代码,纯js和服务交互在.NET中并不好用)。
因为WebService使用XML来进行数据交互,基本上所有的客户端都可以调用其服务,包括安卓和IOS。
WebService学起来很简单, 就是将服务端需要的所有逻辑、数据代码封装好,然后发布即可。

热心网友 时间:2022-04-21 08:54

根据你的情况分析,你的项目应该是分布式项目系统,我建议你使用WCF做为与前端交互,而不是一般处理程序。优点适用于大型分布式架构系统,跨平台,跨架构调用,有助于构建集群分布式Web项目和负载均衡。

追问WCF我最近学一下,现在还没有这方面的经验,谢谢

追答接*互这块用WCF,WebService都可以。
.net Web用ASP.NET MVC设计模式。微软的MVC本身也提供Ajax与控制器进行交互。

热心网友 时间:2022-04-21 10:29

<%@ WebHandler Language="C#" Class="Home" %>

using System;
using System.Web;
using System.Net;

public class Home : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
object type = context.Request.Params["type"];
string jsonpCallback = context.Request.Params["jsonpCallback"];
if (type == null||type.ToString()=="")
{
context.Response.Write("type is null");
}else {
switch (type.ToString()) {
case "login":
//.....
break;
}
}
}
public bool IsReusable {
get {
return false;
}
}

}

jsonp跨域请求
$.ajax({
type: "get",
url: "Ashx/login/login.ashx",
dataType: 'jsonp',
jsonp: "jsonpCallback",
data: params,
success: function (result) {
//正常返回数据的处理
}, error: function (XMLHttpRequest, textStatus, errorThrown) {
//请求错误时处理
}
});

非跨域请求:
$.get("Ashx/login/login.ashx",{"参数":"如果木有可以为空"},function(result){
//正常请求返回的数据(无法扑捉到error信息)
});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 开发c#,asp.net项目,你们是写完aspx就写aspx.cs文件吗?对一个项目该怎样下手,有推荐吗 风干猫粮,膨化粮,烘焙粮到底怎么区分? 用asp.net做一个网站,把第一个页面输入的内容显示在第二个页面上,用c#怎么写? 用c#+ASP.NET做好了一个网站,怎么和他们给我的前台页面结合起来 ASP.NET 能做前端吗? 在室外灭火时,应该站在什么位置 腿越来越细竟是病怎么回事 腿越来越细是什么病 确诊糖尿病以后腿越来越细,这是为什么? 糖尿病人为什么会出现体重下降,腿部变细? 成都车展上市的四款&quot;颜值小生&quot;,最低仅需2.88万,国产合资都有 赛力斯牵手华为,华为手机体验店也要卖车,华为为何选择赛力斯? 猫咪屁股爬出来的绦虫出来之后会不会死? 爱情最甜蜜的是什么? 你觉得在爱情里面,什么时候是最为甜蜜的? 1月25号,赛力斯要召开新品发布会,赛力斯是新兴起的吗? 从猫肛门爬出来的虫,这是寄生虫吗? 爱情最甜蜜的时刻是在什么时候? 你谈过最甜的恋爱是什么样的? 什么样子的爱情最甜蜜? 我家小猫的屁眼里老有小虫爬出来,怎么治? 用灭火器灭火应站在什么放向 室外灭火应站在上风还是下风 什么是宠物添加剂预混合饲料? 我学会c#基础了,在学ASP.NET好学吗? 好坏狗粮的甄别方法,如何挑选? asp.net c#的一个初级问题(关于Page_Load的方法的使用) 宠物食品的原料有哪些? asp.net 如何将后台的值传给前台html控件的变量 宝路狗粮有哪些种类啊? 现在狗狗和猫咪都吃哪些种类的粮食? 好氏宠物食品有哪些产品 在前端用html 显示页面,但是后台用什么可以编,C#吗?html如何访问数据库... 为什么我的aspx页面总是先执行前端C#代码,而不是先执行pageload里的逻辑 在同样喜欢的情况下,做c#开发好,还是前端开发好 作为一个前端该学C#吗 之前一直做webform开发用的是C#语言,前端也懂点。最近刚进一个公司要我先跟着别人做winform。 html,css,javasprict,还有什么.net,c#,java,dreamweres上面 asp.net如何将后台c#数组传给前台js 学生做梦梦到丧尸梦中梦见有一条道路现实也有一条一样的道路怎么办? 努力的说说发朋友圈