Scott on Writing

Musings on technical writing...

Quickly Deleting Comments in .Text

While I'm certain that Community Server has the ability to easily delete comments en mass, this blog still uses Scott Watermasysk's close to originally-released version of .Text (gasp!). I've been meaning to upgrade, I promise, but with the assorted customizations I've done and the time needed to make the transition, it's hard to justify taking the time to fix something that's really not broken.

My one complaint, however, has been comment spam. This blog is blasted with dozens of comment spam messages on a daily basis. Most of these are filtered out proactively with some machine-level tests (essentially looking for keywords that indicate spamminess), which I've blogged about before. In fact, to date the technique I use to stop comment spam has quashed 13,046 messages from making their way to the ScottOnWriting.NET blog.

Regardless, comment spam still creeps in and deleting it through the .Text admin page is a pain. You see a list of the comments, each with a Delete button. Cicking Delete takes you to a screen that says, “Are you sure you want to delete this?” Hitting Confirm takes you back to the main page with the comment deleted. This is OK when there are one or two comment spams to delete, but a carpal tunnel-inducing nuissance when you are blasted with, say, 15 spam messages in a two minute period. Ideally I would be able to check a number of checkboxes and click a “Delete Selected” button.

To further put off the upgrade to Community Server and to get some good ol' ASP.NET 2.0 practice, I decided to create a simple ASP.NET 2.0 website locally that would provide such an interface. And I was able to create it in under 5 minutes with having to write less than 10 lines of code. 2.0 rocks.

Anyway, the code is available for download here. It's just a single page, Default.aspx, which lists the 50 most recent comments in a GridView. Each GridView row has a CheckBox. At the bottom there's a “Delete Selected Comments” Button that, when clicked, iterates through each GridView row and, if selected, programmatically invokes the SqlDataSource control's Delete() method (which is wired up to the blog_DeletePost sproc). (The exact sprocs/queries used here may differ for more modern versions of .Text or Community Server.)

For those three people still using .Text who haven't upgraded to Community Server, enjoy!

posted on Tuesday, March 28, 2006 12:27 PM

Feedback

# re: Quickly Deleting Comments in .Text 3/28/2006 9:47 PM Michael K. Campbell

Scott,

You just need to stop the comments before they even get in:
http://www.angrypets.com/tools/rdos/testimonials.aspx

# re: Quickly Deleting Comments in .Text 3/30/2006 10:17 AM Haacked

That was probably the very first enhancement I made when creating Subtext.

# Giving a CAPTCHA a Whirl 7/6/2006 5:17 PM Scott on Writing

# Giving a CAPTCHA a Whirl 7/11/2006 6:21 PM Community Blogs

Comment spam is evil. I've been getting on the tune of 25-50 comment spams per day the past several weeks.

Title:  
Name:  
Url:
Protected by Clearscreen.SharpHIPEnter the code you see:
Comments   

My Links

Ads Via DevMavens

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<July 2009>
SMTWTFS
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

Comment Stats

DayTotal% of Total
Sunday 2046.9%
Monday 42314.3%
Tuesday 50116.9%
Wednesday 54518.4%
Thursday 57219.3%
Friday 53618.1%
Saturday 1856.2%
Total 2966100.0%

Hour1Total% of Total
12:00 AM 752.5%
1:00 AM 802.7%
2:00 AM 672.3%
3:00 AM 812.7%
4:00 AM 642.2%
5:00 AM 1234.1%
6:00 AM 1153.9%
7:00 AM 1755.9%
8:00 AM 1876.3%
9:00 AM 1565.3%
10:00 AM 1866.3%
11:00 AM 1926.5%
12:00 PM 1996.7%
1:00 PM 1846.2%
2:00 PM 1675.6%
3:00 PM 1344.5%
4:00 PM 1153.9%
5:00 PM 1063.6%
6:00 PM 993.3%
7:00 PM 1063.6%
8:00 PM 903.0%
9:00 PM 842.8%
10:00 PM 893.0%
11:00 PM 923.1%
Total 2966100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 4.91157
Monday 4.92379
Tuesday 4.21471
Wednesday 7.42668
Thursday 6.53666
Friday 5.17450
Saturday 4.73175
Total 5.522966

Hour1 Entry MadeAvg.Total
12:00 AM 5.2937
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 4.0048
8:00 AM 4.29133
9:00 AM 6.04290
10:00 AM 5.83274
11:00 AM 4.36192
12:00 PM 6.44348
1:00 PM 3.14132
2:00 PM 5.04227
3:00 PM 7.97303
4:00 PM 3.8199
5:00 PM 6.00168
6:00 PM 4.56114
7:00 PM 8.95188
8:00 PM 8.58163
9:00 PM 5.00115
10:00 PM 6.31101
11:00 PM 4.5732
Total 5.522966

Learn More About Comment Stats
1 - All times GMT -8...


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles