• asp.net下的串口编程


    最近,公司这边有几个新的项目即将启动!因为公司主要是做电力载波通信产品,诸如集中控制器,路灯控制器等.在应用软件这部分基本上就我一个人,其他相关文档还在整理中.应用软件部分,主要就是和集中控制器通信,通信方式主要是通过GPRS或者串口.

    目前初步确定系统采用B/S架构实现!我大概的计划是GPRS服务使用Windows服务去处理,然后串口通讯直接在asp.net中去控制.这两天基本把相关的技术大概实现了!在实现asp.net下对串口数据的处理时有个奇怪的问题,就是当串口数据在写到session中时,系统总是提示"只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用…."错误信息;我又新建了一个WebApplication,然后测试Session,但是可以正常使用,说明Session是正常的;又在该项目Page_Load中加上Session的使用,程序运行就正常了,去掉就会报错!具体原因不明白!

    以下是相关代码,还请大家指教这个问题

    VS2008环境

            #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 接收串口数据
            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"] = "发生异常错误:"+ex.Message;
                    }
                }
            }
            #endregion

  • 相关阅读:
    软件版本 —— Alpha、Beta、RC版本的区别
    linux删除回收站提示权限错误
    Centos7系统备份和还原脚本
    搭建Docker私服
    在深度Deepin 15.11系统上安装Python 3.7.4版本的方法
    Dockerfile范例
    Remmina无法远程连接的解决方法
    再生龙教程——对于Centos7进行备份和还原
    共享Excel编辑的一些资源
    【转载】怎样编写概要设计
  • 原文地址:https://www.cnblogs.com/wpf123/p/2106185.html
Copyright © 2020-2023  润新知