<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Pacweb Internet</title>
	<atom:link href="http://www.pacweb.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pacweb.co.uk</link>
	<description>web design and development resources, services and discussion</description>
	<pubDate>Sat, 05 Jun 2010 12:27:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ASP.NET Membership Encrypted Passwords</title>
		<link>http://www.pacweb.co.uk/2010/06/aspnet-membership-encrypted-passwords/</link>
		<comments>http://www.pacweb.co.uk/2010/06/aspnet-membership-encrypted-passwords/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 11:29:53 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[Controls]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=266</guid>
		<description><![CDATA[To keep your passwords secure but still be able to retrieve the password via the ASP.NET membership provider you will need to implement the password type as Encrypted.
To do this you need to provide a machine key in the web.config of machine.config.
You can find a machine key generator at:  http://www.developmentnow.com/articles/machinekey_generator.aspx
The membership code looks like:

&#60;membership defaultProvider="BfssSqlMembershipProvider"&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<p>To keep your passwords secure but still be able to retrieve the password via the ASP.NET membership provider you will need to implement the password type as Encrypted.</p>
<p>To do this you need to provide a machine key in the web.config of machine.config.</p>
<p>You can find a machine key generator at:  <a href="http://www.developmentnow.com/articles/machinekey_generator.aspx" target="_blank">http://www.developmentnow.com/articles/machinekey_generator.aspx</a></p>
<p>The membership code looks like:</p>
<pre class="brush: php; light: true;">
&lt;membership defaultProvider="BfssSqlMembershipProvider"&gt;
  &lt;providers&gt;
    &lt;!-- Add a customized SqlMembershipProvider --&gt;
    &lt;add name="BfssSqlMembershipProvider"
    type="System.Web.Security.SqlMembershipProvider"
    connectionStringName="cstrBFSS"
    enablePasswordRetrieval="true"
    enablePasswordReset="true"
    requiresQuestionAndAnswer="true"
    applicationName="BusinessForSaleSpain"
    requiresUniqueEmail="false"
    passwordFormat="Encrypted"
    maxInvalidPasswordAttempts="5"
    minRequiredPasswordLength="7"
    minRequiredNonalphanumericCharacters="0"
    passwordAttemptWindow="10"
    passwordStrengthRegularExpression=""/&gt;
  &lt;/providers&gt;
&lt;/membership&gt;
&lt;machineKey
  validationKey="7D69B8F7D5D4A9D6CC9776D6972877FC1ACA7669
    650687987EBF3C2A1709E0065AAA13ECABF4193A65920A027588
    42EF9EA97FDAC57C2F40F808AD1FFD9145"
  decryptionKey="CB0CE75BFD315E2108A96F95384BA8E28AE2AF97
    03F42B7D369EE44C09C394A6"
  validation="SHA1" decryption="AES"
/&gt;</pre>
<p>Please make sure you generate your own machine key.</p>
<p>For further information about ASP.NET Membership please visit: <a href="http://msdn.microsoft.com/en-us/library/ff648345.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ff648345.aspx</a><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2010%2F06%2Faspnet-membership-encrypted-passwords%2F';
  addthis_title  = 'ASP.NET+Membership+Encrypted+Passwords';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2010/06/aspnet-membership-encrypted-passwords/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Free Charting with jQuery and HTML 5 Canvas</title>
		<link>http://www.pacweb.co.uk/2010/05/free-charting-with-jquery-and-html-5-canvas/</link>
		<comments>http://www.pacweb.co.uk/2010/05/free-charting-with-jquery-and-html-5-canvas/#comments</comments>
		<pubDate>Tue, 18 May 2010 23:35:11 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=243</guid>
		<description><![CDATA[Check out:
http://www.filamentgroup.co/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2010%2F05%2Ffree-charting-with-jquery-and-html-5-canvas%2F';
  addthis_title  = 'Free+Charting+with+jQuery+and+HTML+5+Canvas';
  addthis_pub    = '';

]]></description>
			<content:encoded><![CDATA[<p>Check out:</p>
<p><a title="http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/" href="http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/" target="_blank">http://www.filamentgroup.co/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/</a><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2010%2F05%2Ffree-charting-with-jquery-and-html-5-canvas%2F';
  addthis_title  = 'Free+Charting+with+jQuery+and+HTML+5+Canvas';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2010/05/free-charting-with-jquery-and-html-5-canvas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Progressive Enhancement</title>
		<link>http://www.pacweb.co.uk/2010/05/progressive-enhancement/</link>
		<comments>http://www.pacweb.co.uk/2010/05/progressive-enhancement/#comments</comments>
		<pubDate>Tue, 18 May 2010 23:29:36 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[CSS 3]]></category>

		<category><![CDATA[HTML 5]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[css3]]></category>

		<category><![CDATA[html 5]]></category>

		<category><![CDATA[modernizer]]></category>

		<category><![CDATA[progessive enhancement]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=239</guid>
		<description><![CDATA[Don&#8217;t you just love browser compatabilty issues?
If you are a web developer then you have spent many hours testing your shiny new website in multiple browsers to find unexpected behaviour and broken styles, javascript etc.  You have probably looked at html 5 and css3 and thought, yeah it would be nice but then theres ie7, [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t you just love browser compatabilty issues?</p>
<p>If you are a web developer then you have spent many hours testing your shiny new website in multiple browsers to find unexpected behaviour and broken styles, javascript etc.  You have probably looked at html 5 and css3 and thought, yeah it would be nice but then theres ie7, ie 6, safari, opera &#8230;</p>
<p><span id="more-239"></span></p>
<p>It will be a long time yet until we can use html 5 and css3 and be assured of at least 90% compatability across our target platform and nobody likes resorting to multiple browser hacks to get the job done.</p>
<p>So for now we can use Modernizr - <a title="http://www.modernizr.com/" href="http://www.modernizr.com/" target="_blank">http://www.modernizr.com/</a>, I haven&#8217;t tried it yet but it looks like a really useful tool.  It is a simple script that detects the support for various css3 and html 5 syntax and makes it easy to target browsers with varying support without resorting to hacks.<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2010%2F05%2Fprogressive-enhancement%2F';
  addthis_title  = 'Progressive+Enhancement';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2010/05/progressive-enhancement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web site optimisation and debugging</title>
		<link>http://www.pacweb.co.uk/2010/05/web-site-optimisation-and-debugging/</link>
		<comments>http://www.pacweb.co.uk/2010/05/web-site-optimisation-and-debugging/#comments</comments>
		<pubDate>Tue, 18 May 2010 20:50:56 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[Optimisation]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[developer tools]]></category>

		<category><![CDATA[firebug]]></category>

		<category><![CDATA[ie8]]></category>

		<category><![CDATA[pagespeed]]></category>

		<category><![CDATA[speed bottlenecks]]></category>

		<category><![CDATA[speed tracer]]></category>

		<category><![CDATA[website optimisation]]></category>

		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/2010/05/web-site-optimizisation-and-debugging/</guid>
		<description><![CDATA[offers hidden insights not found in other tools]]></description>
			<content:encoded><![CDATA[<p>Google GWT 2.0 Speed Tracer as seen in .net magazine issue 202 on page 124 looks like a great tool to identify bottlenecks and bugs in your website or web application.</p>
<p>I am currently using FireFox with developer toolbar, firebug, yslow and pagespeed to debug, but the article claims that Speed Tracer offers hidden insights not found in other tools.</p>
<p><span id="more-226"></span></p>
<p>I will take a look at Speed Tracer and update this blog with my findings.</p>
<p>Other recommendations include:</p>
<p>IE 8 Developer Tools<br />
<a title="http://msdn.Microsoft.com/en-us/library/dd565628(vs.85).aspx" href="http://msdn.Microsoft.com/en-us/library/dd565628(vs.85).aspx" target="_blank">http://msn.Microsoft.com/en-us/library/dd565628(vs.85).aspx</a></p>
<p>Opera Dragonfly<br />
<a title="http://dev.opera.com/articles/view/introduction-to-opera-dragonfly/" href="http://dev.opera.com/articles/view/introduction-to-opera-dragonfly/" target="_blank">http://dev.opera.com/articles/view/introduction-to-opera-dragonfly/</a><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2010%2F05%2Fweb-site-optimisation-and-debugging%2F';
  addthis_title  = 'Web+site+optimisation+and+debugging';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2010/05/web-site-optimisation-and-debugging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mobile Phone Applications</title>
		<link>http://www.pacweb.co.uk/2010/03/mobile-phone-applications/</link>
		<comments>http://www.pacweb.co.uk/2010/03/mobile-phone-applications/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 19:16:53 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[Free Software]]></category>

		<category><![CDATA[applications]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[mobile phone]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=219</guid>
		<description><![CDATA[I have recently been looking for applications to increase the productivity of my mobile phone.  Although an iPhone would be ideal I will have to make do with my current java phone until my contract comes to an end and I can upgrade.

By far the best app I found to breathe a new lease [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently been looking for applications to increase the productivity of my mobile phone.  Although an iPhone would be ideal I will have to make do with my current java phone until my contract comes to an end and I can upgrade.</p>
<p><span id="more-219"></span></p>
<p>By far the best app I found to breathe a new lease of life to my ageing mobile is <a title="Opera Mini" href="http://m.opera.com" target="_blank">Opera Mini</a> which is a decent full page web browser with zoom which makes the web useable on the mobile instead of being limited to good wap sites like e-bay and facebook.</p>
<p>As far as finding other useful apps goes you cant go wrong with a visit to <a title="Get Jar" href="http://www.getjar.com/" target="_blank">getjar</a>.<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2010%2F03%2Fmobile-phone-applications%2F';
  addthis_title  = 'Mobile+Phone+Applications';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2010/03/mobile-phone-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows Live</title>
		<link>http://www.pacweb.co.uk/2009/09/windows-live/</link>
		<comments>http://www.pacweb.co.uk/2009/09/windows-live/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 19:47:00 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[Free Software]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[windows liive]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/2009/09/windows-live/</guid>
		<description><![CDATA[I have just installed some new windows live applications that you may be interested in.
http://download.live.com/wlmail
Probably the most useful one for me is the outlook connector for live mail.  I am often late answering e-mails sent to my live account as I need to log in to hotmail to see them.

In the past hotmail has supported [...]]]></description>
			<content:encoded><![CDATA[<p>I have just installed some new windows live applications that you may be interested in.</p>
<p><em><a href="http://download.live.com/wlmail">http://download.live.com/wlmail</a></em></p>
<p>Probably the most useful one for me is the outlook connector for live mail.  I am often late answering e-mails sent to my live account as I need to log in to hotmail to see them.</p>
<p><span id="more-213"></span></p>
<p>In the past hotmail has supported pop3 but then dropped support for it.  With the connector I can now access my hotmail account through outlook 2003.  - Just downloading the last 12 years of e-mails that I haven’t managed properly.</p>
<p>Another handy tool is the Windows Live Writer which allows me to write and publish my blog posts from a desktop application.  I am writing this article in Windows Live Writer now as a test.  All I had to do was set the xml publishing option in Wordpress settings to allow the application to publish blogs to my website.<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2009%2F09%2Fwindows-live%2F';
  addthis_title  = 'Windows+Live';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2009/09/windows-live/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Free Color Scheme Designer</title>
		<link>http://www.pacweb.co.uk/2009/09/color-scheme-designer/</link>
		<comments>http://www.pacweb.co.uk/2009/09/color-scheme-designer/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 11:51:24 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[Free Software]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[color scheme designer]]></category>

		<category><![CDATA[color theory]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=206</guid>
		<description><![CDATA[This is just a quick post linking to the best color scheme designer I have found on the web.
I used to use it a lot and then couldn&#8217;t find it when I needed it again.
So now it is here I shouldn&#8217;t loose it again.
Check it out - its a great way to apply color theory [...]]]></description>
			<content:encoded><![CDATA[<p>This is just a quick post linking to the best color scheme designer I have found on the web.</p>
<p>I used to use it a lot and then couldn&#8217;t find it when I needed it again.</p>
<p>So now it is here I shouldn&#8217;t loose it again.</p>
<p>Check it out - its a great way to apply color theory and ensure your websites look nice.</p>
<p><a href="http://colorschemedesigner.com/">color scheme designer</a><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2009%2F09%2Fcolor-scheme-designer%2F';
  addthis_title  = 'Free+Color+Scheme+Designer';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2009/09/color-scheme-designer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Booking Availability Calendar</title>
		<link>http://www.pacweb.co.uk/2009/05/booking-availability-calendar/</link>
		<comments>http://www.pacweb.co.uk/2009/05/booking-availability-calendar/#comments</comments>
		<pubDate>Sun, 17 May 2009 19:29:13 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[availability]]></category>

		<category><![CDATA[bed and breakfast]]></category>

		<category><![CDATA[bookings]]></category>

		<category><![CDATA[holiday lets]]></category>

		<category><![CDATA[plug ins]]></category>

		<category><![CDATA[rental property]]></category>

		<category><![CDATA[word press]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=189</guid>
		<description><![CDATA[AmR Clearskys Availability modification for 2.7
I have recently been looking at availability calendars for use on Word Press and found this great little plugin that has been adapted for Word Press 2.7 by Anmari.

The plugin allows you to manage bookings on 1 or more properties via the Word Press admin panel and allows you to [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://wordpress.org/extend/plugins/amr-clearskys-availability-modification-for-27/">AmR Clearskys Availability modification for 2.7</a></strong></p>
<p>I have recently been looking at availability calendars for use on Word Press and found this great little plugin that has been adapted for Word Press 2.7 by Anmari.</p>
<p><span id="more-189"></span></p>
<p>The plugin allows you to manage bookings on 1 or more properties via the Word Press admin panel and allows you to display the availability in a neat calendar as shown below in my test booking calendar.</p>
<div class="calendar"><table class="calendar"><caption>July 2010</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td></tr><tr><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td></tr><tr><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td></tr><tr><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td></tr></tbody></table><table class="calendar"><caption>August 2010</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr><tr><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td></tr><tr><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td></tr><tr><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td></tr><tr><td>29</td><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table><table class="calendar"><caption>September 2010</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td></tr><tr><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td></tr><tr><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td></tr><tr><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></div><div class="calendar"><table class="calendar"><caption>October 2010</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr><tr><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td></tr><tr><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td></tr><tr><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td></tr><tr><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table><table class="calendar"><caption>November 2010</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td></tr><tr><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td></tr><tr><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td></tr><tr><td>28</td><td>29</td><td>30</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table><table class="calendar"><caption>December 2010</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td></tr><tr><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td></tr><tr><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td></tr><tr><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td><td>&nbsp;</td></tr></tbody></table></div><div class="calendar"><table class="calendar"><caption>January 2011</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td></tr><tr><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td></tr><tr><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td></tr><tr><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td></tr><tr><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table><table class="calendar"><caption>February 2011</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr><tr><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td></tr><tr><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td></tr><tr><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td></tr><tr><td>27</td><td>28</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table><table class="calendar"><caption>March 2011</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr><tr><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td></tr><tr><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td></tr><tr><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td></tr><tr><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></div><div class="calendar"><table class="calendar"><caption>April 2011</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr><tr><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td></tr><tr><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td></tr><tr><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td></tr></tbody></table><table class="calendar"><caption>May 2011</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr><tr><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td></tr><tr><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td></tr><tr><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td></tr><tr><td>29</td><td>30</td><td>31</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table><table class="calendar"><caption>June 2011</caption><thead><tr><th scope='col'>S</th><th scope='col'>M</th><th scope='col'>T</th><th scope='col'>W</th><th scope='col'>T</th><th scope='col'>F</th><th scope='col'>S</th></tr></thead><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td></tr><tr><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td></tr><tr><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td></tr><tr><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></div><div class="calendar"></div>
<p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2009%2F05%2Fbooking-availability-calendar%2F';
  addthis_title  = 'Booking+Availability+Calendar';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2009/05/booking-availability-calendar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS Image Rollovers with No Javascript</title>
		<link>http://www.pacweb.co.uk/2009/02/css-image-rollovers-with-no-javascript/</link>
		<comments>http://www.pacweb.co.uk/2009/02/css-image-rollovers-with-no-javascript/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 21:46:30 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[no javascript]]></category>

		<category><![CDATA[rollover]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=162</guid>
		<description><![CDATA[I have been converted to the use of CSS for all my image rollovers from now on]]></description>
			<content:encoded><![CDATA[<p><!--<br />
.my-rollover {<br />
display: block;<br />
height: 25px; width: 100px;<br />
border: solid 1px black;<br />
background-image: url('http://www.pacweb.co.uk/Images/CSSRollover/Btn-Bikes.png');<br />
}<br />
a.my-rollover:hover { background-position: -100px 0; }<br />
--></p>
<p>Up until recently I have always relied on javascript to create image replacement and<br />
image rollover techniques and haven&#8217;t really thought about alternatives. As far as I was<br />
concerned javascript was just the way it was done.</p>
<p>The problem with javascript is that the rollover image has to be preloaded for it to<br />
create a smooth effect and it doesn&#8217;t work in all browsers, especially with many people turning javascript support off for security reasons</p>
<p><span id="more-162"></span></p>
<p>This is why I have been converted to the use of CSS for all my image rollovers from now on.<br />
They are supported in any browser that renders css and they even work with javascript disabled creating an instant smooth effect</p>
<p>OK, enough with the background lets look at an example CSS image rollover:</p>
<p><a class="my-rollover" href="http://www.iwanttoridemybicycle.co.uk" target="_blank"></a></p>
<h2>So how is it done?</h2>
<p>Start by preparing your image for your rollover, I have used photoshop CS2 but you can create the image with any image editing software.</p>
<p>First of all create the standard button with these settings</p>
<p><img src="http://www.pacweb.co.uk/Images/CSSRollover/New-Image-1.png" alt="" /></p>
<p>I have filled in the background and applied a gradient, added text with a bevel and a small bike graphic.</p>
<p><img src="http://www.pacweb.co.uk/Images/CSSRollover/Btn-Standard.png" alt="" /></p>
<p>When you have finished creating the standard button, group it into a folder then increase the size of your canvas to double it&#8217;s width, such as:</p>
<p><img src="http://www.pacweb.co.uk/Images/CSSRollover/Canvas-Size.png" alt="" /></p>
<p>You should end up with a canvas similar to this:</p>
<p><img src="http://www.pacweb.co.uk/Images/CSSRollover/Canvas-ReSized.png" alt="" /></p>
<p>Now duplicate your group and position it to the right of your standard button graphic</p>
<p><img src="http://www.pacweb.co.uk/Images/CSSRollover/Group-Copied.png" alt="" /></p>
<p>Make changes to the second group, this will act as the rollover state</p>
<p>Here I have changed the background gradient and used a colour overlay on the bike graphic</p>
<p>You should end up with an image similar to this</p>
<p><img src="http://www.pacweb.co.uk/Images/CSSRollover/Btn-Bikes.png" alt="" /></p>
<p>Save it for the web, I have saved as a png</p>
<h3>Lets make it work</h3>
<p>Armed with our prepared rollover image it just takes a simple bit of coding to get it working</p>
<p>Place the following html inside the <code>&lt;body&gt;</code> tag where you want your rollover to appear.</p>
<p><code><br />
&lt;a class="my-rollover" target="_blank" href="http://www.iwanttoridemybicycle.co.uk"&gt;&lt;/a&gt;<br />
</code></p>
<p>Then in your stylesheet add the following style for my-rollover, make sure you change the background-image url to point to your own rollover image</p>
<p><code><br />
.my-rollover {<br />
display: block;<br />
height: 25px; width: 100px;<br />
border: solid 1px black;<br />
background-image: url('Images/Btn-Bikes.png');<br />
}<br />
a.my-rollover:hover { background-position: -100px 0; }<br />
</code></p>
<p>This will set up the a tag to only show the first 100px of your image. When the mouse rolls over the image the :hover style will move the background image 100px to the left which brings your over state into view. No javascript, no preloading, no mess, what more could you want in a rollover?</p>
<p>This technique can be modified for any size of image, just change the height, width and background-position values</p>
<p>This technique was introduced to me by Rob at <a href="http://swanseadigital.co.uk/" target="_blank">Swansea Digital Web Design</a><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2009%2F02%2Fcss-image-rollovers-with-no-javascript%2F';
  addthis_title  = 'CSS+Image+Rollovers+with+No+Javascript';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2009/02/css-image-rollovers-with-no-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ASP.NET 2 LoginView Inside FormView Data Binding Problem</title>
		<link>http://www.pacweb.co.uk/2009/01/aspnet-2-loginview-inside-formview-data-binding-problem/</link>
		<comments>http://www.pacweb.co.uk/2009/01/aspnet-2-loginview-inside-formview-data-binding-problem/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 22:46:15 +0000</pubDate>
		<dc:creator>The Mod</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[formview]]></category>

		<category><![CDATA[loginview]]></category>

		<category><![CDATA[sql membership]]></category>

		<category><![CDATA[user roles]]></category>

		<guid isPermaLink="false">http://www.pacweb.co.uk/?p=146</guid>
		<description><![CDATA[I was recently working on an ASP.NET 2 application which uses the SQL Membership Provider for User Role Management.  While customising the output of the forms in the admin area using the LoginView I encountered a bug in asp.net 2.  This bug wasted a lot of time debugging and scratching my head wondering what was wrong.

For [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently working on an ASP.NET 2 application which uses the SQL Membership Provider for User Role Management.  While customising the output of the forms in the admin area using the LoginView I encountered a bug in asp.net 2.  This bug wasted a lot of time debugging and scratching my head wondering what was wrong.</p>
<p><span id="more-146"></span></p>
<p>For some reason all the controls that I had moved into a LoginView were no longer binding to the DataSource used by the FormView.  I spent a lot of time looking for an answer on Google and the only post I could find about this problem is:</p>
<p><strong>LoginView not showing databound controls<br />
</strong><a title="blocked::http://social.expression.microsoft.com/Forums/en-US/web/thread/676ca185-6ff6-4419-b79b-102cbd1a7314/" href="http://social.expression.microsoft.com/Forums/en-US/web/thread/676ca185-6ff6-4419-b79b-102cbd1a7314/"><span style="font-size: x-small; font-family: Arial;">http://social.expression.microsoft.com/Forums/en-US/web/thread/676ca185-6ff6-4419-b79b-102cbd1a7314/</span></a></p>
<p>This post identifies the problem occurs when an edit, delete or insert operation is performed on the FormView.</p>
<p><strong>This led to to my work around for the problem:</strong></p>
<p>Instead of using the command buttons provided by the FormView to change its mode I replaced the form view command buttons with standard buttons with the following code behind:</p>
<div><span class="484585614-22012009"><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">Protected </span></span></span><span style="font-size: x-small; color: #0000ff;">Sub</span><span style="font-size: x-small;"> EditButton_Click(</span><span style="font-size: x-small; color: #0000ff;">ByVal</span><span style="font-size: x-small;"> sender </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">Object</span><span style="font-size: x-small;">, </span><span style="font-size: x-small; color: #0000ff;">ByVal</span><span style="font-size: x-small;"> e </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> System.EventArgs)<br />
</span><span style="font-size: x-small; color: #0000ff;"> Dim</span><span style="font-size: x-small;"> strURL </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">String</span><span style="font-size: x-small;"> = </span><span style="font-size: x-small; color: #800000;">&#8220;EditScript.aspx&#8221;<br />
</span><span style="font-size: x-small; color: #0000ff;">If</span><span style="font-size: x-small;"> Request.QueryString(</span><span style="font-size: x-small; color: #800000;">&#8220;sid&#8221;</span><span style="font-size: x-small;">) &lt;&gt; </span><span style="font-size: x-small; color: #800000;">&#8220;&#8221;</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">Then<br />
</span><span style="font-size: x-small;">strURL &amp;= </span><span style="font-size: x-small; color: #800000;">&#8220;?sid=&#8221;</span><span style="font-size: x-small;"> &amp; Request.QueryString(</span><span style="font-size: x-small; color: #800000;">&#8220;sid&#8221;</span><span style="font-size: x-small;">) &amp; </span><span style="font-size: x-small; color: #800000;">&#8220;&amp;method=edit&#8221;<br />
</span><span style="font-size: x-small; color: #0000ff;">End</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">If<br />
</span><span style="font-size: x-small;"> Response.Redirect(strURL)<br />
</span><span style="font-size: x-small; color: #0000ff;">End</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">Sub</span></div>
<p>Instead of just changing the FormViews CurrentMode the button handler redirects to the script with a couple of query string parameters to tell the form what behaviour is required.</p>
<p>The page_load event then checks these query strings and modifies the FormView accordingly, when using this method to change the FormViews mode the databndings will display the data bound to them inside the LoginView controls.</p>
<p>Because the two-way binding is also affected for controls inside the LoginView, the next step is to intercept the FormViews updating, inserting, deleting events etc to load the value from the LoginViews into the DataSources parameters.</p>
<p>I haven&#8217;t had time to experiment with alternatives such as changing the FormView.CurrentMode in the handler instead of redirecting but if anyone knows of a neater solution then please post comments.</p>
<p>If you need code samples for the rest of my work around then please let me know.<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.pacweb.co.uk%2F2009%2F01%2Faspnet-2-loginview-inside-formview-data-binding-problem%2F';
  addthis_title  = 'ASP.NET+2+LoginView+Inside+FormView+Data+Binding+Problem';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pacweb.co.uk/2009/01/aspnet-2-loginview-inside-formview-data-binding-problem/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
