前言:
有一個K9120(CAN至GPRS協(xié)議轉(zhuǎn)換器)用戶,熟悉微軟的C#語言,想要接收K9120上報的HTTP數(shù)據(jù),怎么做呢?
上周有一個K9120(CAN至GPRS協(xié)議轉(zhuǎn)換器)用戶,咨詢?nèi)绾谓邮諗?shù)據(jù)。他熟悉微軟的開發(fā)環(huán)境,使用C#語言做過開發(fā),了解TCP通訊,想要接收K9120上報的HTTP數(shù)據(jù),怎么做呢?
K9120(CAN至GPRS協(xié)議轉(zhuǎn)換器)使用標準的HTTP協(xié)議與服務器通訊,怎么做才能讓用戶少干活,盡快出成果,用的爽呢?
知道微軟有一套做網(wǎng)絡開發(fā)的.NET,支持C++,C#等編程語言,以前使用過ASP做網(wǎng)站開發(fā),就去網(wǎng)絡上搜集資料。

一、為什么ASP.NET沒能比PHP更流行?
知乎網(wǎng)友是這么說的:
1、價格
用ASP.NET的話,服務器軟件windows server很貴(2008版18000元)、數(shù)據(jù)庫軟件很貴(2008版12500元),性能卻未必好。
用PHP的話,服務器軟件可以是0(linux),數(shù)據(jù)庫軟件可以是0(mysql等),性能也不差。
2、生態(tài)
因為前面的原因,用PHP的人多一點,開發(fā)討論的多一點,做成的大大小小的網(wǎng)站多一點,慢慢地就成了規(guī)模。
3、開源
因為PHP代碼可以開源不用編譯,linux和mysql都開源,所以更有利于開發(fā)發(fā)展。然后循環(huán)過程中,互相促進,所以到現(xiàn)在就是這個樣子了。
主要是微軟拋棄了易學易用的ASP,搞除了面向所有應用而不是web的ASP.NET,而PHP只面向web。所以在web上,PHP最流行。當時微軟要是不拋棄ASP,繼續(xù)升級ASP并開源和支持多種平臺,那還能和PHP一決高下。
也有人說:因為PHP是世界上最好的語言!
二、ASP和ASP.NET有什么區(qū)別的呢?
百度上的回答,區(qū)別:
ASP是解釋性編程框架,而ASP.NET是編譯性框架;
ASP.NET無論是從執(zhí)行效率和安全上都遠遠超過ASP;
ASP文件的后綴是.ASP而ASP.NET則是.ASPx和.ASPx.cs。
ASP.NET實現(xiàn)了代碼分離,讓代碼管理更加直觀。
(一)擴展:
1.ASP是動態(tài)服務器頁面(ActiveServerPage)的英文縮寫。是微軟公司開發(fā)的代替CGI腳本程序的一種應用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.ASP。
2.ASP.NET是.NETFrameWork的一部分,是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術(shù),它可以在通過HTTP請求文檔時再在Web服務器上動態(tài)創(chuàng)建它們。指ActiveServerPages(動態(tài)服務器頁面),運行于IIS(InterNETInformationServer服務,是Windows開發(fā)的Web服務器)之中的程序。
(二)兼容性
ASP.NET不完全兼容早期的ASP版本,所以大部分舊的ASP代碼需要進行修改才能在ASP.NET下運行。
為了解決這個問題,ASP.NET使用了一個新的文件后綴".ASPx"。這樣就使ASP.NET應用程序與ASP應用程序能夠一起運行在同一個服務器上。
三、優(yōu)先實現(xiàn)ASP接收腳本
綜合分析以上的信息,以及考慮到用戶的實際情況,決定先開發(fā)ASP版的腳本文件,讓用戶可以盡快上手。ASP版本的源碼文件可以免費索取。也可以索取Java和PHP版本的源文件。ASP版本程序截圖如下:

熟悉ASP.NET的朋友可以支援一下,如何使用ASP.NET接收HTTP上報的標準數(shù)據(jù)。
四、ASP.NET和PHP怎么選?
ASP.NET和PHP流行度都較高,不同的語言各具特色。
開發(fā)普通網(wǎng)站,首選PHP。一般的中小型網(wǎng)站,用PHP又快又好。
開發(fā)企業(yè)網(wǎng)絡應用,首選ASP.NET。在具備業(yè)務流程的數(shù)據(jù)庫應用中,ASP.NET更具優(yōu)勢。
開發(fā)大型網(wǎng)站和應用,首選Java。需要高端服務器、集群和拓展服務器的大型應用,Java方案更成熟。
|