[嵌入式linux]

CAN总线设备GPRS联网,选择哪种语言开发Web应用最适合?

[复制链接]
1006|0
手机看帖
扫描二维码
随时随地手机跟帖
cankau|  楼主 | 2018-1-30 14:18 | 显示全部楼层 |阅读模式
本帖最后由 cankau 于 2018-1-30 14:25 编辑

前言:
有一个K9120(CAN至GPRS协议转换器)用户,熟悉微软的C#语言,想要接收K9120上报的HTTP数据,怎么做呢?

上周有一个K9120(CAN至GPRS协议转换器)用户,咨询如何接收数据。他熟悉微软的开发环境,使用C#语言做过开发,了解TCP通讯,想要接收K9120上报的HTTP数据,怎么做呢?

K9120(CAN至GPRS协议转换器)使用标准的HTTP协议与服务器通讯,怎么做才能让用户少干活,尽快出成果,用的爽呢?

知道微软有一套做网络开发的.NET,支持C++,C#等编程语言,以前使用过ASP做网站开发,就去网络上搜集资料。 PHP.png

一、为什么ASP.NET没能比PHP更流行?
知乎网友是这么说的:
1、价格
用ASP.NET的话,服务器软件windows server很贵(2008版18000元)、数据库软件很贵(2008版12500元),性能却未必好。
用PHP的话,服务器软件可以是0(linux),数据库软件可以是0(mysql等),性能也不差。

2、生态
因为前面的原因,用PHP的人多一点,开发讨论的多一点,做成的大大小小的网站多一点,慢慢地就成了规模。

3、开源
因为PHP代码可以开源不用编译,linux和mysql都开源,所以更有利于开发发展。然后循环过程中,互相促进,所以到现在就是这个样子了。

主要是微软抛弃了易学易用的ASP,搞除了面向所有应用而不是web的ASP.NET,而PHP只面向web。所以在web上,PHP最流行。当时微软要是不抛弃ASP,继续升级ASP并开源和支持多种平台,那还能和PHP一决高下。

也有人说:因为PHP是世界上最好的语言!

二、ASP和ASP.NET有什么区别的呢?
百度上的回答,区别:
ASP是解释性编程框架,而ASP.NET是编译性框架;
ASP.NET无论是从执行效率和安全上都远远超过ASP;
ASP文件的后缀是.ASP而ASP.NET则是.ASPx和.ASPx.cs。
ASP.NET实现了代码分离,让代码管理更加直观。
(一)扩展:
1.ASP是动态服务器页面(ActiveServerPage)的英文缩写。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.ASP。
ASP2.jpg
2.ASP.NET是.NETFrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指ActiveServerPages(动态服务器页面),运行于IIS(InterNETInformationServer服务,是Windows开发的Web服务器)之中的程序。
(二)兼容性
ASP.NET不完全兼容早期的ASP版本,所以大部分旧的ASP代码需要进行修改才能在ASP.NET下运行。
为了解决这个问题,ASP.NET使用了一个新的文件后缀".ASPx"。这样就使ASP.NET应用程序与ASP应用程序能够一起运行在同一个服务器上。

三、优先实现ASP接收脚本
综合分析以上的信息,以及考虑到用户的实际情况,决定先开发ASP版的脚本文件,让用户可以尽快上手。ASP版本的源码文件可以免费索取。也可以索取Java和PHP版本的源文件。ASP版本程序截图如下:
K9120-ASP.PNG

熟悉ASP.NET的朋友可以支援一下,如何使用ASP.NET接收HTTP上报的标准数据。

四、ASP.NET和PHP怎么选?
ASP.NET和PHP流行度都较高,不同的语言各具特色。
开发普通网站,首选PHP。一般的中小型网站,用PHP又快又好。
开发企业网络应用,首选ASP.NET。在具备业务流程的数据库应用中,ASP.NET更具优势。
开发大型网站和应用,首选Java。需要高端服务器、集群和拓展服务器的大型应用,Java方案更成熟。


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