网页同步服务器时间长,如何获取客户端hostnane?如何将服务器端的时间返回至客户端网页上并保持同步?...

在相同網域內,要取得 ComputerName 正確的作法應該是叫用 ForestTrustDomainInformation.NetBiosName (.Net 2.0 才有,先前版本要叫用 API) ,但前提是要啟用 NetBIOS over TCPIP 。

DNS.GetHostName 是取得本機電腦域名,取得指定 IP 電腦名則是先前貼的方法,先前貼的方法可以取得電腦名。

但透過 DNS 取得電腦名是網域內沒有註冊 DNS 的前提下,或是採用 WINS 服務,這種情況會取得網芳電腦名,上面貼的方法你可以測試看看,但有註冊 Domain Name (域名) 的,或是測對外 IP 的情況下,則會傳回域名,並不會傳回電腦名。在沒有使用 WINS 的網域或 NetBIOS 內,網芳電腦名並不穩定,也就不一定抓得到電腦名,但大部分情況是可以抓到的。 (沒有 WINS 的網域,網芳是個別電腦各自每 15 分鐘廣播一次)

前面說過了,HttpContext 是依據 http 通訊協定中,client 端上傳的資料填入,並不會主動反查,主動反查很傷資源,一般狀況根本不需要反查,所以沒有的資訊就是沒有,填入 UserHostName 也很正常,這個類別包裝 Request.ServerVariables 的值,所以會跟 Request.ServerVariables("REMOTE_HOST") 一樣,所以他的作用只是顯示使用者端上傳的資料,Server 端也有類似的資料會傳到使用者端,所以也有些私密資訊移除工具可把非必要的資訊移除,比如說 IIS Resource 裡面就提供 Server 資訊移除工具,有興趣的話,去唸一下 RFC 裡面 http 通訊協定交談的內容,自己用 telnet 手動輸入看看就知道了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值