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

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

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