|
 |
aspx thread: Trying to create a URL checker in ASP.NET
Message #1 by Tom_Stone@e... on Sat, 9 Nov 2002 15:44:07 -0500
|
|
I used to have a link-checker script that would go through a table of URLs in a database and issue a
request/response to check their server status code and description, and report this info back to me. It wasn't very scalable, and I
am trying to re-write in ASP.NET.After some testing, I am confused as to how to do this with ASP.NET. It would seem that the
HttpWebRequest and HttpWebResponse classes in the System.Net namespace should do the trick, as the latter has StatusCode and
StatusDescription properties.But when I try the code below with test URLs, I don't get the desired results. If I try a known URL,
like my own http://www.epistemelinks.com/, then I get back a statuscode of OK as I should. If I try one that should return 404
error, I still get OK. If I try one that doesn't even resolve as a domain name, then one of the exceptions fires instead (which is
fine).I am using the wrong classes for what I am trying to do? How can I write some simple code to properly check for 200 = OK vs.
404 = Page Not Found vs. 500 = Error and so forth?Thanks,Tom S. private void Page_Load(object sender, System.EventArgs e){ try
{ HttpWebRequest objHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.epistemelinks.com/nopagehere.aspx");
HttpWebResponse objHttpWebResponse = (HttpWebResponse)objHttpWebRequest.GetResponse(); string strData =
objHttpWebResponse.StatusCode.ToString() + " "; strData += objHttpWebResponse.StatusDescription + " "; strData +=
objHttpWebResponse.LastModified.ToString(); objHttpWebResponse.Close(); Heading.InnerHtml = "ELC Link Checker Tool";
Intro.InnerHtml = "Your query returned the following report:"; SearchResults.InnerHtml = strData;} catch(WebException ex) {
SearchResults.InnerHtml = "WebException raised: " + ex.Status; } catch(Exception ex) { SearchResults.InnerHtml = "xception
raised: " + ex.Message; }}
Message #2 by "Paul Riley" <rilez@t...> on Sun, 10 Nov 2002 00:58:03 -0000
|
|
RXJtLi4uLiBFeGN1c2UgbWU/Pz8/DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t
OiBUb21fU3RvbmVAZWxlbWVudGsuY29tIFttYWlsdG86VG9tX1N0b25lQGVsZW1lbnRrLmNvbV0g
DQpTZW50OiAwOSBOb3ZlbWJlciAyMDAyIDIwOjQ0DQpUbzogQVNQLk5FVA0KU3ViamVjdDogW2Fz
cHhdIFRyeWluZyB0byBjcmVhdGUgYSBVUkwgY2hlY2tlciBpbiBBU1AuTkVUDQoNCiLDqx52w5oh
asO3xaHigJMpw6RyF8WT4oCYw6rDrHLCuMKpwrbDmFrCtw0KLuKAosOYKMK2GsOowroIWsK1wqbD
pXrigKHDlETCuyLCncKnWsK1wqbDmsKxw6bCp3YrLMK5w6bCq3rCq8W+wrLDn8OresOKaMW+w4fC
rcKhw4hecktheirDrHrCu8Oewq7Di1rCtsOrHMKhw5fFocKdw5dewrHDisOiwqbDmMKowp3CqcOd
wq3DqmjCrsObYcWgw4jCp37igKDDmnJLaOKEosOiLcOBwqsnwrbDt8Krw4rDhxrigKLCpsOlecKp
w50hwqnCrcKvKMKn4oCaw5orew0Kw6LCtcOowqcBI8ONETDCtcOqw6zComfCrXrDi2LFvgIa4oSi
w4onfsOrHnXCqy3CohowwrbigKFowrYYwqzDgithASPDjREyLcOC4oC5wqV2w4fFvsWhw5hawrbD
mF4ew5tpWcOmw5F6wqvFvsKyw5bCp3R7bcKlZ+KAukXDqynConseclbCrMKxw6sixb7DmF5LKy16
Y17CtnbCpnrDilpxw6shwqLDqV124oC5YXrDmsOickbCrMK2F8KlasObXsKuFsKsSsOWwq3CusOA
wqh1w6bCp3UrWsK2w6sDesOHK8Wg4oC6YsKiemvCouKAlMKrwrYnwqwGw6tw4oCmw6nDiMK2wrzC
reKApsOnKHXDpsOe4oCTxZIwxaDDmG16w4tURMK7CHbigLDDrcKBw6tt4oCmw6dewrIqw552wrfC
rMK6W2whw7Itwq8mwqTFvsWSJ1ESw6XFoEfCpsOKxZIn4oCgw5tpw7/DvDDDgcOqYsKyw5fCpnpY
wqfigJnDhyjigLrDu2F6ciB6w5bDmnJGwqzCtcKrbsKxw4odeuKAocOOKcKrCMKyGi7igKLDkiLD
msOywqJ3wq3igKbCq2zigKDigLnCpXbCt8KtwrrCucO4w5PigKHCq8KuxaDDiMKyw5jCpeKAkw0K
wq04wqIiw5rDssKid8Kt4oCmwqtdwqHDqyfCtcOrw57FvsK3wqzColvDnmrDhsKdwqJmwqLFvnbC
pnrDmF7FvuKAsMOewqHDu2F5w6xceuKAumLConvFoMK3wqzFoHstecKncOKAoCchxaDDh8Oiwp3D
ohrFocOrIsW+DQphew0Kw6jFvg0KJWrDix7CscO6K8OCFsKtIcKpwq3CryjCp+KAmsOaHSB6MHHC
qcOIw4LCuMKtesOKJnrDiMKmwqZXxZPCocOXwq3CosWhw6jCpcOqw6XDicOIXnJHw6jCr200w6LC
r8Kzwo04w7YgeMOaLRbigLnCp3bDuznDk0DCrsK6anfCocO6wrYUanlO4oCwwqbCuGrDl8KiJ2oN
CsKhwqduN8K2w4d1w6rDisOLy5xLxb7DkOKAmsOHwq8hwrbigKJtF8K5w6vCocK4wrbDmnnCtMKq
w6fCtMK2bcK5WXrCsnnigKDDv8OBwrJ64oCZ4oC6wqXigKZqHll6xb5uwrZtwqbCosK7aMK6ey5u
w4cr4oCwwrfCrHp3Wm5WwqfigJjDqcWhxaBbaOKAosOmwq95wqspw4dee8OrXsO3SsKdwqnDgsK6
MQ0K
Message #3 by "Chris Kersey" <ckersey@m...> on Sat, 9 Nov 2002 17:15:04 -0800
|
|
Sure he doesn't need a SPELL checker?
----- Original Message -----
From: "Paul Riley" <rilez@t...>
To: "ASP.NET" <aspx@p...>
Sent: Saturday, November 09, 2002 4:58 PM
Subject: [aspx] RE: Trying to create a URL checker in ASP.NET
> Erm.... Excuse me????
>
> -----Original Message-----
> From: Tom_Stone@e... [mailto:Tom_Stone@e...]
> Sent: 09 November 2002 20:44
> To: ASP.NET
> Subject: [aspx] Trying to create a URL checker in ASP.NET
>
> "ëvÃ?!j÷šâ??)ärÅ?â??êìr¸©¶Ã?Z·
>
.â?¢Ã?(¶èºZµ¦åzâ?¡Ã?D»"Â?§Zµ¦Ã?±æ§v+,¹æ«z«ž²Ã?ëzÃ?hžÃ?¡Ã?^rKaz*ìz»Ã?®Ã?Z¶ë¡Ã?Å¡Â?Ã?^±Ã?â¦Ã?¨
Â?©Ã?Âêh®Ã?aÅ Ã?§~â? Ã?rKhâ?¢Ã¢-Ã?«'¶÷«Ã?Ã?â?¢Â¦Ã¥y©Ã?!©Â¯(§â??Ã?+{
>
âµè§#Ã?0µêì¢gÂzÃ?bžâ?¢Ã?'~ëu«-¢0¶â?¡h¶¬Ã?+a#Ã?2-Ã?â?¹Â¥vÃ?žšÃ?Z¶Ã?^Ã?iYæÃ?z«ž²Ã?§t{mÂ¥
gâ?ºEë)¢{rV¬±ë"žÃ?^K+-zc^¶v¦zÃ?Zqë!¢é]vâ?¹azÃ?ârF¬¶¥jÃ?^®¬JÃ?ºÃ?¨uæ§u+Z¶ëzÃ?+Å â?ºb¢z
k¢â??«¶'‘pâ?¦Ã©Ã?¶¼Ââ?¦Ã§(uæÃ?â??Å?0Å Ã?mzÃ?TD»vâ?°ÃÂ?ëmâ?¦Ã§^²*Ã?v·¬º[l!ò-¯&¤žÅ?'QåŠG¦Ã?Å?'â? Ã?iÿÃ
¼0
Ã?êb²Ã?¦zX§â??Ã?(â?ºÃ»azr zÃ?Ã?rF¬µ«n±Ã?zâ?¡Ã?)«².â?¢Ã?"Ã?ò¢wÂâ?¦Â«lâ? â?¹Â¥v·Âº¹øÃ?â?¡Â«Â®Å Ã?²Ã?Â¥â??
> Â8¢"Ã?ò¢wÂâ?¦Â«]¡ë'µëÃ?ž·¬¢[Ã?jÃ?Â?¢f¢žv¦zÃ?^žâ?°Ã?¡ûayì\zâ?ºb¢{Š·¬Š{-y§pâ? '!Å Ã?âÂ?âšë"ž
> a{
> èž
> %jÃ?±ú+Ã?Â!©Â¯(§â??Ã? z0q©Ã?Ã?¸ÂzÃ?&zÃ?¦¦WÅ?¡Ã?¢šè¥êåÃ?Ã?^rGè¯m4⯳Â?8ö
x�-�§vû9�@®ºjw¡ú¶jyN�¦¸j�¢'j
> ¡§n7¶Ã?uêÃ?Ã?Ë?KžÃ?â??Ã?¯!¶â?¢m¹ë¡¸¶Ã?y´ªç´¶m¹Yz²yâ? ÿÃ?²z
â??â?ºÂ¥â?¦jYzžn¶m¦¢»hº{.nÃ?+â?°Â·Â¬zwZnV§â??隊[hâ?¢Ã¦Â¯y«)Ã?^{ë^÷JÂ?©Ã?º1
>
> 쨺Z)*'a º1rÚ? + rzǧujyå?¨^jí¼«í²?v~ 6º1
Message #4 by "Lindahl, Ron" <Ron.Lindahl@L...> on Mon, 11 Nov 2002 10:06:13 -0500
|
|
This is what he meant to ask...
I used to have a link-checker script that would go through a table of
URLs
in a database and issue a request/response to check their server status
code
and description, and report this info back to me. It wasn't very
scalable,
and I am trying to re-write in ASP.NET.After some testing, I am
confused as
to how to do this with ASP.NET. It would seem that the HttpWebRequest
and
HttpWebResponse classes in the System.Net namespace should do the
trick, as
the latter has StatusCode and StatusDescription properties.But when I
try
the code below with test URLs, I don't get the desired results. If I
try a
known URL, like my own http://www.epistemelinks.com/, then I get back a
statuscode of OK as I should. If I try one that should return 404
error, I
still get OK. If I try one that doesn't even resolve as a domain name,
then
one of the exceptions fires instead (which is fine).I am using the
wrong
classes for what I am trying to do? How can I write some simple code to
properly check for 200 =3D OK vs. 404 =3D Page Not Found vs. 500 =3D
Error and so
forth?
Thanks,Tom S.=C2=A0=C2=A0
private void Page_Load(object sender, System.EventArgs e){=C2=A0
try=C2=A0 {
=C2=A0=C2=A0=C2=A0 HttpWebRequest objHttpWebRequest =3D
(HttpWebRequest)WebRequest.Create("http://www.epistemelinks.com/nopagehe
re.a
spx");
=C2=A0=C2=A0=C2=A0 HttpWebResponse objHttpWebResponse =3D
(HttpWebResponse)objHttpWebRequest.GetResponse();
=C2=A0=C2=A0=C2=A0 string strData =3D
objHttpWebResponse.StatusCode.ToString() + " ";
=C2=A0=C2=A0=C2=A0 strData +=3D objHttpWebResponse.StatusDescription +
" ";
=C2=A0=C2=A0=C2=A0 strData +=3D
objHttpWebResponse.LastModified.ToString();
=C2=A0=C2=A0=C2=A0 objHttpWebResponse.Close();
=C2=A0=C2=A0=C2=A0 Heading.InnerHtml =3D "ELC Link Checker Tool";
=C2=A0=C2=A0=C2=A0 Intro.InnerHtml =3D "Your query returned the
following report:";
=C2=A0=C2=A0=C2=A0 SearchResults.InnerHtml =3D strData;
}=C2=A0 catch(WebException ex) =C2=A0 {
=C2=A0=C2=A0=C2=A0 SearchResults.InnerHtml =3D "WebException raised: "
+ ex.Status; =C2=A0
}=C2=A0 catch(Exception ex)=C2=A0 {
=C2=A0=C2=A0=C2=A0 SearchResults.InnerHtml =3D "xception raised: " +
ex.Message;=C2=A0
}
}
-----Original Message-----
From: Chris Kersey [mailto:ckersey@m...]
Sent: Saturday, November 09, 2002 8:15 PM
To: ASP.NET
Subject: [aspx] RE: Trying to create a URL checker in ASP.NET
Sure he doesn't need a SPELL checker?
----- Original Message -----
From: "Paul Riley" <rilez@t...>
To: "ASP.NET" <aspx@p...>
Sent: Saturday, November 09, 2002 4:58 PM
Subject: [aspx] RE: Trying to create a URL checker in ASP.NET
> Erm.... Excuse me????
>
> -----Original Message-----
> From: Tom_Stone@e... [mailto:Tom_Stone@e...]
> Sent: 09 November 2002 20:44
> To: ASP.NET
> Subject: [aspx] Trying to create a URL checker in ASP.NET
>
>
"=C3=AB=1Ev=C3=9A!j=C3=B7=C5=A1=E2=80=93)=C3=A4r=17=C5=93=E2=80=98=C3=AA
=C3=ACr=C2=B8=C2=A9=C2=B6=C3=98Z=C2=B7
>
.=E2=80=A2=C3=98(=C2=B6=1A=C3=A8=C2=BA=08Z=C2=B5=C2=A6=C3=A5z=E2=80=A1=C3
=94D=C2=BB"=C2=9D=C2=A7Z=C2=B5=C2=A6=C3=9A=C2=B1=C3=A6=C2=A7v+,=C2=B9=C3
=A6=C2=ABz=C2=AB=C5=BE=C2=B2=C3=9F=C3=ABz=C3=8Ah=C5=BE=C3=87=C2=AD=C2=A1
=C3=88^rKaz*=C3=ACz=C2=BB=C3=9E=C2=AE=C3=8BZ=C2=B6=C3=AB=1C=C2=A1=C3=97=C5
=A1=C2=9D=C3=97^=C2=B1=C3=8A=C3=A2=C2=A6=C3=98=C2=A8
=C2=9D=C2=A9=C3=9D=C2=AD=C3=AAh=C2=AE=C3=9Ba=C5=A0=C3=88=C2=A7~=E2=80=A0
=C3=9ArKh=E2=84=A2=C3=A2-=C3=81=C2=AB'=C2=B6=C3=B7=C2=AB=C3=8A=C3=87=1A=E2
=80=A2=C2=A6=C3=A5y=C2=A9=C3=9D!=C2=A9=C2=AD=C2=AF(=C2=A7=E2=80=9A=C3=9A
+{
>
=C3=A2=C2=B5=C3=A8=C2=A7=01#=C3=8D=110=C2=B5=C3=AA=C3=AC=C2=A2g=C2=ADz=C3
=8Bb=C5=BE=02=1A=E2=84=A2=C3=8A'~=C3=AB=1Eu=C2=AB-=C2=A2=1A0=C2=B6=E2=80
=A1h=C2=B6=18=C2=AC=C3=82+a=01#=C3=8D=112-=C3=82=E2=80=B9=C2=A5v=C3=87=C5
=BE=C5=A1=C3=98Z=C2=B6=C3=98^=1E=C3=9BiY=C3=A6=C3=91z=C2=AB=C5=BE=C2=B2=C3
=96=C2=A7t{m=C2=A5
g=E2=80=BAE=C3=AB)=C2=A2{=1ErV=C2=AC=C2=B1=C3=AB"=C5=BE=C3=98^K+-zc^=C2=B6
v=C2=A6z=C3=8AZq=C3=AB!=C2=A2=C3=A9]v=E2=80=B9az=C3=9A=C3=A2rF=C2=AC=C2=B6
=17=C2=A5j=C3=9B^=C2=AE=16=C2=ACJ=C3=96=C2=AD=C2=BA=C3=80=C2=A8u=C3=A6=C2
=A7u+Z=C2=B6=C3=AB=03z=C3=87+=C5=A0=E2=80=BAb=C2=A2z
k=C2=A2=E2=80=94=C2=AB=C2=B6'=C2=AC=06=C3=ABp=E2=80=A6=C3=A9=C3=88=C2=B6
=C2=BC=C2=AD=E2=80=A6=C3=A7(u=C3=A6=C3=9E=E2=80=93=C5=920=C5=A0=C3=98mz=C3
=8BTD=C2=BB=08v=E2=80=B0=C3=AD=C2=81=C3=ABm=E2=80=A6=C3=A7^=C2=B2*=C3=9E
v=C2=B7=C2=AC=C2=BA[l!=C3=B2-=C2=AF&=C2=A4=C5=BE=C5=92'Q=12=C3=A5=C5=A0G
=C2=A6=C3=8A=C5=92'=E2=80=A0=C3=9Bi=C3=BF=C3=BC0
=C3=81=C3=AAb=C2=B2=C3=97=C2=A6zX=C2=A7=E2=80=99=C3=87(=E2=80=BA=C3=BBaz
r
z=C3=96=C3=9ArF=C2=AC=C2=B5=C2=ABn=C2=B1=C3=8A=1Dz=E2=80=A1=C3=8E)=C2=AB
=08=C2=B2=1A.=E2=80=A2=C3=92"=C3=9A=C3=B2=C2=A2w=C2=AD=E2=80=A6=C2=ABl=E2
=80=A0=E2=80=B9=C2=A5v=C2=B7=C2=AD=C2=BA=C2=B9=C3=B8=C3=93=E2=80=A1=C2=AB
=C2=AE=C5=A0=C3=88=C2=B2=C3=98=C2=A5=E2=80=93
>
=C2=AD8=C2=A2"=C3=9A=C3=B2=C2=A2w=C2=AD=E2=80=A6=C2=AB]=C2=A1=C3=AB'=C2=B5
=C3=AB=C3=9E=C5=BE=C2=B7=C2=AC=C2=A2[=C3=9Ej=C3=86=C2=9D=C2=A2f=C2=A2=C5
=BEv=C2=A6z=C3=98^=C5=BE=E2=80=B0=C3=9E=C2=A1=C3=BBay=C3=AC\z=E2=80=BAb=C2
=A2{=C5=A0=C2=B7=C2=AC=C5=A0{-y=C2=A7p=E2=80=A0'!=C5=A0=C3=87=C3=A2=C2=9D
=C3=A2=1A=C5=A1=C3=AB"=C5=BE
> a{
> =C3=A8=C5=BE
>
%j=C3=8B=1E=C2=B1=C3=BA+=C3=82=16=C2=AD!=C2=A9=C2=AD=C2=AF(=C2=A7=E2=80=9A
=C3=9A=1D
z0q=C2=A9=C3=88=C3=82=C2=B8=C2=ADz=C3=8A&z=C3=88=C2=A6=C2=A6W=C5=93=C2=A1
=C3=97=C2=AD=C2=A2=C5=A1=C3=A8=C2=A5=C3=AA=C3=A5=C3=89=C3=88^rG=C3=A8=C2
=AFm4=C3=A2=C2=AF=C2=B3=C2=8D8=C3=B6
x=C3=9A-=16=E2=80=B9=C2=A7v=C3=BB9=C3=93@=C2=AE=C2=BAjw=C2=A1=C3=BA=C2=B6
=14jyN=E2=80=B0=C2=A6=C2=B8j=C3=97=C2=A2'j
>
=C2=A1=C2=A7n7=C2=B6=C3=87u=C3=AA=C3=8A=C3=8B=CB=9CK=C5=BE=C3=90=E2=80=9A
=C3=87=C2=AF!=C2=B6=E2=80=A2m=17=C2=B9=C3=AB=C2=A1=C2=B8=C2=B6=C3=9Ay=C2
=B4=C2=AA=C3=A7=C2=B4=C2=B6m=C2=B9Yz=C2=B2y=E2=80=A0=C3=BF=C3=81=C2=B2z
=E2=80=99=E2=80=BA=C2=A5=E2=80=A6j=1EYz=C5=BEn=C2=B6m=C2=A6=C2=A2=C2=BBh
=C2=BA{.n=C3=87+=E2=80=B0=C2=B7=C2=ACzwZnV=C2=A7=E2=80=98=C3=A9=C5=A1=C5
=A0[h=E2=80=A2=C3=A6=C2=AFy=C2=AB)=C3=87^{=C3=AB^=C3=B7J=C2=9D=C2=A9=C3=82
=C2=BA1
>
> =16=EC=A8=BAZ)*'a=7F =C2=BA1r=DA=81 +
rz=C7=A7ujy=1E=E5=99=A8^j=ED=BC=AB=ED=B2=9Cv~ 6=C2=BA1
|
|
 |