日期:2014-05-18  浏览次数:20542 次

|M| 用什么方法来实现网站记录客户端电脑的唯一性 第二贴
是这样的
因为我的程序里面有一个打印的,但打印的时候有些电脑打印出来的不标准
所以我要在网上做一个表来记录   打印   左边距   上边距
然后打印的时候自动为这一台电脑调整

就是这样,所以要判断用户是用哪一台电脑上的然后给在在数据库里面得到配置

我的想法是这样的
当电脑A   用户A整束好打印的边距的时候把他做存到
PrintComputerSet中
Computer       Left     Top
A                     100       200

然后不管以后是哪一个用户用电脑A访问网站的时候
都会把打印的边距自动设置为Left   =   100     Top   =   200
--------------------------------------------------
这里不知道怎么做的是用什么来标示这一点电脑A,有确保唯一

谢谢


------解决方案--------------------
up
------解决方案--------------------
存入数据的同时,将电脑的IP也保存,然后根据IP判断是某台电脑
------解决方案--------------------
1.cookies 但可能被删 2.用activex控件.但有安全性要求.
------解决方案--------------------
用数据库其他的不行吗 ==> 这与数据库没关系,主要是怎么样才能得到客户机的唯一标识
------解决方案--------------------
取得电脑的mac地址,程序启动时判断……
------解决方案--------------------
ls的怎么个取法?
------解决方案--------------------
用activex控件,取得电脑的mac地址
------解决方案--------------------
帮顶了,没做过这个,
------解决方案--------------------
我想mac地址也不一定是唯一的,现在盗版网卡很多。如果获得电脑唯一的标识的话 用硬盘编号、CPU编号更好。
------解决方案--------------------
Dns中提供了几个方法
1.GetHostByName();//通过名字获得一个IPHostEntry
2.GetHostByAddress();//通过IP获得名字
3.Resolve();//解析名字
像GetHostByAddress(string IP)若这个IP是本机的话可以得出结果,但若不是本机IP的话就会出现以下Exception:请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析
我也在寻找解决这个问题的答案
一本书上写snmp协议可以做到
------解决方案--------------------
补充:
需要引用的命名空间

using System;

using System.Collections;

using System.Diagnostics;

using System.Management;

using System.Net;

using System.DirectoryServices;

using System.Runtime.InteropServices;

using System.Text.RegularExpressions;

------解决方案--------------------
通过 ActiveX 获取硬件信息
------解决方案--------------------
打印应该是客户端的事情吧,你不会是在服务器端进行打印吧?
既然客户端打印,有客户端程序设置,你服务器端纪录没有太大用处,也是不准确的。
客户端打印写个客户端插件,用客户端插件去设置,
------解决方案--------------------
木做过
------解决方案--------------------
up,JF~~
------解决方案--------------------
JF
------解决方案--------------------
好多高手啊
顶一下