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