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