<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>ASP.NET</title>
        <link>http://geekswithblogs.net/kyle/category/3227.aspx</link>
        <description>ASP.NET</description>
        <language>en-US</language>
        <copyright>Kyle</copyright>
        <managingEditor>kyle.holder@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Leading Spaces in SQL Reporting Services</title>
            <link>http://geekswithblogs.net/kyle/archive/2007/10/03/Leading-Spaces-in-SQL-Reporting-Services.aspx</link>
            <description>SQL Reporting Services has a really annoying "feature" that essentially removes all leading spaces from a field, when rendering a report to the ReportViewer control.  You cannot use &amp;amp;nbsp;, You cannot use space(5), etc.&lt;br /&gt;
&lt;br /&gt;
But, if you need to do leading spaces, you can set a formula in the padding field of the cell.&lt;br /&gt;
&lt;br /&gt;
Fantastic!&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115826"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115826" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/115826.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2007/10/03/Leading-Spaces-in-SQL-Reporting-Services.aspx</guid>
            <pubDate>Wed, 03 Oct 2007 20:29:12 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/115826.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2007/10/03/Leading-Spaces-in-SQL-Reporting-Services.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/115826.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/115826.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Reporting Services</title>
            <link>http://geekswithblogs.net/kyle/archive/2007/04/26/112011.aspx</link>
            <description>&lt;p&gt;50% of my job is Web Development. The other 50% is managing a 2GB SQL database and web app (with about 1500 users). Part of that 50% is writing SQL Reporting reports. Up until the other day, I was having my users log into the web interface of S/RS and get their reports that way. I was talking to some other developers who use the same system, and they said that you can Proxy into reports using code. &lt;/p&gt;
