<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TRS Technology Group Inc &#187; Web Design &amp; Development</title>
	<atom:link href="http://www.trstechnology.com/tag/web-design-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.trstechnology.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Jan 2012 12:35:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Integrate Google Calendar in your web design</title>
		<link>http://www.trstechnology.com/integrate-google-calendar-in-your-web-design.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=integrate-google-calendar-in-your-web-design</link>
		<comments>http://www.trstechnology.com/integrate-google-calendar-in-your-web-design.html#comments</comments>
		<pubDate>Mon, 07 Jul 2008 19:21:57 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/web-design/?p=117</guid>
		<description><![CDATA[I&#8217;ve been asked by a couple people recently about option for coding a calendar function into their websites. While I do like to earn good money and make a handsome profit I feel that coding for the sake of it is not an option. There are so many services and online systems available these days that [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/5.html' rel='bookmark' title='Web Design &amp; Development'>Web Design &#038; Development</a></li>
<li><a href='http://www.trstechnology.com/4.html' rel='bookmark' title='Sarasota Web Design &amp; .NET Software Development'>Sarasota Web Design &#038; .NET Software Development</a></li>
<li><a href='http://www.trstechnology.com/web-design-development-page-composition.html' rel='bookmark' title='Web Design &amp; Development &#8211; Page Composition'>Web Design &#038; Development &#8211; Page Composition</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been asked by a couple people recently about option for coding a calendar function into their websites. While I do like to earn good money and make a handsome profit I feel that coding for the sake of it is not an option. There are so many services and online systems available these days that you can just plug into, why not just use whats available?</p>
<p>Many an anal retentive will explete &#8216;but it doesn&#8217;t look like my website&#8217; or &#8216;I don&#8217;t want to drive traffic away from my site&#8217;. Fair enough, Ar&#8217;s (you know who you are).</p>
<p>Here&#8217;s a nice solution from Google, master of the internet, soon to be master of the world (when he&#8217;s finished photographing it at street level) and finally master of the universe (AKA God!).</p>
<p>You can plug in a Google calendar with but a few clicks of the mouse using my easy to use but pricey content management system!</p>
<p style="text-align: center;">Voila!</p>
<p> <iframe src="http://www.google.com/calendar/embed?src=6r8aifkmgas86l5ngrg4bm2ti8%40group.calendar.google.com&#038;ctz=America/New_York" style="border: 0" width="700" height="500" frameborder="0" scrolling="no"></iframe></p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/5.html' rel='bookmark' title='Web Design &amp; Development'>Web Design &#038; Development</a></li>
<li><a href='http://www.trstechnology.com/4.html' rel='bookmark' title='Sarasota Web Design &amp; .NET Software Development'>Sarasota Web Design &#038; .NET Software Development</a></li>
<li><a href='http://www.trstechnology.com/web-design-development-page-composition.html' rel='bookmark' title='Web Design &amp; Development &#8211; Page Composition'>Web Design &#038; Development &#8211; Page Composition</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/integrate-google-calendar-in-your-web-design.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP.NET Machine Generated Code</title>
		<link>http://www.trstechnology.com/aspnet-machine-generated-code.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aspnet-machine-generated-code</link>
		<comments>http://www.trstechnology.com/aspnet-machine-generated-code.html#comments</comments>
		<pubDate>Sat, 15 Mar 2008 15:15:40 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Database Design]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=105</guid>
		<description><![CDATA[I just started working with a new client in Port Charlotte. They have had a website built by a company in Tampa and how now parted company with that company, so to speak. So I pick up this system and start to go through the coding and it&#8217;s build etc, trying to get up to [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/web-design-development-page-composition.html' rel='bookmark' title='Web Design &amp; Development &#8211; Page Composition'>Web Design &#038; Development &#8211; Page Composition</a></li>
<li><a href='http://www.trstechnology.com/4.html' rel='bookmark' title='Sarasota Web Design &amp; .NET Software Development'>Sarasota Web Design &#038; .NET Software Development</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I just started working with a new client in Port Charlotte. They have had a website built by a company in Tampa and how now parted company with that company, so to speak. So I pick up this system and start to go through the coding and it&#8217;s build etc, trying to get up to speed as quickly as possible. But something is not right. It&#8217;s a struggle, confusing, big, messy. I don&#8217;t know why&#8230;</p>
<p>Â Well I eventually figure out that this website system, asp.net code, classes and modules, forms, and by golly the database and stored procedures have, for the most part be generated by a &#8230;. MACHINE! ARGHHHH.</p>
<p>Yes, thats right, the original developers are working with a software tool that allows them to work in plain english (I guess) with a client to spec out the system. They do their high level analysis etc, enter data into the software, press a button and voila! Here is your website sir!</p>
<p>This doesn&#8217;t include the design of the site aesthetically, the way it looks etc, which is actually quite nice&#8230;</p>
<p>So, what&#8217;s my point. Here it is&#8230; A machine generated system (i&#8217;m going back to database design days years ago when I used software tools to design databases) tends to be broken down into a very low level. What I mean by that is the mathematics and algorithms that do the analysis and create the design tend to go WAY TOO FAR! This means that you end up with a system that is very complex. It explains one reason why my new client decided to jump ship from the pervious developer. The initial development costs where quite low compared to the cost of ongoing development and support. The original developer ended up in the same position as I did. After producing the system with a software tool, they were left looking at it, pondering its complexity and wondering how it all works exaclty.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/web-design-development-page-composition.html' rel='bookmark' title='Web Design &amp; Development &#8211; Page Composition'>Web Design &#038; Development &#8211; Page Composition</a></li>
<li><a href='http://www.trstechnology.com/4.html' rel='bookmark' title='Sarasota Web Design &amp; .NET Software Development'>Sarasota Web Design &#038; .NET Software Development</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/aspnet-machine-generated-code.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronus Socket Programming</title>
		<link>http://www.trstechnology.com/asynchronus-socket-programming.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asynchronus-socket-programming</link>
		<comments>http://www.trstechnology.com/asynchronus-socket-programming.html#comments</comments>
		<pubDate>Tue, 19 Feb 2008 02:25:58 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=103</guid>
		<description><![CDATA[I&#8217;ve recently done some TCP/IP socket programming. The .Net framework provides a some nice features for making asynchronus program calls. One of the most robust is TCP/IP Sockets. It can be quite confusing at first to understand the way an asynchronous call and callback mechanism works. I find it easier to understand when I look [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/online-remote-backup.html' rel='bookmark' title='Online Remote Backup'>Online Remote Backup</a></li>
<li><a href='http://www.trstechnology.com/aspnet-programming.html' rel='bookmark' title='ASP.NET Programming'>ASP.NET Programming</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently done some TCP/IP socket programming. The .Net framework provides a some nice features for making asynchronus program calls. One of the most robust is TCP/IP Sockets.</p>
<p>It can be quite confusing at first to understand the way an asynchronous call and callback mechanism works. I find it easier to understand when I look at the flow of the call first. So here is an outline of the flow.</p>
<p>The basic framework of an asynchronus call is:</p>
<ol>
<li>Declare the socket</li>
<li>Socket.BeginConnect with ConnectCallback address</li>
<li>ConnectCallback.EndConnect</li>
<li>Socket.BeginSend with SendCallback address</li>
<li>SendCallback.EndSend</li>
<li>Socket.BeginRecieve with RecieveCallback address</li>
<li>RecieveCallback.EndRecieve</li>
</ol>
<p>And these are the actual function prototypes for an asynchronous TCP/IP socket. This is the outline, I&#8217;ll post some real code in another post later.</p>
<p><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> state </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;">New</span><span style="font-size: x-small;"> StateObject</span><font size="2"> </p>
<p></font></span></p>
<p><span style="font-size: x-small; color: #008000;">&#8216; Create a TCP/IP socket.<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> client </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;">New</span><span style="font-size: x-small;"> Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)<br />
</span><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Connect to the remote endpoint.<br />
</span><span style="font-size: x-small;">client.BeginConnect(remoteEP, </span><span style="font-size: x-small; color: #0000ff;">New</span><span style="font-size: x-small;"> AsyncCallback(</span><span style="font-size: x-small; color: #0000ff;">AddressOf</span><span style="font-size: x-small;"> ConnectCallback), state)</span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> </span></span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Private</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">Sub</span><span style="font-size: x-small;"> ConnectCallback(</span><span style="font-size: x-small; color: #0000ff;">ByVal</span><span style="font-size: x-small;"> ar </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> IAsyncResult)<br />
</span></span><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Retrieve the socket from the state object.<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> state </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> StateObject = </span><span style="font-size: x-small; color: #0000ff;">CType</span><span style="font-size: x-small;">(ar.AsyncState, StateObject)</span></span></span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Try<br />
</span><span style="font-size: x-small; color: #008000;">&#8216; Complete the connection.<br />
</span><span style="font-size: x-small;">state.workSocket.EndConnect(ar)<br />
</span><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Catch</span><span style="font-size: x-small;"> ex </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> Exception<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;">Try<br />
</span></span><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216;now do the send<br />
</span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Begin sending the data to the remote device.<br />
</span><span style="font-size: x-small;">state.workSocket.BeginSend(byteData, 0, byteData.Length, 0, </span><span style="font-size: x-small; color: #0000ff;">New</span><span style="font-size: x-small;"> AsyncCallback(</span><span style="font-size: x-small; color: #0000ff;">AddressOf</span><span style="font-size: x-small;"> SendCallback), state)<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><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #008000;">&#8216;ConnectCallback</span></span></span></span></span></span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Private</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">Sub</span><span style="font-size: x-small;"> SendCallback(</span><span style="font-size: x-small; color: #0000ff;">ByVal</span><span style="font-size: x-small;"> ar </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> IAsyncResult)<br />
</span><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Retrieve the socket from the state object.<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> state </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> StateObject = </span><span style="font-size: x-small; color: #0000ff;">CType</span><span style="font-size: x-small;">(ar.AsyncState, StateObject)</span></span></span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Try<br />
</span><span style="font-size: x-small; color: #008000;">&#8216; Complete sending the data to the remote endpoint.<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> bytesSent </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;">Integer</span><span style="font-size: x-small;"> = state.workSocket.EndSend(ar)</span></span></span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Catch</span><span style="font-size: x-small;"> ex </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> Exception<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;">Try</span></span></span></span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small;">Â </span><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216;now recieve the response</span></span><span style="font-size: x-small;"><br />
</span><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Begin receiving the data from the remote device.<br />
</span><span style="font-size: x-small;">state.workSocket.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, </span><span style="font-size: x-small; color: #0000ff;">New</span><span style="font-size: x-small;"> AsyncCallback(</span><span style="font-size: x-small; color: #0000ff;">AddressOf</span><span style="font-size: x-small;"> ReceiveCallback), state)<br />
</span></span><span style="font-size: x-small;"><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><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #008000;">&#8216;SendCallback</span></span><span style="font-size: x-small; color: #008000;">Â </span></span><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small; color: #0000ff;">Private</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">Sub</span><span style="font-size: x-small;"> ReceiveCallback(</span><span style="font-size: x-small; color: #0000ff;">ByVal</span><span style="font-size: x-small;"> ar </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> IAsyncResult)</span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Retrieve the state object and the client socket<br />
</span><span style="font-size: x-small; color: #008000;">&#8216; from the asynchronous state object.</span></span><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> state </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> StateObject = </span><span style="font-size: x-small; color: #0000ff;">CType</span><span style="font-size: x-small;">(ar.AsyncState, StateObject)<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> client </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> Socket = state.workSocket</span></span></p>
<p><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Read data from the remote device.<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> bytesRead </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;">Integer</span><span style="font-size: x-small;"> = client.EndReceive(ar)</span></span></span><span style="font-size: x-small;"> </span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Try</span></span></span></span><span style="font-size: x-small;"> </span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">If</span><span style="font-size: x-small;"> bytesRead &gt; 0 </span><span style="font-size: x-small; color: #0000ff;">Then<br />
</span><span style="font-size: x-small; color: #008000;">&#8216; There might be more data, so store the data received so far.<br />
</span><span style="font-size: x-small;">state.sb.Append(Encoding.ASCII.GetString(state.buffer, 0, bytesRead))</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; Get the rest of the data.<br />
</span><span style="font-size: x-small;">client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, </span><span style="font-size: x-small; color: #0000ff;">New</span><span style="font-size: x-small;"> AsyncCallback(</span><span style="font-size: x-small; color: #0000ff;">AddressOf</span><span style="font-size: x-small;"> ReceiveCallback), state)</span></span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Else</span></span></span><span style="font-size: x-small;"> </span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #008000;">&#8216; All the data has arrived; put it in response.<br />
</span><span style="font-size: x-small; color: #0000ff;">Â </span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">If</span><span style="font-size: x-small;"> state.sb.Length &gt; 1 </span><span style="font-size: x-small; color: #0000ff;">Then</span></span></span><span style="font-size: x-small;"> </span><span style="font-size: x-small;"><span style="font-size: x-small;">response = state.sb.ToString()</span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><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</span></span></span><font size="2"><font size="2"> </p>
<p></font></font></span><font size="2"> </p>
<p></font></span></p>
<p><span style="font-size: x-small;"><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</span></span><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Catch</span><span style="font-size: x-small;"> ex </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> Exception</span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><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;">Try<br />
</span></span><span style="font-size: x-small;"><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><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #008000;">&#8216;ReceiveCallback</span></span><span style="font-size: x-small;"> </span><font size="2"> </p>
<p></font></span></p>
<p><span style="font-size: x-small;">I&#8217;ll post the state object class and in another post. I found the easiest way to maintain the connection and shut it down was to have the worksocket in the stateobject.</span></p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/online-remote-backup.html' rel='bookmark' title='Online Remote Backup'>Online Remote Backup</a></li>
<li><a href='http://www.trstechnology.com/aspnet-programming.html' rel='bookmark' title='ASP.NET Programming'>ASP.NET Programming</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/asynchronus-socket-programming.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008</title>
		<link>http://www.trstechnology.com/visual-studio-2008.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=visual-studio-2008</link>
		<comments>http://www.trstechnology.com/visual-studio-2008.html#comments</comments>
		<pubDate>Sun, 27 Jan 2008 02:33:04 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[.NET Software Development]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=99</guid>
		<description><![CDATA[I&#8217;ve recently installed Visual Studio 2008 and related software. I was hoping to upgrade and start developing in it as soon as possible. I&#8217;ve generally always been an early adopter, but didn&#8217;t move to Visual Studio 2005 until quite late in it&#8217;s life cycle. I&#8217;ve since decided that was a mistake. It&#8217;s far better to [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/visual-studio-sql-server-et-al-upgrades.html' rel='bookmark' title='Visual Studio, SQL Server et al upgrades&#8230;'>Visual Studio, SQL Server et al upgrades&#8230;</a></li>
<li><a href='http://www.trstechnology.com/visual-studio-2005-upgrade.html' rel='bookmark' title='Visual Studio 2005 Upgrade'>Visual Studio 2005 Upgrade</a></li>
<li><a href='http://www.trstechnology.com/14.html' rel='bookmark' title='SQL Server 2000'>SQL Server 2000</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently installed Visual Studio 2008 and related software. I was hoping to upgrade and start developing in it as soon as possible.</p>
<p>I&#8217;ve generally always been an early adopter, but didn&#8217;t move to Visual Studio 2005 until quite late in it&#8217;s life cycle. I&#8217;ve since decided that was a mistake. It&#8217;s far better to be on the curve early than to come in late, or even miss a version and come in a versiion behind. Not a good idea.</p>
<p>Now, I know that Microsoft, God bless them, have had a really hectic schedule with the release of Vista and now Server 2008 and SQL 2008 coming soon. But, for heavens sake, I have a problem with using Visual Studio 2008 in my development environment and it&#8217;s a show stopper.</p>
<p>I always develop against a remote Windows server using IIS etc. That is so that I&#8217;m effectively running up against an environment that is pretty close to production. I haven&#8217;t had any problems with this for the last 4 years.</p>
<p>Â I installed Visual Studio 2008 and tried to convert an existing project and VS couldn&#8217;t seem to access the development share. I then tried to create a new web application project with the same results.</p>
<p>Â I&#8217;ve posted a <a href="http://forums.asp.net/p/1210984/2133918.aspx#2133918" target="_blank">thread on the ASP.NET forum</a>. No replies to that yet&#8230;</p>
<p>And I&#8217;ve posted a <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=324664" target="_blank">bug report with Microsoft</a>. I know that all environments may be configured slightly differently but if it&#8217;s working in Visual Studio 2003 and 2005 I certainly expect it to work in Visual Studio 2008. What a bloody pain!</p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/visual-studio-sql-server-et-al-upgrades.html' rel='bookmark' title='Visual Studio, SQL Server et al upgrades&#8230;'>Visual Studio, SQL Server et al upgrades&#8230;</a></li>
<li><a href='http://www.trstechnology.com/visual-studio-2005-upgrade.html' rel='bookmark' title='Visual Studio 2005 Upgrade'>Visual Studio 2005 Upgrade</a></li>
<li><a href='http://www.trstechnology.com/14.html' rel='bookmark' title='SQL Server 2000'>SQL Server 2000</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/visual-studio-2008.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Auto Insurance Affiliate Website</title>
		<link>http://www.trstechnology.com/auto-insurance-affiliate-website.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=auto-insurance-affiliate-website</link>
		<comments>http://www.trstechnology.com/auto-insurance-affiliate-website.html#comments</comments>
		<pubDate>Sat, 15 Dec 2007 17:43:58 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=97</guid>
		<description><![CDATA[I&#8217;ve just put up an Auto Insurance affiliate website, working with some partners of mine. We&#8217;ve decided to see if we can get enough low cost traffic using Google Adwords PPC. We are in the conversion testing phase at the moment. The cost per click for US based Google traffic is rising quite sharply, so [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/cookie-master-for-affiliate-sales.html' rel='bookmark' title='Cookie Master For Affiliate Sales'>Cookie Master For Affiliate Sales</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just put up an Auto Insurance affiliate website, working with some partners of mine. We&#8217;ve decided to see if we can get enough low cost traffic using Google Adwords PPC. We are in the conversion testing phase at the moment. The cost per click for US based Google traffic is rising quite sharply, so we&#8217;ll have to see what we end up paying to get a decent amount of traffic and how well the two sites we are testing convert.</p>
<p>There are two urls that we are using;<br />
<a target="_blank" href="http://www.cheaperautoinsurancequotes.com/"><font color="#800080" face="Calibri">http://www.cheaperautoinsurancequotes.com</font></a><br />
<a target="_blank" href="http://www.cheaperautoinsurancerates.com/"><font color="#800080" face="Calibri">http://www.cheaperautoinsurancerates.com</font></a></p>
<p>And the landing pages are at;<br />
<span style="color: #1f497d"><a target="_blank" href="http://www.cheaperautoinsurancequotes.com/online/auto-insurance/quotes/cheap-auto-insurance-quotes.aspx"><font color="#800080" face="Calibri">http://www.cheaperautoinsurancequotes.com/online/auto-insurance/quotes/cheap-auto-insurance-quotes.aspx</font></a></span><span style="color: #1f497d"><br />
<a target="_blank" href="http://www.cheaperautoinsurancequotes.com/online/auto-insurance/quotes/auto-insurance-quotes-online.aspx"><font color="#800080" face="Calibri">http://www.cheaperautoinsurancequotes.com/online/auto-insurance/quotes/auto-insurance-quotes-online.aspx</font></a></span><span style="color: #1f497d"><br />
<a target="_blank" href="http://www.cheaperautoinsurancerates.com/auto-insurance/rates/best-auto-insurance-rates.aspx"><font color="#800080" face="Calibri">http://www.cheaperautoinsurancerates.com/auto-insurance/rates/best-auto-insurance-rates.aspx</font></a></span><span style="color: #1f497d"><br />
<a target="_blank" href="http://www.cheaperautoinsurancerates.com/auto-insurance/rates/auto-insurance-rates-online.aspx"><font color="#800080" face="Calibri">http://www.cheaperautoinsurancerates.com/auto-insurance/rates/auto-insurance-rates-online.aspx</font></a></span></p>
<p><span style="color: #1f497d"></span>We are split testing the landing pages and also the two affiliate site to see which is the best converting.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/cookie-master-for-affiliate-sales.html' rel='bookmark' title='Cookie Master For Affiliate Sales'>Cookie Master For Affiliate Sales</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/auto-insurance-affiliate-website.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parsing Google Maps HTML</title>
		<link>http://www.trstechnology.com/parsing-google-maps-html.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=parsing-google-maps-html</link>
		<comments>http://www.trstechnology.com/parsing-google-maps-html.html#comments</comments>
		<pubDate>Fri, 30 Nov 2007 17:36:54 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=96</guid>
		<description><![CDATA[If you cannot afford 10 grand for an enterprise version of the Google Maps API, then you might be stuck having to parse the html form the clunky old maps.google.com website. If that is the case, here&#8217;s a snippet of code that seems to work consistently to parse out the lat and lon from the [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/google-api.html' rel='bookmark' title='Google API'>Google API</a></li>
<li><a href='http://www.trstechnology.com/geocoding-with-google.html' rel='bookmark' title='Geocoding with Google'>Geocoding with Google</a></li>
<li><a href='http://www.trstechnology.com/aspnet-programming.html' rel='bookmark' title='ASP.NET Programming'>ASP.NET Programming</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you cannot afford 10 grand for an enterprise version of the Google Maps API, then you might be stuck having to parse the html form the clunky old maps.google.com website. If that is the case, here&#8217;s a snippet of code that seems to work consistently to parse out the lat and lon from the html.</p>
<p>Â <span style="font-size: x-small; color: #0000ff;">If</span><span style="font-size: x-small;"> HTML.Length &gt; 0 </span><span style="font-size: x-small; color: #0000ff;">Then<br />
</span><span style="font-size: x-small; color: #008000;">&#8216;we have something back so<br />
</span><span style="font-size: x-small; color: #008000;">&#8216;get important part of string<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> s1 </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;"> = geo.Substring(geo.IndexOf(</span><span style="font-size: x-small; color: #a31515;">&#8220;viewport:{center:{&#8220;</span><span style="font-size: x-small;">), 200)<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> intStartPos </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;">Integer</span><span style="font-size: x-small;"> = s1.IndexOf(</span><span style="font-size: x-small; color: #a31515;">&#8220;{lat:&#8221;</span><span style="font-size: x-small;">, 0) + 5<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> intEndPos </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;">Integer</span><span style="font-size: x-small;"> = s1.IndexOf(</span><span style="font-size: x-small; color: #a31515;">&#8220;}&#8221;</span><span style="font-size: x-small;">, intStartPos)<br />
</span><span style="font-size: x-small; color: #0000ff;">Dim</span><span style="font-size: x-small;"> intCommaPos </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;">Integer</span><span style="font-size: x-small;"> = s1.IndexOf(</span><span style="font-size: x-small; color: #a31515;">&#8220;,&#8221;</span><span style="font-size: x-small;">, intStartPos)</span></p>
<p><span style="font-size: x-small; color: #008000;">&#8216;now assign the strings to lat/ lon vars<br />
</span><span style="font-size: x-small;">_lat = s1.Substring(intStartPos, intCommaPos &#8211; intStartPos)<br />
_lon = s1.Substring(intCommaPos + 5, intEndPos &#8211; (intCommaPos + 5))</span></p>
<p><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</span></p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/google-api.html' rel='bookmark' title='Google API'>Google API</a></li>
<li><a href='http://www.trstechnology.com/geocoding-with-google.html' rel='bookmark' title='Geocoding with Google'>Geocoding with Google</a></li>
<li><a href='http://www.trstechnology.com/aspnet-programming.html' rel='bookmark' title='ASP.NET Programming'>ASP.NET Programming</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/parsing-google-maps-html.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Essential Objects &#8211; Treeview</title>
		<link>http://www.trstechnology.com/essential-objects-treeview.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=essential-objects-treeview</link>
		<comments>http://www.trstechnology.com/essential-objects-treeview.html#comments</comments>
		<pubDate>Tue, 21 Aug 2007 22:20:33 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=87</guid>
		<description><![CDATA[I&#8217;ve just finished a web project that I used the Essential Objects TreeView control. I had thought initially that it would be relatively easy to configure. I&#8217;ve used a number of Essential Objects controls before and always found them fairly intuitive to use. However, the TreeView was anything but intuitive. At the designer level it [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just finished a web project that I used the <a href="http://www.essentialobjects.com/" target="_blank">Essential Objects</a> TreeView control.</p>
<p>I had thought initially that it would be relatively easy to configure. I&#8217;ve used a number of Essential Objects controls before and always found them fairly intuitive to use.</p>
<p>However, the TreeView was anything but intuitive. At the designer level it looks pretty straightforward. Just like the Tabstrip I thought. And initially all seemed well. But I had a real problem making sense of the data binding. Of course, its data driven so that would be a problem.</p>
<p>I thought I&#8217;d got it sorted out fairly early on, and then I realized that the data binding of each node was not what I expected.</p>
<p>The programming examples for the Treeview are, unfortunately non-existent on the essential objects website. Instead, they refer you to the menu control examples. This was pretty frustrating, as I was on a tight deadline and just wanted a Treeview example, nice and straight forward like. Please feel free to post this if you want.</p>
<p>So, this is how I bound the Treeview and got the correct itemID&#8217;s established.</p>
<p><span style="font-size: x-small; color: #0000ff;">Private</span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #0000ff;">Sub</span><span style="font-size: x-small;"> tvCookClass_ItemDataBound(</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;"> EO.Web.NavigationItemEventArgs) </span><span style="font-size: x-small; color: #0000ff;">Handles</span><span style="font-size: x-small;"> tvCookClass.ItemDataBound</span><span style="font-size: x-small;"><span style="font-size: x-small; color: #0000ff;">Try<br />
</span><span style="font-size: x-small; color: #008000;">&#8216;set the itemid based on the dataset array index<br />
</span><span style="font-size: x-small;">e.NavigationItem.ItemID = </span><span style="font-size: x-small; color: #0000ff;">CType</span><span style="font-size: x-small;">(e.NavigationItem.DataItem, DataRow).ItemArray(0).ToString<br />
</span><span style="font-size: x-small; color: #0000ff;">If</span><span style="font-size: x-small;"> e.NavigationItem.Level.Equals(1) </span><span style="font-size: x-small; color: #0000ff;">Then<br />
</span><span style="font-size: x-small; color: #008000;">&#8216;this is the student level data<br />
</span><span style="font-size: x-small; color: #008000;">&#8216;position 4 is the class data for each payment<br />
</span><span style="font-size: x-small;">e.NavigationItem.Value = </span><span style="font-size: x-small; color: #0000ff;">CType</span><span style="font-size: x-small;">(e.NavigationItem.DataItem, DataRow).ItemArray(4).ToString<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; color: #0000ff;">Catch</span><span style="font-size: x-small;"> ex </span><span style="font-size: x-small; color: #0000ff;">As</span><span style="font-size: x-small;"> Exception<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;">Try<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></span></p>
<p>One really neat feature is the customItem control. This allowed me to quite easily embed an editor feature inside the Treeview. This was a relief after the problems I had binding the thing in the first place.</p>
<p>This is what the maintenance list looks like;<br />
<a title="cookschool1.gif" href="http://www.trstechnology.com/wp-content/uploads/2007/08/cookschool1.gif"><img src="http://www.trstechnology.com/wp-content/uploads/2007/08/cookschool1.gif" border="0" alt="cookschool1.gif" /></a></p>
<p>This is what the editor looks like. You just click on the row to display the editor.<br />
<a title="cookschool2.gif" href="http://www.trstechnology.com/wp-content/uploads/2007/08/cookschool2.gif"><img src="http://www.trstechnology.com/wp-content/uploads/2007/08/cookschool2.gif" border="0" alt="cookschool2.gif" /></a></p>
<p>So eventually I got a pretty neat solution using this control. It will require some work to get the thing looking a little better. I might even look at changing the editor so it goes below the selected node, rather than right next to / over it. But itâ€™s nice to be able to update or edit the data with a couple of mouse clicks, without posting to a different form.</p>
<p>I would definitely use it for other projects. I didn&#8217;t have time to put it into an AJAX wrapper but next update I&#8217;ll try that too.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/essential-objects-treeview.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2005 Upgrade</title>
		<link>http://www.trstechnology.com/visual-studio-2005-upgrade.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=visual-studio-2005-upgrade</link>
		<comments>http://www.trstechnology.com/visual-studio-2005-upgrade.html#comments</comments>
		<pubDate>Mon, 13 Aug 2007 03:34:18 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=86</guid>
		<description><![CDATA[When I first installed VS 2005 I did so with a version prior to SP1. This created a problem for me when I tried to upgrade a project from VS2003 to VS2005. I didn&#8217;t know that Microsoft had created a new &#8220;website&#8221; project template, which had replaced the 2003 web application. The first point to [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/visual-studio-sql-server-et-al-upgrades.html' rel='bookmark' title='Visual Studio, SQL Server et al upgrades&#8230;'>Visual Studio, SQL Server et al upgrades&#8230;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When I first installed VS 2005 I did so with a version prior to SP1. This created a problem for me when I tried to upgrade a project from VS2003 to VS2005.</p>
<p>I didn&#8217;t know that Microsoft had created a new &#8220;website&#8221; project template, which had replaced the 2003 web application.</p>
<p>The first point to note here is that there must have been hundreds of thousands of web applications already in existence and no doubt many thousands of developers waiting for the new release and eager to upgrade. It must have been very disappointing; well actually, very frustrating to try and upgrade and find out that your good old reliable web application was superseded by a &#8220;website&#8221; project.</p>
<p>This is one of the things that really annoys me about Microsoft. They are so eager to make the tools available to anyone with half a brain and an inkling that they might be able to program or develop systems. What they end up doing is trying to hide any levels of complexity to make the tools easier to use. This is not always a bad thing, hell, I don&#8217;t want to go too low level, I&#8217;m not that smart! But, they created a new website project template, trying to make the tool easier to use and at the same time, seem to have thrown the old web application model away?</p>
<p>Anyway, the web application model was provided by a plug-in (snicker) and in VS2005 SP1 it&#8217;s actually a template.</p>
<p>So, after an initial attempt and then looking at the ensuing mess (web application upgraded to website project; believe me, that isnâ€™t a pretty sight!), I was able to upgrade fairly well after installing VS 2005 SP1.</p>
<p>I really had few problems after that. Quite a few warnings about obsolete syntax errors, which I updated in short order.</p>
<p>One interesting problem that did arise was trying to debug the project after conversion. I obviously changed the web server settings to use .NET 2.0 instead of 1.1. I then couldn&#8217;t debug the project until I had setup a separate application pool for the wp3.exe process. It seems you can&#8217;t run the old .NET 1.1 and .NET 2.0 processes side by side in the same application pool.</p>
<p>So I&#8217;ve been developing a new system in VS 2005 and have immediately found the new master page addition to be extremely useful. I&#8217;ll explain that in a future post.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/visual-studio-sql-server-et-al-upgrades.html' rel='bookmark' title='Visual Studio, SQL Server et al upgrades&#8230;'>Visual Studio, SQL Server et al upgrades&#8230;</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/visual-studio-2005-upgrade.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bulletin Boards / Membership Site Systems</title>
		<link>http://www.trstechnology.com/bulletin-boards-membership-site-systems.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bulletin-boards-membership-site-systems</link>
		<comments>http://www.trstechnology.com/bulletin-boards-membership-site-systems.html#comments</comments>
		<pubDate>Thu, 19 Jul 2007 02:16:49 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=83</guid>
		<description><![CDATA[I&#8217;ve been looking at some bulletin board systems recently. I want something that I can easily integrate into existing sites and new sites that I&#8217;m putting up. I looked at phpBB which has been around for a while and seems to be well liked. It&#8217;s also free, which is nice&#8230; I was toying with the [...]
Related posts:<ol>
<li><a href='http://www.trstechnology.com/net-web-services-loosely-coupled-systems.html' rel='bookmark' title='.NET Web Services &#8211; Loosely Coupled Systems'>.NET Web Services &#8211; Loosely Coupled Systems</a></li>
<li><a href='http://www.trstechnology.com/ecommerce-system-development.html' rel='bookmark' title='Ecommerce System Development'>Ecommerce System Development</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking at some bulletin board systems recently. I want something that I can easily integrate into existing sites and new sites that I&#8217;m putting up.</p>
<p>I looked at <a href="http://www.phpbb.com/" target="_blank">phpBB</a> which has been around for a while and seems to be well liked. It&#8217;s also free, which is nice&#8230; I was toying with the idea of that and then looked at <a href="http://www.vbulletin.com/" target="_blank">vBulletin</a>, which is another that is highly regarded, <a href="http://www.markjoyner.name/logs/" target="_blank">Mark Joyner</a> uses it so it&#8217;s good enough for me! It costs $180 for a site license, so it&#8217;s not too bad price wise&#8230;</p>
<p>Both of these are <a href="http://www.php.net/" target="_blank">PHP</a> systems with <a href="http://www.mysql.com/" target="_blank">mySQL</a> on the backend. Then I looked as some <a href="http://www.asp.net/" target="_blank">ASP</a> systems. <a href="http://www.webwizguide.com/web_wiz_forums/default.asp?mode=asp" target="_blank">Web Wiz Forums</a> looks pretty good and <a href="http://www.pd9soft.com/megabbs-support/index.asp" target="_blank">megaBBS</a> gets a lot of good reviews too.</p>
<p>There&#8217;s also a WordPress plugin called <a href="http://bbpress.org/" target="_blank">bbPress</a>Â that looks OK. Seems like it might be in fairly early stage of development though.</p>
<p>Anyway, I&#8217;ve got a number of systems running PHP on Windows 2003 with mySQL on the backend. No problems there, but PHP isn&#8217;t a language that I develop in, so I&#8217;m really looking for ASP or ASP.NET.</p>
<p>If you have any recommendations or experience of these products, or others that you know of, please let me know&#8230;</p>
<p>Thanks<br />
Steve</p>
<p>Oh, look what I found here at WikipediaÂ  for <a href="http://en.wikipedia.org/wiki/Comparison_of_Internet_forum_software_%28ASP%29" target="_blank">ASP Forums</a> and <a href="http://en.wikipedia.org/wiki/Comparison_of_Internet_forum_software_%28PHP%29" target="_blank">PHP Forums</a> and this is a <a href="http://www.aspin.com/home/webapps/bbs" target="_blank">review site</a> I was looking at earlier.</p>
<p>Related posts:</p><ol>
<li><a href='http://www.trstechnology.com/net-web-services-loosely-coupled-systems.html' rel='bookmark' title='.NET Web Services &#8211; Loosely Coupled Systems'>.NET Web Services &#8211; Loosely Coupled Systems</a></li>
<li><a href='http://www.trstechnology.com/ecommerce-system-development.html' rel='bookmark' title='Ecommerce System Development'>Ecommerce System Development</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/bulletin-boards-membership-site-systems.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Joys Of XML</title>
		<link>http://www.trstechnology.com/the-joys-of-xml.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-joys-of-xml</link>
		<comments>http://www.trstechnology.com/the-joys-of-xml.html#comments</comments>
		<pubDate>Tue, 05 Jun 2007 22:17:40 +0000</pubDate>
		<dc:creator>stickner</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Asp Net]]></category>
		<category><![CDATA[Database Design]]></category>
		<category><![CDATA[Web Design & Development]]></category>

		<guid isPermaLink="false">http://www.trstechnology.com/blog/?p=76</guid>
		<description><![CDATA[I&#8217;m currently working on a project that requires posting and reading response online using XML. I&#8217;m not talking about web services here, it&#8217;s a plain old POST of an XML file, response is returned as copious amounts of XML, read that and build a web form based on the contents (yawn), have website user make [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently working on a project that requires posting and reading response online using XML. I&#8217;m not talking about web services here, it&#8217;s a plain old POST of an XML file, response is returned as copious amounts of XML, read that and build a web form based on the contents (yawn), have website user make selections and POST that back as plain old XML, get another response back as, yep you guessed correctly, XML and read that, make a decision based on the contents and voila, we&#8217;re done.</p>
<p>Â I&#8217;m a little bit surprised that the company that runs this service, the bowels of which I am groping around in, has not developed a SOAP API or Web Services API that can be programmed against without the raw manipulation of XML (i.e. text) data. I&#8217;ve used the Amazon, PayPal and EBay API&#8217;s and while there is a hefty learning curve it is far more intuitive, in my humble opinion, to code against an API than against raw XML.</p>
<p>Whenever I start having to parse text files, I don&#8217;t care if we have XSD files and a schema, yada yada ya, I feel like I&#8217;m using old technology that is cumbersome, although it does the job, right. I know that the legacy of XML and the use of text goes back a long way, when it was far more difficult, time consuming etc to open up a port and configure a firewall, so passing text through was an easy solution.</p>
<p>I can only guess that this company has so much legacy code and systems that the move to a SOAP API and web services infrustructure is still in the pipeline. Just as there are still tons of companies that still use EDI right?</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.trstechnology.com/the-joys-of-xml.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

