日期:2014-05-20  浏览次数:20765 次

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"; //指定数据列名