&lt;p&gt;I dug into this a little bit, and in about 2 hours, whipped up a little VB.NET page that did the trick. All it needed was a ReportViewer control, a small helper class, and about 3 more lines of code. Of course, I spruced it up a little bit, entering parameters based on Query String variables, etc. But, here's the gist of what I had put together (with a lot of online help.) &lt;font size="2" face="Verdana"&gt;&lt;/font&gt;&lt;font size="2" face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="overflow: auto; width: 532px; background-color: gainsboro;"&gt;&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;1   &lt;/span&gt; &lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Collections&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;2  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.ComponentModel&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;3  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Data&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;4  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Drawing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;5  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;6  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.SessionState&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;7  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;8  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI.WebControls&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;9  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI.HtmlControls&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;10 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Web.UI.WebControls&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;11 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Net&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;12 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Security.Principal&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;13 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;14 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;15 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;16 &lt;/span&gt; Partial &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Class &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;_Default&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;17 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Inherits &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI.Page&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;18 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportServer() &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;19 &lt;/span&gt;         Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;20 &lt;/span&gt;             Return &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;"http://reportserver/reportserver"&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;21 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;22 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;23 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;24 &lt;/span&gt;     Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportPath()&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;25 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;26 &lt;/span&gt;             Return &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;"/Proxy"&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;27 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;28 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;29 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;30 &lt;/span&gt;     Protected Sub &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Page_Load(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByVal &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;sender &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As Object&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;, &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByVal &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;e &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.EventArgs) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Handles Me&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.Load&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;31 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;32 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If Not &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ispostback &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;33 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportViewer1.ServerReport.ReportServerCredentials = _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;34 &lt;/span&gt;                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;MyReportServerCredentials()&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;35 &lt;/span&gt;             ReportViewer1.ServerReport.ReportPath = ReportPath &amp;amp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;CStr&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(Request.QueryString("rpt")).&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Replace&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("%20", " ")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;36 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;p &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Collections.Generic.List(Of Microsoft.Reporting.WebForms.ReportParameter)&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;37 &lt;/span&gt;             &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;38 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Check to see if the report has a requirement for a person ID.&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;39 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;d &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms.ReportParameterInfoCollection = ReportViewer1.ServerReport.GetParameters()&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;40 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;di &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms.ReportParameterInfo&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;41 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;For Each &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;di &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;In &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;d&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;42 &lt;/span&gt;                 &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;di.Name.ToLower = "calendarid" &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;43 &lt;/span&gt;                     If Not &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IsNothing(Request.QueryString("CalendarId")) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;44 &lt;/span&gt;                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;p.Add(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms.ReportParameter("CalendarId", Request.QueryString("CalendarId")))&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;45 &lt;/span&gt;                     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;46 &lt;/span&gt;                 End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;47 &lt;/span&gt;             Next&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;48 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;49 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportViewer1.ServerReport.SetParameters(p)&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;50 &lt;/span&gt;             ReportViewer1.PromptAreaCollapsed = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;False&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;51 &lt;/span&gt;         Else&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;52 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportViewer1.PromptAreaCollapsed = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;True&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;53 &lt;/span&gt;         End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;54 &lt;/span&gt;         &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;55 &lt;/span&gt;     End Sub&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;56 &lt;/span&gt; End Class&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;57 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;58 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&amp;lt;Serializable()&amp;gt; _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;59 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Public NotInheritable Class &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;MyReportServerCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;60 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;61 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;62 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ImpersonationUser() &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;WindowsIdentity _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;63 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials.ImpersonationUser&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;64 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;65 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;66 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Use the default windows user.  Credentials will be&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;67 &lt;/span&gt;             'provided by the NetworkCredentials property.&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;68 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Return Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;69 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;70 &lt;/span&gt;         End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;71 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;72 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;73 &lt;/span&gt;     Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;NetworkCredentials() &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ICredentials _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;74 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials.NetworkCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;75 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;76 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;77 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Read the user information from the web.config file.  &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;78 &lt;/span&gt;             'By reading the information on demand instead of storing &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;79 &lt;/span&gt;             'it, the credentials will not be stored in session, &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;80 &lt;/span&gt;             'reducing the vulnerable surface area to the web.config &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;81 &lt;/span&gt;             'file, which can be secured with an ACL.&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;82 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;83 &lt;/span&gt;             'User name&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;84 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;userName &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;= _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;85 &lt;/span&gt;                 ConfigurationManager.AppSettings("MyReportViewerUser")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;86 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;87 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.IsNullOrEmpty(userName)) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;88 &lt;/span&gt;                 Throw New Exception&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("Missing user name from web.config file")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;89 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;90 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;91 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Password&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;92 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;password &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;= _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;93 &lt;/span&gt;                 ConfigurationManager.AppSettings("MyReportViewerPassword")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;94 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;95 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.IsNullOrEmpty(password)) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;96 &lt;/span&gt;                 Throw New Exception&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("Missing password from web.config file")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;97 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;98 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;99 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Domain&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;100 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;domain &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;= _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;101 &lt;/span&gt;                 ConfigurationManager.AppSettings("MyReportViewerDomain")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;102 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;103 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.IsNullOrEmpty(domain)) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;104 &lt;/span&gt;                 Throw New Exception&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("Missing domain from web.config file")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;105 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;106 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;107 &lt;/span&gt;             Return New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;NetworkCredential(userName, password, domain)&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;108 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;109 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;110 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;111 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;112 &lt;/span&gt;     Public Function &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;GetFormsCredentials(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;authCookie &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Cookie, _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;113 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;userName &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;, _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;114 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;password &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;, _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;115 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;authority &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;) _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;116 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As Boolean &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;_&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;117 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials.GetFormsCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;118 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;119 &lt;/span&gt;         authCookie = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;120 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;userName = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;121 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;password = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;122 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;authority = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;123 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;124 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Not using form credentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;125 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Return False&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;126 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;127 &lt;/span&gt;     End Function&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;128 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;129 &lt;/span&gt; End Class&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112011"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112011" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/112011.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2007/04/26/112011.aspx</guid>
            <pubDate>Thu, 26 Apr 2007 19:11:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/112011.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2007/04/26/112011.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/112011.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/112011.aspx</trackback:ping>
        </item>
        <item>
            <title>A strange thing happened to me on the way to work today...</title>
            <link>http://geekswithblogs.net/kyle/archive/2007/04/18/111772.aspx</link>
            <description>&lt;p&gt;So, I wrote a new web service in a .NET 2.0 app today.  Went to fire it up, and I got a wierd message that I had never seen before.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;table width="400"&gt;
    &lt;p style="FONT: 13pt/15pt verdana"&gt;
    &lt;/p&gt;&lt;tbody&gt;
    &lt;/tbody&gt;
    
&lt;/table&gt;

