首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>ASP.NET>编程实现如何检测页面中的404错误
编程实现如何检测页面中的404错误
来源: 发布时间:2008-12-02 发布人: 浏览: 人次   字体: [ ]  

如何我们来测试一个网站的资料页面哪些页面不好用呢?如果数据量大的话,一个个查肯定划不来的,下面咱们自己写程序来解决这个问题

在这里我们用到了一个知识点,使用HttpWebRequest的POST取得网页内容。这篇文章以前发过,链接地址如下:
如何使用HttpWebRequest的POST取得网页的内容?
/html/net/aspnet/20081202/3026.html

异步操作使用HttpWebRequest的POST取得网页的内容
/html/net/aspnet/20081202/3027.html
我们可以采用以上方法来取得相应值。

在这里我用代码试了一下,发现如果页面没有或是报400的错误的时候,HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();这句会报错。这时我就想到,用try.....catch来解决这个方法。
下面是我的代码。
这里要说明一点的是,我的页面是有规则的,不是无规则的,因为如果是无规则的话,我想你就得一个一个试了,除非,这些页面全都保存在数据库中的一个字段里,否则你用程序来判断还不用手动的快。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Text;
using System.Net;
using System.Threading;
using System.Data;
using System.Collections;

namespace getPageValue
{
    public partial class getPageUrlNullNum : System.Web.UI.Page
    {
        DBClass db = new DBClass();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string Url = "http://studybar.cncmax.hlj.net/classonline/contentrj/";
            string strID = "";
            int num = 0;
            string strsql = "select Identifier,location from BaseResource where resourcetypeid=25";
            DataTable dt = db.GetDataTable(strsql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string strUrl = Url + dt.Rows[i]["location"].ToString();
                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
                myRequest.Method = "POST";
                myRequest.ContentType = "application/x-www-form-urlencoded";

                Stream myStream = myRequest.GetRequestStream();
                myStream.Close();
                try
                {
                    HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
                    StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.Default);
                    string content = reader.ReadToEnd();
                }
                catch
                {
                    num++;
                    strID += dt.Rows[i]["Identifier"].ToString() + ",";
                    //string strErr = "insert into Temp_ErrID(ErrID)values('" + dt.Rows[i]["Identifier"].ToString() + "')";
                    //db.ExecuteSql(strErr);
                }
            }

            this.TextBox1.Text = num.ToString();
            this.TextBox2.Text = strID;
        }      
    }
}

这是我的程序,
DBClass db = new DBClass();是我写的一个基础类,用来操作数据库的,你可以自己写一个自己的。


相 关 文 章   发布商链接
·C#实现将汉字转化为拼音的代码
·C#实现汉字转换为拼音缩写的代码
·实例讲解ASP.NET实现加密Cookie的方...
·asp.net的web.config节点详解必学
·基于.Net平台应用程序唯一运行实例...
·ASP.net中上传文件的操作
·使用DataGrid显示来自于数据库的图象
·DataGrid使用心得总结(附大量代码)
·ViewState的工作原理及其示例小解
·asp.net2.0中新增的特殊符号"~"的使...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·实例讲解ASP.NET实现加密Cook...
·如何实现在DataList控件中的D...
·实例讲解asp.net生成高质量缩
·asp.net适用于IE或FireFox的...
·举例详解C#代码与javaScript...
·asp.net无刷新上传文件
·在Ie中保存图片时出现"800700...
·asp.net文件上传大小限制的控
·asp.net动态生成txt文本文件...
·asp.net实现将Excel文件导入...
·实现多列,带图片的DropDownLi...
·javascript实现TreeView 控件
·ASP.NET配置Word的操作权限
·让FileUpload控件在IE和FireF...
·ASP.NET实现Office文档的分类
热 门 文 章
·asp.net(C#)上传下载及文件管...
·图解asp.net如何用excel做报...
·asp.net无刷新上传文件
·Asp.Net防止刷新重复提交数据...
·asp.net实现将Excel文件导入...
·ASP.NET取得物理路径和虚拟路...
·asp.net中Web.Config配置文件...
·asp.net(c#)生成验证码代码,...
·asp.net页面回传与js调用服务...
·asp.net中DataBinder.Eval的...
·asp.net(C#版)实现登录验证码...
·DataGrid中DropDownList触发S...
·asp.net可输入的下拉框复合控...
·ASP.net 实现批量数据更新或...
·asp.net中常见的几种日历控件...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .