日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

asp.net下的串口编程

發(fā)布時(shí)間:2025/4/14 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net下的串口编程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近,公司這邊有幾個(gè)新的項(xiàng)目即將啟動(dòng)!因?yàn)楣局饕亲鲭娏d波通信產(chǎn)品,諸如集中控制器,路燈控制器等.在應(yīng)用軟件這部分基本上就我一個(gè)人,其他相關(guān)文檔還在整理中.應(yīng)用軟件部分,主要就是和集中控制器通信,通信方式主要是通過GPRS或者串口.

?

目前初步確定系統(tǒng)采用B/S架構(gòu)實(shí)現(xiàn)!我大概的計(jì)劃是GPRS服務(wù)使用Windows服務(wù)去處理,然后串口通訊直接在asp.net中去控制.這兩天基本把相關(guān)的技術(shù)大概實(shí)現(xiàn)了!在實(shí)現(xiàn)asp.net下對(duì)串口數(shù)據(jù)的處理時(shí)有個(gè)奇怪的問題,就是當(dāng)串口數(shù)據(jù)在寫到session中時(shí),系統(tǒng)總是提示"只有在配置文件或 Page 指令中將 enableSessionState 設(shè)置為 true 時(shí),才能使用…."錯(cuò)誤信息;我又新建了一個(gè)WebApplication,然后測(cè)試Session,但是可以正常使用,說(shuō)明Session是正常的;又在該項(xiàng)目Page_Load中加上Session的使用,程序運(yùn)行就正常了,去掉就會(huì)報(bào)錯(cuò)!具體原因不明白!

以下是相關(guān)代碼,還請(qǐng)大家指教這個(gè)問題

VS2008環(huán)境

??????? #region? Page_Load
??????? protected void Page_Load(object sender, EventArgs e)
??????? {
??????????? Session["test"] = "1234";
??????????? Session["test"] = null;
??????????? if (!IsPostBack)
??????????? {
??????????????? sp.DataReceived+=new SerialDataReceivedEventHandler(sp_DataReceived);
??????????????? //獲取所有的串口
??????????????? PortsName = SerialPort.GetPortNames();
??????????????? Array.Sort(PortsName);
??????????????? foreach (string s in PortsName)
??????????????? {
??????????????????? this.ddlPortName.Items.Add(s);
??????????????? }
??????????? }
??????? }
??????? #endregion

?

??????? #region 接收串口數(shù)據(jù)
??????? public void sp_DataReceived(object sender, EventArgs e)
??????? {
??????????? byte[] bytes=new byte[1024];
??????????? if (sp.IsOpen)
??????????? {
??????????????? try
??????????????? {
??????????????????? if (sp.BytesToRead>0)
??????????????????? {
??????????????????????? int DataLength = sp.Read(bytes, 0, sp.BytesToRead);
??????????????????????? Session["value"]= Encoding.Unicode.GetString(bytes);
??????????????????? }
??????????????? }
??????????????? catch (Exception ex)
??????????????? {
??????????????????? Session["value"] = "發(fā)生異常錯(cuò)誤:"+ex.Message;
??????????????? }
??????????? }
??????? }
??????? #endregion

轉(zhuǎn)載于:https://www.cnblogs.com/MyFavorite/archive/2010/01/06/1640804.html

總結(jié)

以上是生活随笔為你收集整理的asp.net下的串口编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。