&lt;p&gt;I found a few references to this on the web, but they all dealt with 1.1 stuff.  &lt;/p&gt;
&lt;p&gt;Then, I went hunting around my web.config to see if there was some way it was trying to emulate 1.1.  I ran across this line that I put in when I decided to mess around with AXAX.NET.&lt;/p&gt;
&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;&amp;lt;&lt;font color="#800000" size="2"&gt;remove&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;verb&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;*&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;path&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;*.asmx&lt;/font&gt;&lt;font size="2"&gt;"&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Whoops.  I had inadvertently disabled my web services...&lt;/p&gt;
&lt;p&gt;Yeah.  Don't do that.&lt;/p&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111772"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111772" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/111772.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2007/04/18/111772.aspx</guid>
            <pubDate>Wed, 18 Apr 2007 18:41:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/111772.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2007/04/18/111772.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/111772.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/111772.aspx</trackback:ping>
        </item>
        <item>
            <title>IIS Performance</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/10/17/94333.aspx</link>
            <description>&lt;P&gt;Question for the masses...&lt;/P&gt;
&lt;P&gt;What is a reasonable expectation for IIS performance in terms of pages it can serve per hour?&lt;/P&gt;
&lt;P&gt;It seems that 20,000 an hour is not an unreasonable expectation.&lt;/P&gt;
&lt;P&gt;4 Processor Machine with 2 GB of RAM&lt;BR&gt;10,000 RPM HDD's&lt;BR&gt;Server 2003&lt;BR&gt;SQL Server 2000&lt;BR&gt;ASP.NET 1.1/2.0&lt;/P&gt;
&lt;P&gt;Does anyone have any benchmarks for performance on something similar?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;K-&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=94333"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=94333" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/94333.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/10/17/94333.aspx</guid>
            <pubDate>Wed, 18 Oct 2006 01:03:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/94333.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/10/17/94333.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/94333.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/94333.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL 2000 &amp; SQL 2005 Side By Side...</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/04/24/76213.aspx</link>
            <description>&lt;P&gt;I'm stumped.&lt;/P&gt;
&lt;P&gt;I've got an instance of SQL 2000 (staging\staging2000) running on a box side-by-side just fine with an instance of SQL 2005.&amp;nbsp; When I'm working in Visual Studio on the staging box, it works just fine.&amp;nbsp; I connect and get into the 2000 instance of the database with no problems.&lt;/P&gt;
&lt;P&gt;As soon as I move over to my laptop (same configuration), I get ...&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;An error has occurred while establishing a connection to the server. &amp;nbsp;When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;My connection string is calling the SQL 2000 instance properly (as far as I know).&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;server=staging\staging2000;initial catalog=xxxxx;uid=xxxxx;password=xxxxx;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The .net connector is apparently trying to connect to the 2005 instance.&amp;nbsp; I'm stumped.&amp;nbsp; Anyone have any suggestions? &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=76213"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=76213" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/76213.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/04/24/76213.aspx</guid>
            <pubDate>Mon, 24 Apr 2006 19:17:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/76213.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/04/24/76213.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/76213.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/76213.aspx</trackback:ping>
        </item>
        <item>
            <title>New to Ajax?  Read this...</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/03/11/71975.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;&lt;P&gt;Recently, I've run across several posts over at the &lt;A title="" href="http://groups.google.com/group/ajaxpro" target=_blank name=""&gt;AJAX.NET Google Group&lt;/A&gt;&amp;nbsp;asking about how you can bind a DataGrid, or a Repeater using AJAX.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The answer is, you can't.&lt;/P&gt;&lt;P&gt;DataGrids and Repeaters are Server Side controls.&amp;nbsp; Their life begins and ends on the server, when the page is rendered to the client.&amp;nbsp; The client is rendered to HTML, and sent to the client.&amp;nbsp; That's it.&amp;nbsp; Finito.&amp;nbsp; The End.&amp;nbsp; That's all she wrote.&amp;nbsp; From there on out, it's all the client.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any AJAX transactions that take place must be rendered on the client using JavaScript.&amp;nbsp; It's that simple.&amp;nbsp; Server Controls are for the server.&amp;nbsp; Asynchronous &lt;STRONG&gt;JAVASCRIPT&lt;/STRONG&gt; and XML.&amp;nbsp; No mention of server controls in the name.&amp;nbsp; So, if you bring back a collection of Data from the server, you need to parse through that data with JavaScript, and create your HTML manually.&amp;nbsp; No way around it.&amp;nbsp; (Well, there is, but it can severely limit functionality).&lt;/P&gt;&lt;P&gt;The other issue is Page Context.&amp;nbsp; You don't get one when you're doing an AJAX call on the server.&amp;nbsp; It's an HTTP Request.&amp;nbsp; No page context.&amp;nbsp; With the &lt;A title="" href="http://weblogs.asp.net/mschwarz" target=_blank name=""&gt;AJAX.NET&lt;/A&gt; library, you get the session and cookies, etc, but the page doesn't exist.&amp;nbsp; No way around that.&amp;nbsp; Even if you could get the page context, it's only valid when the script is running on the server.&amp;nbsp; You can't re-bind data to an existing datagrid.&amp;nbsp; &lt;/P&gt;&lt;P&gt;So, Server Controls are for the Server.&amp;nbsp; Any work done with AJAX is Client Side.&amp;nbsp; &lt;/P&gt;&lt;!--WMP--&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71975"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71975" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/71975.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/03/11/71975.aspx</guid>
            <pubDate>Sat, 11 Mar 2006 13:25:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/71975.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/03/11/71975.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/71975.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/71975.aspx</trackback:ping>
        </item>
        <item>
            <title>AMF.NET</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/03/09/71895.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;Seems Karl is working on a new project, and has been 
