C# .net问题:打算全部用ashx写个后端项目,前端用html+js+ajax与后端交互,请问应在VS中建什么项目中?

作者&投稿:照侮 (若有异议请与网页底部的电邮联系)
web前端、html5、JavaScript这三个区别是什么~

web前端是统称,html5,javascript都是属于前端的技术。
在招聘网上html5很多时候指的是开发h5页面(也叫单页面),
例如:邀请函,广告页,抽奖页等等,
其实html5是一种技术,是html的升级版,
加入了一些新的功能像语义化标签等。
javascript是一种脚本语言,一般负责网站行为,
例如操作dom,切图是属于前端,html5也是属于前端。
不过现在很多公司基本上不会单单招一个切图了,
现在的前端开发需要html5+css3 +javascript, jquery,ajax,json
还要有框架的技术,如:angular 、vue、react等,
还需要会开发小程序,会代码管理,如git
会代码打包如:node的webpack,
app打包,如API cloud,有一些还需要会后端技术
如mysql,php,会搭建服务器,注册域名,备案域名,备案服务器,
上线网站,等等

从招聘职位上来说,WEB前端开发工程师和HTML5开发工程师有着细微的差别
从技术方面来说,WEB前端和HTML5技术是相同的,同时指代的都是HTML5技术,只不过是两种不同的名称和叫法(WEB前端是2005~2013年比较流行的叫法,而HTML5是2013至今比较流行的叫法),这个是由于时代的发展而演变来的两种名称,之所以有这种名称的变化,是由于智能手机的发布引发了HTML5技术的热潮,所以从那时,HTML5就成为了WEB前端(以前的网页制作)的另一个新名词。

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学起来很简单, 就是将服务端需要的所有逻辑、数据代码封装好,然后发布即可。

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



<%@ 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信息)
});


弥勒县17364702400: C# .net问题:打算全部用ashx写个后端项目,前端用html+js+ajax与后端交互,请问应在VS中建什么项目中? -
舟吕卫算: 根据你的情况分析,你的项目应该是分布式项目系统,我建议你使用WCF做为与前端交互,而不是一般处理程序.优点适用于大型分布式架构系统,跨平台,跨架构调用,有助于构建集群分布式Web项目和负载均衡.

弥勒县17364702400: C#中as用法? -
舟吕卫算: Ellipse ell = sender as Ellipse; sender是事件源,,这句的意思是把引发该事件的事件源转成Ellipse类型as是用来强制类型转换的,,用as转换的好处是:转换失败不会出现异常,,而是返回NULL,,这...

弥勒县17364702400: C#中as 运算符的作用是什么? -
舟吕卫算: as运算符用于执行引用类型的显式类型转换. 如果要转换的类型与指定类型兼容,转换就会成功;如果类型不兼容,则返回null.表达式as 类型as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将返回null,而不是引发异常....

弥勒县17364702400: C# ASP.NET SQL语句怎么写? -
舟吕卫算: select A.姓名,A.学号,B.成绩 from 表1 as A left join 表2 as B on A.ID=B.ID 执行上面的查询得到一个datatable 为dt this.gridview1.datasource=dt 就行了

弥勒县17364702400: .net分为:C#.NET VB.NET VC.NET ASP.NET 是吗?? -
舟吕卫算: .net 是一种程序运行规范,和 java 类似.楼主的说法不适当,应该说,现有的,支持 .net 的编程语言有:VB.net VC++.net C# 和 J#..net 中实现动态网页的技术叫 ASP.net 等等.如果你只会 .net,估计就业难,而且 .net 的每种语言都是一回事,如果你会一个就应该全会.如果你达不到这一点,说明还没有学好.

弥勒县17364702400: 如何使用C#写.net编译器 -
舟吕卫算: 理论上是可行的,但有几个问题:1. 词法和语法分析器要自己写,不像c/c++有yacc和lex工具,很麻烦2. 需要注意的是,.net并不是一个编译器,而是一个运行字节码(或说中间代码)的虚拟机再加一堆库,你的说法本身就有问题3. 若要生成目标代码,需要大量汇编知识,目标代码的选择还要取决于你选择的平台4. C#的语法灵活度很高,而且汇集了各种最新的编译技术,光凭一己之力很难完成5. 最后,你所选择的C#效率肯定要比c/c++等语言低,写出来的编译器肯定也效率不高 可以借鉴mono的codeparser项目,记得那个貌似是用c#写的

弥勒县17364702400: C#.NET中如何使用ACCESS数据库中的SELECT的数据计算函数 -
舟吕卫算: SELECT SUM(prices) AS '总价' FROM tablename where datetime=getdate() 还有一些avg max min 等等和这个语法都一样

弥勒县17364702400: 用C#语言 输入一个整数n,输出1到n之间的全部整数 -
舟吕卫算: //加入了容错处理using System;namespace sysBaiduTest{ class Program { public static void Main(string[] args) { doProcess.InputOutput(); Co...

弥勒县17364702400: 求助C#.net问题 -
舟吕卫算: 你用的是什么数据库啊 是SQLSERVER吗 还有你的 perid 是什么类型的 是 identity吗? 如果是 那么 这里有个系统的变量 @@identity 它可以返回上次插入的自增值意思是说 如果添加 users成功了 然后@@identity 的值就是这个user的perid 了 ...

弥勒县17364702400: C#的基础问题 -
舟吕卫算: 这个提示定是你net框架版本错,你右键工程属性,一般来说,你那应该是2.0的,要system.linq要选3.5那个版本

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网