<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5242408850523563149</id><updated>2011-11-28T01:10:03.691Z</updated><category term='c#'/><category term='mail'/><category term='css'/><category term='asynchronous'/><category term='ajax'/><category term='security'/><category term='ScottGu'/><category term='asp.net'/><category term='XML'/><category term='code'/><category term='image'/><category term='JavaScript'/><category term='Web Service'/><category term='vb'/><title type='text'>Useful ASP.NET Hints and Tips</title><subtitle type='html'>A site dedicated to useful and practical asp.net hints, programs, samples and information. The information used and referenced is information I use in day to day life, on my company applications or on my other websites.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Glyn Simpson</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Nhc9XLelU64/AAAAAAAAAAI/AAAAAAAAAAA/xNZKSfGTyAE/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-2737253793474989274</id><published>2008-09-11T17:59:00.003Z</published><updated>2008-09-11T18:05:48.964Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><title type='text'>Slow web pages - updating some bits after the page has loaded</title><summary type='text'>On one of my websites, I was finding that a particular database operation was taking a long time to execute. This in turn meant that the web pages were loading slowly as the user's browser was waiting for my server to return all of the data to display.Some of this data was not needed to be on the page straightaway, so I needed to investigate if I could make a JavaScript update to the page after </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/2737253793474989274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=2737253793474989274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/2737253793474989274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/2737253793474989274'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2008/09/slow-web-pages-updating-some-bits-after.html' title='Slow web pages - updating some bits after the page has loaded'/><author><name>Glyn Simpson</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Nhc9XLelU64/AAAAAAAAAAI/AAAAAAAAAAA/xNZKSfGTyAE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-3420298539894993600</id><published>2008-03-14T12:05:00.002Z</published><updated>2008-03-14T12:14:14.079Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>An AJAX control to see search results as you type</title><summary type='text'>I have a web form which displays search results. When I type in a new search string, press a button, it then updates the results.I needed to change this so that, as I type, the keystrokes cause the search to be run immediately and so the more I type, the results are filtered more and more. This required use of the AutoPostBack method and a check for the keyup() event of text input.Example:Type 1 </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/3420298539894993600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=3420298539894993600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/3420298539894993600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/3420298539894993600'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2008/03/ajax-control-to-see-search-results-as.html' title='An AJAX control to see search results as you type'/><author><name>Glyn Simpson</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Nhc9XLelU64/AAAAAAAAAAI/AAAAAAAAAAA/xNZKSfGTyAE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-3189208507976034770</id><published>2007-09-05T08:09:00.000Z</published><updated>2007-09-05T08:23:37.848Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Authenticating against Active Directory for Forms Authentication</title><summary type='text'>The code snippet below is used on some private sites (not exposed to the internet) which enables a windows forms web page to allow input of an active directory username and password and authenticate. The machine hosting the web page is a member of the domain (or trusts the domain).It's probably not ultra secure, but fulfills a purpose. Beware of some word wrap below.Imports </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/3189208507976034770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=3189208507976034770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/3189208507976034770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/3189208507976034770'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/09/authenticating-against-active-directory.html' title='Authenticating against Active Directory for Forms Authentication'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-2290928842652672564</id><published>2007-08-30T12:44:00.000Z</published><updated>2007-08-30T13:01:01.459Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='asynchronous'/><title type='text'>Multi threaded code</title><summary type='text'>Very occasionally, I need to fire off two worker processes in ASP.NET to handle a couple of tasks, and then when done, continue with the rest of the code in a web page.It has taken me ages to actually get around to doing this, until a multiple threaded application was required which may spawn 10 or more threads. So, I trawled around the 'net and got a solution together.This solution is in VB and </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/2290928842652672564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=2290928842652672564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/2290928842652672564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/2290928842652672564'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/08/multi-threaded-code.html' title='Multi threaded code'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-1937647545094344406</id><published>2007-07-09T13:04:00.000Z</published><updated>2008-01-29T08:25:56.825Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='asynchronous'/><title type='text'>Asynchronous logging routine - VB.NET</title><summary type='text'>I have a number of applications in which there is a need to write out information to a database, be it due to a fault, or some condition that I want to trap.One thing I don't want to do when doing this, is to hang up the user experience whilst my logging is taking place, so I use a Delegate in ASP.NET to handle it for me. I send a request and then forget about the command.Below is some code I </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/1937647545094344406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=1937647545094344406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/1937647545094344406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/1937647545094344406'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/07/asynchronous-logging-routine-vbnet.html' title='Asynchronous logging routine - VB.NET'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-4025361980745521507</id><published>2007-05-25T09:52:00.001Z</published><updated>2007-05-25T09:58:32.222Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Looping through role based security</title><summary type='text'>I came across a problem today in that I wanted to check whether a particular user had any permission to access a website, but needed to do this from another account, so using theUser.IsInRole() couldn't be done.This was relatively trivial - I needed to return all the roles, and then check each one to see if the user was contained within. It may be useful for someone else out therebool permission </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/4025361980745521507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=4025361980745521507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/4025361980745521507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/4025361980745521507'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/05/looping-through-role-based-security.html' title='Looping through role based security'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-628153625654650731</id><published>2007-05-22T07:02:00.000Z</published><updated>2008-01-29T08:23:09.729Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS Friendly Control Adapters</title><summary type='text'>The CSS Friendly Control Adapters were created to avoid the rendering of certain ASP.NET controls being done with tables, and instead to use CSS. They are good in doing this, and I use them in a number of places.The adapters can change the rendering of the TreeView, Menu, DetailsView, FormView, GridView and DataList controls, as well as some of the Login controls.You don't have to use them for </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/628153625654650731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=628153625654650731' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/628153625654650731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/628153625654650731'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/05/css-friendly-control-adapters.html' title='CSS Friendly Control Adapters'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-6102709770631477712</id><published>2007-05-04T13:09:00.000Z</published><updated>2007-05-04T13:15:45.757Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Capturing Asynchronous Ajax errors</title><summary type='text'>I had a problem with some random asynchronous errors that an Ajax application was happening. Because they caused an error to be displayed on the client, I needed to be able to see them myself.When investigating the problem, I came across this post on forums.asp.net, which prompted me to write a piece of code to email me when errors happen.I use master pages, so this was a simple matter of just </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/6102709770631477712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=6102709770631477712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/6102709770631477712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/6102709770631477712'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/05/capturing-asynchronous-ajax-errors.html' title='Capturing Asynchronous Ajax errors'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://money.mvps.org/images/Glyn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-98279605366920909</id><published>2007-04-14T10:22:00.000Z</published><updated>2007-04-14T10:27:55.549Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Generating a shadowed page title in an HttpHandler</title><summary type='text'>Here is some code I recently wrote to handle a dynamic image of some text with a shadow on it. I use a slightly more customized version, but this may help if you need to so something similar.It uses an Http Handler (.ashx file), and the image output can be referenced just by using an IMG tag, with the SRC pointing to the handler.&lt;%@ WebHandler Language="C#" Class="pagetitle" %&gt;using System;using </summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/98279605366920909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=98279605366920909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/98279605366920909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/98279605366920909'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/04/generating-shadowed-page-title-in.html' title='Generating a shadowed page title in an HttpHandler'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://money.mvps.org/images/Glyn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-7761865037588694063</id><published>2007-03-30T09:06:00.000Z</published><updated>2008-01-29T08:26:57.529Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Last day of the month</title><summary type='text'>I needed to generate the last day of the month for some code I was writing. It actually took me a little while to search for information on the internet, so in the end, I coded it myself.Here's the code I used, based on the date being today:Public Function GetLastDate() As DateDim thedate As Date = Now()Return DateSerial(Year(thedate), Month(thedate), 1).AddMonths(1).AddDays(-1)End Function</summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/7761865037588694063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=7761865037588694063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/7761865037588694063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/7761865037588694063'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/03/last-day-of-month.html' title='Last day of the month'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://money.mvps.org/images/Glyn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-5392249108313977172</id><published>2007-03-29T08:53:00.000Z</published><updated>2008-01-29T08:27:38.350Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><title type='text'>Simple mail subroutine for asp.net 2.0</title><summary type='text'>Below is the common mail handling routine I use for sending mail in all projects.Imports System.Net.MailPublic Class MailPublic Shared Sub sendEmail(ByVal sender as String, _ByVal sendername as String, ByVal recipient As String, _ByVal subject As String, ByVal message As String)' Sends a mail message using the specified detailsDim myMessage As New MailMessagemyMessage.From = New MailAddress(</summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/5392249108313977172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=5392249108313977172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/5392249108313977172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/5392249108313977172'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/03/simple-mail-subroutine-for-aspnet-20.html' title='Simple mail subroutine for asp.net 2.0'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://money.mvps.org/images/Glyn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-5977840928275209706</id><published>2007-03-19T14:03:00.000Z</published><updated>2008-01-29T08:34:08.622Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Modal Popup with Textbox and Validator</title><summary type='text'>I ran into an issue today where I wanted to create a modal popup in ASP.NET 2.0 using Ajax, but also use a validator on a textbox which was part of that popup. This proved to be more complex than I hoped, but I just about got it working:The code I used was as follows:In the ASP.NET form, the following code is at the top of the page&lt;asp:ScriptManager runat="server" ID="Scriptmanager1"&gt;&lt;Scripts&gt;&lt;</summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/5977840928275209706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=5977840928275209706' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/5977840928275209706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/5977840928275209706'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/03/modal-popup-with-textbox-and-validator.html' title='Modal Popup with Textbox and Validator'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://money.mvps.org/images/Glyn.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-6592740108812217037</id><published>2007-03-19T11:32:00.000Z</published><updated>2007-03-19T11:38:17.925Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>IP Address filtering with an XML Data Source</title><summary type='text'>IP Address filtering in ASP.NET 2.0 using an XML data source for the blocked IP addresses.This was an article wrote in 2006 to allow certain URLs to be denied access to the website, and returns a boolean value to say whether the site should be blocked or not.</summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/6592740108812217037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=6592740108812217037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/6592740108812217037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/6592740108812217037'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/03/ip-address-filtering-with-xml-data.html' title='IP Address filtering with an XML Data Source'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://money.mvps.org/images/Glyn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5242408850523563149.post-2337823681430359605</id><published>2007-03-12T22:14:00.000Z</published><updated>2007-03-12T22:37:33.972Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ScottGu'/><title type='text'>Tip/Trick: Url Rewriting with ASP.NET</title><summary type='text'>ScottGu's Blog : Tip/Trick: Url Rewriting with ASP.NETLots of different ways of using URL rewriting. Useful to avoid scenarios where web pages are extracted from a database and allows friendly URLs, rather than ones which use querystring parameters.This post is from my favorite asp.net source, which is Scott Guthrie - the person who runs the group which designs asp.net products.</summary><link rel='replies' type='application/atom+xml' href='http://usefulaspnet.blogspot.com/feeds/2337823681430359605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5242408850523563149&amp;postID=2337823681430359605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/2337823681430359605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5242408850523563149/posts/default/2337823681430359605'/><link rel='alternate' type='text/html' href='http://usefulaspnet.blogspot.com/2007/03/tiptrick-url-rewriting-with-aspnet.html' title='Tip/Trick: Url Rewriting with ASP.NET'/><author><name>Glyn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://money.mvps.org/images/Glyn.JPG'/></author><thr:total>0</thr:total></entry></feed>
