怎么查看网站内部搜索连接是否合理

3727人阅读
使用C#调用外部Ping命令获取网络连接情况
以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe。感觉相当实用。
现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助。
首先,我们用使用Process类,来创建独立的进程,导入System.Diagnostics,
using System.D
实例一个Process类,启动一个独立进程
Process p = new Process();
Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,
下面我们用到了他的几个属性:
设定程序名
p.StartInfo.FileName = "cmd.exe";
关闭Shell的使用
p.StartInfo.UseShellExecute =
重定向标准输入
p.StartInfo.RedirectStandardInput =
重定向标准输出
p.StartInfo.RedirectStandardOutput =
重定向错误输出
p.StartInfo.RedirectStandardError =
设置不显示窗口
p.StartInfo.CreateNoWindow =
上面几个属性的设置是比较关键的一步。
既然都设置好了那就启动进程吧,
p.Start();
输入要执行的命令,这里就是ping了,
p.StandardInput.WriteLine("ping -n 1 192.192.132.229");
p.StandardInput.WriteLine("exit");
从输出流获取命令执行结果,
string strRst = p.StandardOutput.ReadToEnd();
在本机测试得到如下结果:
"Microsoft Windows 2000 [Version 5.00.2195]/r/n(C) 版权所有
Microsoft Corp./r/n/r/nD://himuraz//csharpproject//ZZ//ConsoleTest//bin//Debug&ping -n 1 192.192.132.231/r/n/r/r/nPinging 192.192.132.231 with 32 bytes of data:/r/r/n/r/r/nReply from 192.192.132.231: bytes=32 time&10ms TTL=128/r/r/n/r/r/nPing statistics for 192.192.132.231:/r/r/n Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),/r/r/nApproximate round trip times in milli-seconds:/r/r/n Minimum = 0ms, Maximum = 0ms, Average = 0ms/r/r/n/r/nD://himuraz//csharpproject//ZZ//ConsoleTest//bin//Debug&exit/r/n"
有了输出结果,那还有什么好说的,分析strRst字符串就可以知道网络的连接情况了。
下面是一个完整的程序,当然对Ping.exe程序执行的结果不全,读者可以进一步修改
完整代码如下:
using System.D
namespace ZZ
&&& class ZZConsole
&&&&&&&&&&& [STAThread]
&&&&&&&&&&& static void Main(string[] args)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&& string ip = "192.192.132.229";
&&&&&&&&&&&&&&& string strRst = CmdPing(ip);
&&&&&&&&&&&&&&& Console.WriteLine(strRst);
&&&&&&&&&&&&&&& Console.ReadLine();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& private static string CmdPing(string strIp)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&& Process p = new Process();
&&&&&&&&&&&&&&& p.StartInfo.FileName = "cmd.exe";
&&&&&&&&&&&&&&& p.StartInfo.UseShellExecute =
&&&&&&&&&&&&&&& p.StartInfo.RedirectStandardInput =
&&&&&&&&&&&&&&& p.StartInfo.RedirectStandardOutput =
&&&&&&&&&&&&&&& p.StartInfo.RedirectStandardError =
&&&&&&&&&&&&&&& p.StartInfo.CreateNoWindow =
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& p.Start();
&&&&&&&&&&&&&&& p.StandardInput.WriteLine("ping -n 1 " + strIp);
&&&&&&&&&&&&&&& p.StandardInput.WriteLine("exit");
&&&&&&&&&&&&&&& string strRst = p.StandardOutput.ReadToEnd();
&&&&&&&&&&&&&&& if(strRst.IndexOf("(0% loss)") != -1)
&&&&&&&&&&&&&&&&&&& pingrst = "连接";
&&&&&&&&&&&&&&& else if( strRst.IndexOf("Destination host unreachable.") != -1)
&&&&&&&&&&&&&&&&&&& pingrst = "无法到达目的主机";
&&&&&&&&&&&&&&& else if(strRst.IndexOf("Request timed out.") != -1)
&&&&&&&&&&&&&&&&&&& pingrst = "超时";
&&&&&&&&&&&&&&& else if(strRst.IndexOf("Unknown host") != -1)
&&&&&&&&&&&&&&&&&&& pingrst = "无法解析主机";
&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& pingrst = strR
&&&&&&&&&&&&&&& p.Close();
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
总结,这里就是为了说明一个问题,不但是Ping命令,只要是命令行程序或者是Dos内部命令,我们都可以用上面的方式来执行它,并获取相应的结果,并且这些程序的执行过程不会显示出来,如果需要调用外部程序就可以嵌入到其中使用了。
& type = text / javascript & function ImgZoom(Id) //重新设置图片大小 防止撑破表格 { var w = $(Id). var m = 550; if(w & m) { } else { var h = $(Id). $(Id).height = parseInt(h*m/w); $(Id).width = } } window.onload = function() { var Imgs = $("content").getElementsByTagName("img"); var i=0; for(;i =========================================================================================
&&&&&&&& //以下代码可能更容易操作。
&&&&&&&& using&& System.Dpublic&& static&& string&& CmdPing(string&& _strHost)&&& {&&& string&& m_strHost&& =&& _strH
&&& Process&& process&& =&& new&& Process();&&& process.StartInfo.FileName&& =&& "cmd.exe";&&& process.StartInfo.UseShellExecute&& =&&&&& process.StartInfo.RedirectStandardInput&& =&&&&& process.StartInfo.RedirectStandardOutput&& =&&&&& process.StartInfo.RedirectStandardError&& =&&&&& process.StartInfo.CreateNoWindow&& =&&&&& string&& pingrst&& =&& string.E&&& process.StartInfo.Arguments&& =&& "ping&& "&& +&& m_strHost&& +&& "&& -n&& 1";&&& process.Start();&&& process.StandardInput.AutoFlush&& =&&&&& string&& temp&& =&& "ping&& "&& +&& m_strHost&& +&& "&& -n&& 1"&& ;&&& process.StandardInput.WriteLine(temp);&&& process.StandardInput.WriteLine("exit");&&& string&& strRst&& =&& process.StandardOutput.ReadToEnd();&&& if(strRst.IndexOf("(0%&& loss)") != -1)&&&&&&& pingrst&& =&& "连接";&&& else&& if(&& strRst.IndexOf("Destination&& host&& unreachable.") != -1)&&&&&&& pingrst&& =&& "无法到达目的主机";&&& else&& if(strRst.IndexOf("Request&& timed&& out.") != -1)&&&&&&& pingrst&& =&& "超时";&&& else&& if(strRst.IndexOf("Unknown&& host") != -1)&&&&&&& pingrst&& =&& "无法解析主机";&&& else&&&&&&& pingrst&& =&& strR&&& process.Close();&&& return&& pingrst&& ;&&& }
private&& void&& button1_Click(object&& sender,&& System.EventArgs&& e)&&& {&&& string&& str&& =&& CmdPing("192.168.1.100");&&& MessageBox.Show(str);&&& }
本文来自CSDN博客,转载请标明出处:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:194342次
积分:2508
积分:2508
排名:第7283名
原创:66篇
转载:62篇
评论:35条
(4)(1)(1)(1)(7)(4)(1)(1)(1)(2)(1)(1)(3)(3)(3)(2)(5)(7)(5)(1)(1)(2)(17)(3)(2)(1)(3)(1)(11)(19)(14)网站内链怎么做?增加内部链接的方法_百度知道
网站内链怎么做?增加内部链接的方法
提问者采纳
同样。
3。如果你写了一篇长文章,有些人还喜欢在页脚来个H1标签,就给它一个链接,主要是自然出现、使用文字导航。不过,为了方便用户进行相关文章的阅读,而是链接到所有文章的html页面。这就看个人喜欢了。
热门文章链接,如果想使用图片作为网站导航链接,列出能被你的文章回答的常见问题,就增加ALT,也不必说每次出现电视剧,另外在图片下搭配一个文字链接作为辅助,也为了方便搜索引擎爬行的时候能抓取更多的东西,这样也可以增加文章的内容链接。
2、锚点关键字链接
我们在写文章的时候、404错误页面
六、网站地图
网站地图不但能帮助读者寻找需要的内容,有时候是有意或者无意地提及到某个问题或者某篇文章。你不必每次出现电视剧,这样可以提高搜索排名,或者重复一个关键词的布局,记得不要把你的页脚弄得像是在排字就可以。
FAQ,通常我们都是在编写的内容中加入相关关键词的链接。我不是说针对搜索引擎的XML网站地图,能有效提高浏览量并增加内部链接,我都要把它一起链接呢:在侧栏显示热门文章:在FAQ页中?这显然不是不好,而且可以提高重要页面的内部链接数,也是保证网站频道之间互通的桥梁。这样的内部链接结构就比你干巴巴全部都是文字而没有一点链接,或者至少是一些比较重要文章的html页面,效果要好得多,比如最新电视剧或者热门电视剧,一般我们都是在页脚放置版权信息等等。
比如你的站电视做的关键词是“电视剧”,那电视剧就可以连接到我的主域名上面去,那是不是每次出现关键词的、网站导航链接是搜索引擎蜘蛛向下爬行的重要线路,都链到主域名上:写系列文章是创建内部链接的好方法,同时也在内容中使用链接指向你的文章、网站的页脚
网站的页脚和使用的CMS程序的模版有关系。
三 ,不要总是用这个方法,有时候会让读者反感。同样可以利用其他的关键词链过去。
系列文章链接、文章链接
相关文章链接:链接到相似题目的文章可以帮助读者发现他们感兴趣的内容。
五。你也可以在一篇文章的下面手动添加相关文章,建议使用文字链接,如果你用搜索引擎蜘蛛模拟爬行工具检测爬行到的URL。
四。
二,有必要的时候再使用这些手段1,可以考虑分成一个系列、千万不要使用嵌入JS文件的方式实现网站导航,网站导航中的链接对于搜索引擎来说根本看不到。在内容中使用读者搜索问题时喜欢使用的关键词,或者相关文章的链接,只是不太好,我们的习惯是在页脚的地方给最核心的关键词一个回链,就会发现
其他类似问题
为您推荐:
内部链接的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁可牛影像 从可牛网站获取字体失败 请检查您的网络连接是否正常 怎么回事啊
可牛影像 从可牛网站获取字体失败 请检查您的网络连接是否正常 怎么回事啊?以前都是好好的,最近老是这样,从新卸载再安装也是这样的???
牛币5 牛币&回帖牛点6 点&
提示: 作者被禁止或删除 内容自动屏蔽
牛币5 牛币&回帖牛点6 点&
什么情况,貌似我没有碰到过~!
牛币5 牛币&回帖牛点86 点&
这么好的帖子不顶就太对不起楼主了
小学四年级
牛币97 牛币&回帖牛点220 点&
我也是,最近静态字体老是打不了,提示网络连接失败,怎么回事呀?
小学一年级
牛币30 牛币&回帖牛点20 点&
有说是服务器问题,但这么大公司服务器会出问题这么长时间。
牛币15 牛币&回帖牛点14 点&
同感,和楼主一样,不知啥原因?
大学四年级
牛币1442 牛币&回帖牛点1445 点&
最近静态字体老是打不了,提示网络连接失败,怎么回事呀
可牛管理员
牛币1205 牛币&回帖牛点112 点&
目前已经正常,谢谢大家的反馈
牛币5 牛币&回帖牛点21 点&
提示: 作者被禁止或删除 内容自动屏蔽
高中三年级
牛币646 牛币&回帖牛点845 点&
这么好的帖子不顶就太对不起楼主了}

我要回帖

更多关于 网站内部搜索 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信