• 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

  • 相关阅读:
    关于Jquery事件绑定的心得
    WEB前端笔记
    Linux文件权限与属性详解 之 ACL
    Linux文件权限与属性详解 之 一般权限
    MarkDown使用教程
    图床神器:七牛云 + Mpic + FScapture
    Python装饰器之 property()
    Python描述符 (descriptor) 详解
    Python魔法方法之属性访问 ( __getattr__, __getattribute__, __setattr__, __delattr__ )
    Python魔法方法总结及注意事项
  • 原文地址:https://www.cnblogs.com/zhangtao/p/2347541.html
Copyright © 2020-2023  润新知