since the beginning of the year.&amp;nbsp; &lt;A title="" href="http://amfnet.openmymind.net/" target=_blank name=""&gt;AMF.NET&lt;/A&gt;&amp;nbsp;is 
an open-source alternative to Flash Remoting.&lt;/P&gt;
&lt;P&gt;Excellent.&amp;nbsp; Remoting is way too expensive.&amp;nbsp;&amp;nbsp;$999 per server, 
MacrAdobe, come on.&lt;/P&gt;
&lt;P&gt;Anyway.&amp;nbsp; Karl is on to something.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The same can be done with web services, without the HTTP Handler.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I'll post some code soon...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;!--WMP--&gt;
&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71895"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71895" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/71895.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/03/09/71895.aspx</guid>
            <pubDate>Fri, 10 Mar 2006 07:47:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/71895.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/03/09/71895.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/71895.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/71895.aspx</trackback:ping>
        </item>
        <item>
            <title>HttpHandler for Image Resizing</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/02/17/69881.aspx</link>
            <description>&lt;P&gt;Is using an HttpHandler for image resizing the best way to go?&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I have a site that gets a ton of hits, will the server be constantly pegged resizing all those images?&amp;nbsp; &lt;/P&gt;&lt;P&gt;Anyone have any experience, advice to offer a HttpHandler newbie?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69881"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69881" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/69881.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/02/17/69881.aspx</guid>
            <pubDate>Fri, 17 Feb 2006 23:48:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/69881.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/02/17/69881.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/69881.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/69881.aspx</trackback:ping>
        </item>
        <item>
            <title>Cache Crazy</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/02/11/69119.aspx</link>
            <description>&lt;P&gt;I know it's probably not "best design" to go Cache Crazy, and cache everything under the sun.&amp;nbsp; But, for a lot of things it makes sense.&amp;nbsp; For data that changes often, it may not be worth it.&amp;nbsp; It's possible that every time you cache something that changes often, you'll just be hitting the database again to cache the new data.&amp;nbsp; I say, if you've got the memory, go for it.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Second comment.&amp;nbsp; It's important to remember all the ways in which you're caching the data.&amp;nbsp; For example, I'm not only caching individual rows from the database which are represented as classes, but I'm caching the collections of the rows as well.&amp;nbsp; That way, when there's a search, etc, the database isn't being so stressed out.&amp;nbsp; I just have to remember where (and when) I'm caching all these objects.&amp;nbsp; So, when one element in the collection changes, I can refresh it.&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69119"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69119" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/69119.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/02/11/69119.aspx</guid>
            <pubDate>Sun, 12 Feb 2006 07:24:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/69119.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/02/11/69119.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/69119.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/69119.aspx</trackback:ping>
        </item>
        <item>
            <title>Multiple Content Place Holders on Single Master Page</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/01/31/67701.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;As it turns out, it is possible to have multiple content areas on a single master page.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Master Page:&lt;/FONT&gt;&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 464px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 108px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;1&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;lt;asp:ContentPlaceHolder&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;id&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder1"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:ContentPlaceHolder&amp;gt;&lt;BR&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;2&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;lt;asp:ContentPlaceHolder&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;id&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder2"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:ContentPlaceHolder&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana color=black&gt;Content Page:&lt;/FONT&gt;&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 464px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 102px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;1&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;lt;asp:Content&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Content1"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ContentPlaceHolderID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder1"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:Content&amp;gt;&lt;BR&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;2&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;lt;asp:Content&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Content2"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ContentPlaceHolderID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder2"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;Runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:Content&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana color=black&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=67701"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=67701" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/67701.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/01/31/67701.aspx</guid>
            <pubDate>Tue, 31 Jan 2006 20:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/67701.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/01/31/67701.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/67701.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/67701.aspx</trackback:ping>
        </item>
    </channel>
</rss>