首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

winfrom与ASP.net数据交互有关问题?

2012-12-26 
winfrom与ASP.net数据交互问题??请教:我用winfrom做了个通信服务器,接收刷卡信息。请问如何把通信服务器接

winfrom与ASP.net数据交互问题??
请教:
我用winfrom做了个通信服务器,接收刷卡信息。请问如何把通信服务器接收到的信息传递到ASP.net页面。(永远都不会知道用户什么时间刷卡),如何才能做到当通信服务器接收到的信息传递到ASP.net面页时,页面的随着改变(页面需要显示用户实时刷卡信息)。
[解决办法]
HTTP POST
[解决办法]
能否说的详细点,谢谢!通信服务器是用winform,ASP.net页面用于显示通信服务器传递过来的信息(实时显示)
[解决办法]
在.net页面上用JS隔几秒刷新一次页面,获取最新的信息显示
[解决办法]
js不行,内容还没显示出来,又开始 刷
[解决办法]
要被逼结贴了?
[解决办法]
"刷卡信息"是应该被保存起来比较好吧?
假如是保存到数据库里面,那就开启一个线程去检查数据库是否变动。如果有变动,就异步加载到页面。
[解决办法]
就用这样的办法啦,也就是ajax。
用网页的方式就有这样的问题:服务器无法主动向浏览器推送数据的。
只能是在浏览器上手动操作,或者是js脚本,主动通过同步或者异步的方式,向服务器请求数据。

引用:
"刷卡信息"是应该被保存起来比较好吧?
假如是保存到数据库里面,那就开启一个线程去检查数据库是否变动。如果有变动,就异步加载到页面。

[解决办法]
自已顶起。。
[解决办法]
我用winfrom做了个通信服务器,接收刷卡信息。
asp.net页面是与通讯服务器在同一个应用程序里面还是单独的应用程序呢?
1)asp.net页面是与通讯服务器在同一个应用程序里面,把接受到的刷卡信息入库,同时通知其他页面刷新。
2)asp.net页面是与通讯服务器不在同一个应用程序里面,做接口,主动发送数据。
[解决办法]
asp.net页面是与通讯服务器不在同一个应用程序里面,做接口,主动发送数据。


请问如何发送数据,请详细说明吗?谢谢!

1、永远不知道客户什么时候刷卡。
2、这个实时事件页面,有可能一天24小时都会开着(因为是监控页面)
[解决办法]
我决定用C#做一个OCX插件放在页面上,但发现datagridview不显示数据,以下的参数是人员的刷卡信息,由刷卡器传上来的。
public void GetEVT_NORMAL(DateTime evtTime, string evtCode, long dcuId, string doorName, string userName, long cardNo, string userNo, string depart)
        {
            DataTable dt = new DataTable("normal");
            DataColumn dc;
            DataRow dr;
            //dc = new DataColumn();
            ////设置数据列的数据类型
            //dc.DataType = System.Type.GetType("System.Int32");
            //dc.ColumnName = "ID";//指定数据列名
            //dc.ReadOnly = true;          //设置数据列为只读列
            //dc.Unique = true;            //设置数据列中的值不允许重复
            //dt.Columns.Add(dc);
            //创建数据列对象
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "EvtTime"; //指定数据列名


            dc.Caption = "时间";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "EvtCode"; //指定数据列名
            dc.Caption = "事件描述";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "DcuId"; //指定数据列名
            dc.Caption = "控制器";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "DoorName"; //指定数据列名
            dc.Caption = "门名称";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "UserName"; //指定数据列名


            dc.Caption = "用户名";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "CardNo"; //指定数据列名
            dc.Caption = "卡号";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "UserNo"; //指定数据列名
            dc.Caption = "用户编号";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);
            dc = new DataColumn();
            dc.DataType = System.Type.GetType("System.String");
            dc.ColumnName = "DepartName"; //指定数据列名
            dc.Caption = "部门";
            dc.ReadOnly = false;     //设置数据列可读写
            dc.Unique = false;       //设置数据列中的值允许重复
            dc.AutoIncrement = false;    //设置数据列中的值不自动递增
            dt.Columns.Add(dc);

            dr = dt.NewRow();
            dr["EvtTime"] = evtTime;
            dr["EvtCode"] = evtCode;


            dr["DcuId"] = dcuId;
            dr["DoorName"] = doorName;
            dr["UserName"] = userName;
            dr["CardNo"] = cardNo;
            dr["UserNo"] = userNo;
            dr["DepartName"] = depart;
            dt.Rows.Add(dr);
            dgv_NORMAL.DataSource = dt;
        }

热点排行