是这样的 现在局域网时常有人下载 导致网络堵塞。我想在网站首页放个互联网连接状态的栏目。就是ping www.sina.com.cn的值。
在C#下应用ping.sendasync 可以得到Reply.RoundtripTime值 当然可以运行这个服务 定时存在数据库里 再在web里调用。
我现在的问题是:能不能直接在asp.net中直接运行ping函数 得到Reply.RoundtripTime的值。 我调试过 在asp.net中 可以运行ping.sendasync 但是不能触发pingClient_PingCompleted这个方法,所以得不到Reply.RoundtripTime。
求大大们解答 如果确实不能在asp.net中使用ping函数 我就放在C#里了。
<script>alert('HelloWorld!');</script>
帅哥 别这样。
楼主有个问题好像没搞明白吧,asp.net 是.net 的一个运用,C#是编程语言,.net是运行环境,不管是asp.net 还是常规的winform ,都是在.net环境下运行的,当然可以了
在webform里 不能触发pingClient_PingCompleted 所以得不到Reply.RoundtripTime的值。
我在webform头里 设置异步调用为true了 也没有用。
具体能不能使用 或者问题出在哪儿 不清楚呢。
好吧 这是vb.net写的webform代码
1 Imports System.Net.NetworkInformation
2 Imports System.Globalization
3
4 Partial Class pingtest
5 Inherits System.Web.UI.Page
6 Dim WithEvents pt As Ping = New Net.NetworkInformation.Ping()
7
8 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
9 pt.SendAsync("www.sina.com.cn", Nothing)
10
11 End Sub
12
13 Protected Sub pt_PingCompleted(ByVal sender As Object, ByVal e As System.Net.NetworkInformation.PingCompletedEventArgs) Handles pt.PingCompleted
14 MsgBox(e.Reply.RoundtripTime.ToString)
15
16 End Sub
17 End Class