<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>Geekette Mai</title>
        <link>http://geekswithblogs.net/Maisblog/Default.aspx</link>
        <description>Blog</description>
        <language>en-US</language>
        <copyright>Mai Nguyen</copyright>
        <managingEditor>mhn002@live.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Geekette Mai</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/Maisblog/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Expression Web Interface </title>
            <link>http://geekswithblogs.net/Maisblog/archive/2009/11/16/expression-web-interface.aspx</link>
            <description>&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;The success of any design tool lies on how well its interface contributes to your productivity. Expression Web’s interface is designed specifically to make access to tools easy while maintaining maximum area for design surface. Specialized task panes, toolbars and visual designs give you precise control of page layout and formatting.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;font color="#365f91" size="4" face="Cambria"&gt;Workspace&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;The Microsoft® Expression® Web workspace provides you with the tools you need to create and modify web pages and websites. The workspace is customizable, so you can change the way it looks to best match your working style. Here's what the workspace looks like when you first install Expression Web. &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; line-height: normal; margin: 0in 0in 10pt 0.25in"&gt;&lt;img alt="Expression Web Workspace" src="http://www.dotnetcurry.com/images/ExpressionWeb/workspace.jpg" /&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="color: #00b050"&gt;&lt;font size="3"&gt;&lt;font size="3"&gt;&lt;span style="color: #00b050"&gt;
&lt;div&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; color: #00b050; font-size: 10pt"&gt;TIP&lt;/span&gt;&lt;/strong&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; color: #00b050; font-size: 10pt"&gt;: To reset the workspace to the default, on the Task Panes menu, click Reset Workspace Layout.&lt;/span&gt;  &lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div align="justify"&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;span style="color: #cc0066"&gt;&lt;span&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Toolbars can contain buttons, menus or a combination of both. &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div align="justify"&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;span style="color: #cc0066"&gt;&lt;span&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#365f91" size="4" face="Cambria"&gt;Task Panes&lt;/font&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;span style="color: #cc0066"&gt;&lt;span&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;span style="color: red"&gt;&lt;font size="3"&gt;&lt;span style="color: red"&gt;&lt;font color="#000000"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;The folder list has many similar features like a file manager, such as creating new folders, adding files, deleting folders, and so on. The Folder List is similar to the Web Site tab in the Editing window. But this tab allows for more customized views than the basic view provided by the Folder List. &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="color: red"&gt;&lt;img alt="Expression Web Toolbox" src="http://www.dotnetcurry.com/images/ExpressionWeb/toolbox.jpg" /&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;d.&lt;span style="font: 7pt 'Times New Roman'"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Apply Styles and Manage Styles:&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font color="#000000"&gt;The Apply Styles task pane enables you to apply, remove, modify and delete styles; attach or detach external cascading style sheets (CSS); select all instances of a style and traverse to the code that defines a style’s rule set. Apply Styles task pane displays each style according to the rules of the style, so you can identify the style you want to apply just by looking at the style’s visual appearance. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
 &lt;span style="color: red"&gt;&lt;img alt="Expression Web Manage Styles" src="http://www.dotnetcurry.com/images/ExpressionWeb/manage_styles.jpg" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt; 
&lt;div&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;When you open a Webpage, this task pane lists styles that are defined in all of the pages and CSS, including external, inline and internal CSS. You can set the task pane to list all styles or only the styles used in current web page or current selection in the page.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;The Manage Styles task pane enables you to do all the tasks you can do with Apply Styles task pane. Apart from these tasks you can use Manage Styles task pane to move styles from an external CSS to an internal CSS and vice versa, or to move the location of a style within a CSS.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;When you open a web page, the Manage Styles task pane lists all styles that are defined in the page, external and internal CSS, but not inline CSS. All class-based, element-based and id-based styles appear under either the name of the external.css file that contains the style or Current Page if the style is in an internal CSS.         &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;All the other Task Panes can be found in the Task Panes Menu. Task Panes can be maximized by clicking on the maximize button. You can have multiple task panes open at a time and adjust the position and size of each task pane according to your requirement. For that you can drag a task pane to any edge of the Expression Web Interface to dock it on that edge or drag it away from an edge to make it a floating task pane that can be positioned anywhere within the user interface. When you arrange the task panes in a layout that suits your need, Expression Web automatically uses this layout the next time you start the program.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;Task panes also contain tabs so that multiple task panes can be present within the same window. The following figure shows the Manage Styles task pane with several tabs inside it. TO activate any of the other task panes, simply click the tab. Arrows are also provided when the pane doesn’t have enough space to display all tabs. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;To add a task pane as a tab within another task pane, simply drag one task pane on top of another.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3" face="Cambria"&gt;To open other task panes&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;Select the intended task pane from the Task Panes menu. A checkmark on the Task Panes menu indicates that a task pane is visible in your workspace. If a task space is selected but is not visible because it is merged with other task panes, simply click the task pane on the Task Panes menu to make the task pane visible.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: red"&gt;&lt;font color="#000000"&gt;&lt;img alt="Expression Web Task Pane Menu" src="http://www.dotnetcurry.com/images/ExpressionWeb/taskpane.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3" face="Cambria"&gt;To move a task pane&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font style="background-color: #ffffff"&gt;&lt;font color="#000000"&gt;Click&lt;/font&gt; &lt;font color="#000000"&gt;on the title bar of the Task Pane and then drag&lt;/font&gt; &lt;font color="#000000"&gt;the title bar of the task pane to the new location.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3" face="Cambria"&gt;To dock a task pane&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font color="#000000"&gt;You can both drag the title bar of a floating task pane to the edge of the program window or Right-click the task pane tab or title bar and then click Dock.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3" face="Cambria"&gt;To float a task pane&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font color="#000000"&gt;You can both drag the title bar of a docked task pane away from the edge of the program window or Right-click the task pane tab or title bar and then click Float.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4" face="Cambria"&gt;Editing Window&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font color="#000000"&gt;Editing Window is the area in Microsoft Expression Web where you create and modify your Web pages. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="ExpressionWeb Editing Window" src="http://www.dotnetcurry.com/images/ExpressionWeb/editing_window.jpg" /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;The top of the Editing Window shows the files that are open in the form of tabs. The file you are currently working on is highlighted. You can close the current page or file by clicking on the cross displayed on the extreme right corner of the Editing Window. You can switch between the tabs by keyboard shortcuts Ctrl + Tab or Ctrl + Shift + Tab.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Below the tabs is a Quick Tag Selector Bar. HTML tags from the document are displayed on this bar in a nested order. To select the tag you can either click on it or on the arrow next to it for more options.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;In addition to these, there are three views to this window for the purpose of editing the web pages.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3" face="Cambria"&gt;Page views – &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Design View: &lt;/span&gt;&lt;/strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;This view is WYSIWYG. You can create and edit web pages using the design controls in this view.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Split View:&lt;/span&gt;&lt;/strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt; You can review and edit web page content in a split screen format that offers you a simultaneous access to both the Code and Design views.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Code View:&lt;/span&gt;&lt;/strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt; You can view, write and edit the HTML tags yourself with the optimize code features provided.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;For switching between these three views you can use the keyboard shortcuts Ctrl + Page up or Ctrl + Page Down&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;The Editing Window in Expression Web does not use Internet Explorer for rendering. It is a browser-independent rendering of your web page.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4" face="Cambria"&gt;Status Bar&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;The Status bar of Expression Web is extremely informative. It contains tools that warn you when incompatible or invalid code is detected and also provides information about your current editing modes, such as visual aids mode, style application mode, rendering mode and page size as well as information about the file you are editing, such as file size, HTML schema and CSS schema.&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;
&lt;div&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;You can Right-click a file or folder in the Folder List for a menu of options.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; color: red; font-size: 10pt"&gt;CAUTION: Any files deleted from the Folder List are permanently deleted. There is no Recycle Bin in Expression Web, so be careful!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 0pt 0.25in"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;b.&lt;span style="font: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Tag Properties and CSS Properties:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;The Tag Properties task pane enables you to quickly see all of the set attributes and values of the tags that are currently active in the current web page. The task pane also enables you to modify the set attributes and set new attributes for the current tag.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: red"&gt;&lt;font color="#000000"&gt;&lt;img alt="Expression Web Tag Properties and CSS Properties" src="http://www.dotnetcurry.com/images/ExpressionWeb/tag_css_properties.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: red"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;CSS Properties task pane can be used with an open web page, external CSS file, or with the Manage Styles task pane to review and change the properties and values of existing styles. The CSS Properties task pane enables you to quickly see all of the styles that the current selection in your web page uses, the order of precedence of those styles, and all of the properties and values of those styles.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt; 
&lt;div&gt;
&lt;div&gt;
&lt;div style="text-align: justify; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;c.&lt;span style="font: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Toolbox:  &lt;/span&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;&lt;font color="#000000"&gt;Toolbox task pane contains HTML Elements, Form Controls and ASP.NET Controls. Microsoft Expression Web has made it convenient for you to use all these controls in your web pages only by dragging these onto your web pages. The code Expression Web creates when you drag an item onto your page depends upon the DocType declaration in your page.  &lt;/font&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Task Panes in Microsoft Expression Web are designed to help you access the tools you need, easily while you work. The default interface will include an Editing window surrounded by four task panes: &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;a. Folder List: &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Expression Web displays all the files and folders in the current Website inside the Folder List task pane. You can expand the folders by clicking the [+] button to the left of the folder name and collapse folders by clicking the [-] button to the left of the folder name.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;span style="color: #cc0066"&gt;&lt;span&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;img alt="Expression Web Folder List" src="http://www.dotnetcurry.com/images/ExpressionWeb/folder_list.jpg" /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style="color: red"&gt;&lt;font size="3"&gt;&lt;span style="color: red"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Workspace comprises of:&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.25in"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;i.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Menu and Toolbars&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.25in"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;ii.&lt;span style="font: 7pt 'Times New Roman'"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Task Panes&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.25in"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;iii.&lt;span style="font: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Editing Window &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.25in"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;iv.&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Status Bar&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4" face="Cambria"&gt;Menus and Toolbars&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-family: 'Verdana', 'sans-serif'; font-size: 10pt"&gt;Menus display a list of commands. Most of these commands have images next to them to help you quickly associate the command with the image. For instance File Menu contains commands like New, Open, Open Site, and so on. Some of these commands are also expandable displaying some more options&lt;/span&gt;&lt;font face="Calibri"&gt;. &lt;/font&gt;&lt;font color="#000000"&gt;&lt;img alt="Expression Web Menus and Toolbar" src="http://www.dotnetcurry.com/images/ExpressionWeb/menu_tool.jpg" /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;Code Error Detected&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;span style="line-height: 115%; color: #666666; font-size: 8.5pt"&gt; &lt;img alt="Expression Web Code Error icon" src="http://www.dotnetcurry.com/images/ExpressionWeb/code_err_detect.jpg" /&gt; &lt;/span&gt;&lt;font color="#000000"&gt;: &lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;You can traverse to the error in the code on your web page.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;HTML Incompatibility Detected&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;span style="line-height: 115%; color: #666666; font-size: 8.5pt"&gt; &lt;img alt="Expression Web Incompatibility detected icon" src="http://www.dotnetcurry.com/images/ExpressionWeb/incompat_detect.jpg" /&gt;&lt;/span&gt;&lt;font color="#000000"&gt;: &lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;You can go to the HTML incompatibility schema in your code.  &lt;/span&gt; &lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;6.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;Standard&lt;/em&gt;&lt;/strong&gt;: &lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Standard Rendering mode. The rendering mode is determined by the document’s DocType. Double clicking would open the Page Editor Dialog box from where you can select the suitable DocType. For more information see How to &lt;/span&gt;&lt;a href="http://www.dotnetcurry.com/FCKeditor/editor/fckeditor.html?InstanceName=ctl00_MainContent_dvwArticle_txtBody&amp;amp;Toolbar=TheBeerHouse#doctype"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font color="#002bb8"&gt;Set Document Type Information&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt; later in this article.  &lt;/span&gt; &lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="color: #00b050"&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;8.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;XHTML 1.0 T&lt;/em&gt;&lt;/strong&gt;: &lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;This tells you what document type is set. Double clicking would open the Page Editor Options dialog box that would show the options for HTML Schema. For more information see How to &lt;strong&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#002bb8"&gt;Set Document Type Information &lt;/font&gt;&lt;/span&gt;later in this article.  &lt;/strong&gt;&lt;/span&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;span style="color: windowtext"&gt;&lt;span&gt;9.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;em&gt;CSS 2.1&lt;/em&gt;&lt;/strong&gt;: &lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;This shows the CSS Schema that Expression Web applies to the current page. Double click to open the Page Editor Option dialog box. For more information see How to &lt;strong&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#002bb8"&gt;Set Document Type Information &lt;/font&gt;&lt;/span&gt;later in this article.&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#002bb8"&gt;    &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#000000" size="2" face="Verdana"&gt;Visual Aids are user interface elements that make it easier to work with Web pages. Expression® Web offers nine different Visual Aids to make it easier to position items and locate elements on the Web page. Visual aids help you see empty or invisible elements and elements with hidden borders. You can also use visual aids to find elements that have hidden or invisible styles, as well as ASP.NET controls that aren't visible on a page. Finally you can use visual aids to see which tags are used around specific content, and you can see the size of margins and padding around your tags.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#000000"&gt;&lt;font size="2" face="Verdana"&gt;To access Visual Aids; select Visual Aids from View menu and select the desired visual aid from the sub menu.&lt;/font&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #0070c0"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The Status bar displays the current status of the Visual Aid. You can turn it on or off just by double clicking on the Visual Aids area of the Status bar.&lt;/font&gt;&lt;/font&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #0070c0"&gt;&lt;font color="#000000" size="2" face="Verdana"&gt;Following Visual Aids are available on the Visual Aids menu:&lt;/font&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font face="Verdana"&gt; &lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Block Selection&lt;/strong&gt;= This is enabled by default. Expression® Web displays a &lt;em&gt;block selector&lt;/em&gt; for HTML blocks. A Block selector is a small tag indicator, when you hover your cursor in a block a dotted rectangle appears around the tag. When you select the block a shaded area is displayed indicating padding around the element.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Visible Borders&lt;/strong&gt;= This selection displays dotted borders around HTML elements that don’t have borders. For instance, a table in Expression® Web, Visual borders will render a dotted border around every cell even if the table has no border.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Empty Containers&lt;/strong&gt;= The Empty Containers Visual Aid displays borders around certain elements that act as containers for other elements. For example, an HTML form is visible by default in Design View, even when the form has no controls in it.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span&gt;4.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Margins and Padding&lt;/strong&gt;= This shows the margins and padding around all elements; margins appear in red and padding appears in blue. You cannot use Margins and padding visual aid to change margins and padding.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;span&gt;5.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;CSS Display: none elements&lt;/strong&gt;=&lt;/font&gt;&lt;font color="#000000"&gt;Shows elements that are hidden by a style that includes display: none. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span&gt;6.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;CSS Visibility: hidden Elements&lt;/strong&gt; = Shows elements that are hidden by a style that includes visibility: hidden. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;span&gt;7.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;ASP.NET Non-visual Controls&lt;/strong&gt;= Shows a rectangle for ASP.NET controls which don't display anything. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span&gt;8.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;ASP.NET Control Errors&lt;/strong&gt;= Shows an error message when an ASP.NET control encounters an error, such as not connecting to a data source. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;span&gt;9.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;Template Region Labels&lt;/strong&gt;= Shows a border around editable template regions, including a tab with the name of the region, in pages based on Dynamic Web Templates or ASP.NET master pages.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-right: 0px"&gt;&lt;font color="#000000"&gt;&lt;font size="2" face="Verdana"&gt;The Browsers read the Document Type (DocType) information to determine which version of HTML is used in the web page. You can set a default DocType so that Microsoft® Expression® Web automatically inserts a DocType declaration on all the new pages. You can also choose not to automatically insert a DocType declaration on new pages.&lt;/font&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;     &lt;img alt="Expression Web Page Editor Options" src="http://www.dotnetcurry.com/images/ExpressionWeb/page_editor.jpg" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;The DocType declaration on a web page also determines the schema Expression Web uses to coerce incompatibility notifications and IntelliSense for HTML and script. Expression Web uses the secondary schema if a page has an unrecognized or missing DocType. If there is an incompatibility or error in your HTML, Expression Web displays it as an icon in the status bar. The Code Error Detected icon indicates an error in the code on your page. The HTML Incompatibility Detected icon indicates an incompatibility with the HTML schema you selected.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2" face="Verdana"&gt;To set the default DocType declaration that Expression Web inserts when you create new pages&lt;/font&gt; &lt;/em&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;On the Tools menu, click Page Editor Options. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;In the Page Editor Options dialog box, on the Authoring tab, select the DocType and Secondary Schema you want to use for all new files.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="color: #0070c0"&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: To prevent Expression Web from inserting a DocType declaration, in the DocType box, select None. &lt;/span&gt; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2" face="Verdana"&gt;To change the DocType declaration in an existing page&lt;/font&gt; &lt;/em&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;In Code view, in your page, edit the DocType declaration. Here's an example of a DocType declaration. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;&amp;lt;! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;When you format items in a web page, Microsoft® Expression® Web produces that formatting by generating new styles in an internal cascading style sheet (CSS) or modifying existing styles in the CSS. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;Expression Web generates and modifies styles for you in Auto mode (default) or Manual mode. No matter which mode you choose, when you format an item that doesn't have a style, Expression Web generates and applies a new style for you. For example, if you select a paragraph of plain text in your web page and apply color to the text by using the Font Color button in the Common toolbar, Expression Web creates a new style and applies it to the text to format its color. If you then format another property of that same paragraph of text, such as the paragraph's font-family, Expression Web adds a new property declaration to the generated style it just created.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Verdana"&gt;In Manual mode, you can write your own CSS to simplify your design process. You also have additional control provided by the Style Application toolbar. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="color: #00b050"&gt;&lt;strong&gt;TIP&lt;/strong&gt;:&lt;/span&gt; &lt;span style="color: #00b050"&gt;If you're new to writing CSS, use Auto mode. If you're an experienced CSS author that can write your own CSS, use Manual mode to streamline your design process.&lt;/span&gt;  &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;7.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;591 x 554&lt;/em&gt;&lt;/strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Describes the current page size of the editing window. To change the size of the window click on the current size and select the size from the list or select Modify Page sizes. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;  &lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;span style="color: #00b050"&gt;TIP: You can add, modify or remove the page size setting also in the Design view from View menu, select Page Size and then click Modify Pages.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;Visual Aids&lt;/em&gt;&lt;/strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;: Off: Change the Visual aids mode. For more information see &lt;/span&gt;&lt;a href="http://www.dotnetcurry.com/FCKeditor/editor/fckeditor.html?InstanceName=ctl00_MainContent_dvwArticle_txtBody&amp;amp;Toolbar=TheBeerHouse#visual_aids"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font color="#002bb8"&gt;Visual Aids&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt; later in this article.  &lt;/span&gt; &lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;4.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;Style Application &lt;/em&gt;&lt;/strong&gt;:&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Manual: Double click to open the Style Applicator Toolbar and change the mode. For more information see &lt;/span&gt;&lt;a href="http://www.dotnetcurry.com/FCKeditor/editor/fckeditor.html?InstanceName=ctl00_MainContent_dvwArticle_txtBody&amp;amp;Toolbar=TheBeerHouse#css"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;&lt;font color="#002bb8"&gt;Generated Cascading Stylesheets&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt; later in this article.  &lt;/span&gt; &lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin: 0in 0in 0pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span&gt;5.&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;87.6 KB&lt;/em&gt;&lt;/strong&gt;: &lt;span style="line-height: 115%; font-family: Verdana; font-size: 10pt"&gt;Size of the current file. When you hover over the number, Download statistics are displayed, which give a breakup of the total file size.&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136347"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136347" 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/Maisblog/aggbug/136347.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2009/11/16/expression-web-interface.aspx</guid>
            <pubDate>Tue, 17 Nov 2009 07:17:56 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/136347.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2009/11/16/expression-web-interface.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/136347.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/136347.aspx</trackback:ping>
        </item>
        <item>
            <title>ADO.NET Data Architecture </title>
            <link>http://geekswithblogs.net/Maisblog/archive/2009/11/16/ado.net-data-architecture.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;DataSet &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The dataset is a &lt;font color="#0000ff"&gt;disconnected&lt;/font&gt;, &lt;font color="#0000ff"&gt;in-memory&lt;/font&gt; representation of data. It can be considered as a &lt;font color="#0000ff"&gt;local copy&lt;/font&gt; of the relevant portions of the database. The DataSet is persisted in memory and the data in it can be manipulated and updated independent of the database. When the use of this DataSet is finished, changes can be made back to the central database for updating. The data in DataSet can be loaded from any valid data source like Microsoft SQL server database, an Oracle database or from a Microsoft Access database.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data Provider&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Data Provider is responsible for &lt;font color="#0000ff"&gt;providing&lt;/font&gt; and &lt;font color="#0000ff"&gt;maintaining&lt;/font&gt; the connection to the database. A DataProvider is a set of related components that work together to provide data in an efficient and performance driven manner. The .NET Framework currently comes with two DataProviders: the &lt;font color="#0000ff"&gt;SQL Data Provider&lt;/font&gt; which is designed only to work with Microsoft's SQL Server 7.0 or later and the &lt;font color="#0000ff"&gt;OleDb DataProvider&lt;/font&gt; which allows us to connect to other types of databases like Access and Oracle. Each DataProvider consists of the following component classes:&lt;/p&gt;
&lt;p&gt;The &lt;font color="#0000ff"&gt;Connection &lt;/font&gt;object which provides a connection to the database&lt;br /&gt;
The &lt;font color="#0000ff"&gt;Command &lt;/font&gt;object which is used to execute a command&lt;br /&gt;
The &lt;font color="#0000ff"&gt;DataReader&lt;/font&gt; object which provides a forward-only, read only, connected recordset&lt;br /&gt;
The &lt;font color="#0000ff"&gt;DataAdapter&lt;/font&gt; object which populates a disconnected DataSet with data and performs update&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;u&gt;Data access with ADO.NET can be summarized as follows:&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;A connection object establishes the connection for the application with the database. The command object provides direct execution of the command to the database. If the command returns more than a single value, the command object returns a DataReader to provide the data. Alternatively, the DataAdapter can be used to fill the Dataset object. The database can be updated using the command object or the DataAdapter. &lt;br /&gt;
&lt;br /&gt;
&lt;img alt="ADO .NET Data Architecture" src="http://www.startvbdotnet.com/aspsite/ado/images/adoarc.gif" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Component classes that make up the Data Providers&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Connection Object &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Connection object creates the connection to the database. Microsoft &lt;a id="KonaLink3" oncontextmenu="return false;" class="kLink" onmouseover="adlinkMouseOver(event,this,3);" onmouseout="adlinkMouseOut(event,this,3);" onclick="adlinkMouseClick(event,this,3);" href="http://www.startvbdotnet.com/aspsite/ado/default.aspx#" target="_new" style="position: static; text-decoration: underline !important"&gt;&lt;font color="#009900" style="position: static; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;&lt;span class="kLink" style="position: relative; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;Visual &lt;/span&gt;&lt;span class="kLink" style="position: relative; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;Studio&lt;/span&gt;&lt;/font&gt;&lt;/a&gt; .NET provides two types of Connection classes: the &lt;font color="#0000ff"&gt;SqlConnection&lt;/font&gt; object, which is designed specifically to connect to Microsoft SQL Server 7.0 or later, and the &lt;font color="#0000ff"&gt;OleDbConnection&lt;/font&gt; object, which can provide connections to a wide range of database types like &lt;a id="KonaLink4" oncontextmenu="return false;" class="kLink" onmouseover="adlinkMouseOver(event,this,4);" onmouseout="adlinkMouseOut(event,this,4);" onclick="adlinkMouseClick(event,this,4);" href="http://www.startvbdotnet.com/aspsite/ado/default.aspx#" target="_new" style="position: static; text-decoration: underline !important"&gt;&lt;font color="#009900" style="position: static; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;&lt;span class="kLink" style="position: relative; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;Microsoft &lt;/span&gt;&lt;span class="kLink" style="position: relative; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;Access&lt;/span&gt;&lt;/font&gt;&lt;/a&gt; and Oracle. The Connection object contains all of the information required to open a connection to the database.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Command Object &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Command object is represented by two corresponding classes: &lt;font color="#0000ff"&gt;SqlCommand&lt;/font&gt; and &lt;font color="#0000ff"&gt;OleDbCommand&lt;/font&gt;. Command objects are used to execute commands to a database across a data connection. The Command objects can be used to execute stored procedures on the database, SQL commands, or return complete tables directly. Command objects provide three methods that are used to execute commands on the database:&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;ExecuteNonQuery&lt;/font&gt;: Executes commands that have no return values such as INSERT, UPDATE or DELETE &lt;br /&gt;
&lt;font color="#0000ff"&gt;ExecuteScalar&lt;/font&gt;: Returns a single value from a database query &lt;br /&gt;
&lt;font color="#0000ff"&gt;ExecuteReader&lt;/font&gt;: Returns a result set by way of a DataReader object&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;The DataReader Object &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The DataReader object provides a &lt;font color="#0000ff"&gt;forward-only&lt;/font&gt;, &lt;font color="#0000ff"&gt;read-only&lt;/font&gt;, &lt;font color="#0000ff"&gt;connected stream&lt;/font&gt; recordset from a database. Unlike other components of the Data Provider, DataReader objects cannot be directly &lt;font color="#0000ff"&gt;instantiated&lt;/font&gt;. Rather, the DataReader is returned as the result of the Command object's &lt;font color="#0000ff"&gt;ExecuteReader&lt;/font&gt; method. The SqlCommand.ExecuteReader method returns a SqlDataReader object, and the OleDbCommand.ExecuteReader method returns an OleDbDataReader object. The DataReader can provide rows of data directly to application logic when you do not need to keep the data cached in memory. Because only one row is in memory at a time, the DataReader provides the lowest overhead in terms of &lt;a id="KonaLink5" oncontextmenu="return false;" class="kLink" onmouseover="adlinkMouseOver(event,this,5);" onmouseout="adlinkMouseOut(event,this,5);" onclick="adlinkMouseClick(event,this,5);" href="http://www.startvbdotnet.com/aspsite/ado/default.aspx#" target="_new" style="position: static; text-decoration: underline !important"&gt;&lt;font color="#009900" style="position: static; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;&lt;span class="kLink" style="position: relative; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;system &lt;/span&gt;&lt;span class="kLink" style="position: relative; font-family: verdana; color: #009900 !important; font-size: x-small; font-weight: 400"&gt;performance&lt;/span&gt;&lt;/font&gt;&lt;/a&gt; but requires the exclusive use of an open Connection object for the lifetime of the DataReader.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The DataAdapter Object &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The DataAdapter is the class at the core of ADO .NET's disconnected data access. It is essentially the &lt;font color="#0000ff"&gt;middleman&lt;/font&gt; facilitating all communication between the database and a DataSet. The DataAdapter is used either to fill a DataTable or DataSet with data from the database with it's &lt;font color="#0000ff"&gt;Fill&lt;/font&gt; method. After the memory-resident data has been manipulated, the DataAdapter can commit the changes to the database by calling the Update method. The DataAdapter provides four properties that represent database commands:&lt;/p&gt;
&lt;p&gt;SelectCommand&lt;br /&gt;
InsertCommand&lt;br /&gt;
DeleteCommand&lt;br /&gt;
UpdateCommand&lt;/p&gt;
&lt;p&gt;When the Update method is called, changes in the DataSet are copied back to the database and the appropriate InsertCommand, DeleteCommand, or UpdateCommand is executed. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136346"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136346" 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/Maisblog/aggbug/136346.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2009/11/16/ado.net-data-architecture.aspx</guid>
            <pubDate>Tue, 17 Nov 2009 07:15:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/136346.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2009/11/16/ado.net-data-architecture.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/136346.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/136346.aspx</trackback:ping>
        </item>
        <item>
            <title>I have been focus on dot.net development</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2008/03/09/hi-every-one-visiting-geekettemai.aspx</link>
            <description>&lt;p&gt;I have been focus on dot.net development.    This is one of my sample website: &lt;a href="http://dischigh.com"&gt;http://dischigh.com&lt;/a&gt;  that I created for sample store via php. ;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; Please visit my other site: &lt;a href="http://aatechsources.com/"&gt;http://dotnetmai.com&lt;/a&gt;; &lt;a href="http://politics.dotnetmai.com"&gt;http://&lt;span class="name"&gt;politics.dotnetmai.com&lt;/span&gt;&lt;span class="name"&gt;; &lt;/span&gt;&lt;/a&gt;&lt;a onclick=";lon();" href="http://family.dotnetmai.com"&gt;http://family.dotnetmai.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120409"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120409" 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/Maisblog/aggbug/120409.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2008/03/09/hi-every-one-visiting-geekettemai.aspx</guid>
            <pubDate>Sun, 09 Mar 2008 22:40:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/120409.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2008/03/09/hi-every-one-visiting-geekettemai.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/120409.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/120409.aspx</trackback:ping>
        </item>
        <item>
            <title>My new blogs dotnetmai</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2008/01/30/my-new-blogs-from-floridageekynet.com.aspx</link>
            <description>&lt;p mce_keep="true"&gt; Between my geekswithblog and CS, I will be able to blogs, and discuss some more :)  about SQL Server and dot net&lt;/p&gt;
&lt;p mce_keep="true"&gt;Thank you for continue supported and please visit my new geek site     &lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;font class="messagecontent"&gt;&lt;a rel="nofollow" mce_href="http://dotnetmai.com" href="http://dotnetmai.com"&gt;Click Here&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;div class="ForumSig"&gt;Best Regards,&lt;br /&gt;
Geeketemai&lt;/div&gt;
&lt;br /&gt;
 
&lt;tr valign="top"&gt;
&lt;/tr&gt;
&lt;td class="messagetitle"&gt; &lt;/td&gt;
               &lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119111"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119111" 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/Maisblog/aggbug/119111.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2008/01/30/my-new-blogs-from-floridageekynet.com.aspx</guid>
            <pubDate>Thu, 31 Jan 2008 01:10:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/119111.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2008/01/30/my-new-blogs-from-floridageekynet.com.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/119111.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/119111.aspx</trackback:ping>
        </item>
        <item>
            <title>http://dotnetmai.com/ShowCategories.aspx</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2008/01/04/118251.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;http://dotnetmai.com/ShowCategories.aspx&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118251"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118251" 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/Maisblog/aggbug/118251.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2008/01/04/118251.aspx</guid>
            <pubDate>Fri, 04 Jan 2008 11:58:08 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/118251.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2008/01/04/118251.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/118251.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/118251.aspx</trackback:ping>
        </item>
        <item>
            <title>Florida.NET User Group a Success with code idol Contest!</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2007/10/04/Florida.NET-User-Group-a-Success-with-CODE-IDOL-RESULTS.aspx</link>
            <description>&lt;span lang="EN" style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span lang="EN" style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;&lt;font size="2"&gt;I attended the Florida.net at Citrix Ft Lauderdale on 10/02/2007 and have seen all the talented “GEEKS” successfully presented their codes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-bidi"&gt;&lt;font size="2"&gt;Steve Potter - Cache Register&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-bidi"&gt;&lt;font size="2"&gt;Jonas Strawski - SQL Server as Document Repository&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-bidi"&gt;&lt;font size="2"&gt;Lou Yovin - Volume Shadow Copy&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-bidi"&gt;&lt;font size="2"&gt;Tim Corbett - System Tray App&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-bidi"&gt;&lt;font size="2"&gt;Louis Datz - dashCommerce&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-bidi"&gt;&lt;font size="2"&gt;Martin Anderson - XML Schemas and powershell&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-bidi"&gt;&lt;font size="2"&gt;Max Trinidad - Powershell script to create CSV&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;font size="2"&gt;Shervin Shakibi, Dave Noderer, and Jeff Barnes of Microsoft who were Judges and Mc as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span lang="EN" style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;&lt;font size="2"&gt;As all of the presenters, some of them did very well. (50's in this case, on a 10-50 rating).  &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span lang="EN" style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;&lt;font size="2"&gt;I was honoring seeing Dave Noderer, finaly met Sherwin Shakibi and everyone at Florida.Net and the most happiest of that night  I ran into my former boss Jeff Barnes.  Though he is now a big and famous as Microsoft Architect Evangelist, but he &lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;&lt;span lang="EN"&gt;&lt;font size="2"&gt;is still the nicest, kindness, and down to earth Jeff Barness that I remembered back in IT Burger King Corporation.&lt;/font&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span lang="EN" style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;&lt;font size="2"&gt;Thank you Dave Noderer for the Citrix location resources/eateries/knowledge you provided.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span lang="EN" style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;I have very good times(For a long time since I have been at the last event) at the code Idol Contest Event I've learned some techiques only came from these genius geeks I have met that night.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span lang="EN" style="FONT-SIZE: 12pt; FONT-FAMILY: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;&lt;o:p&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;/span&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115846"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115846" 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/Maisblog/aggbug/115846.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2007/10/04/Florida.NET-User-Group-a-Success-with-CODE-IDOL-RESULTS.aspx</guid>
            <pubDate>Thu, 04 Oct 2007 08:59:47 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/115846.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2007/10/04/Florida.NET-User-Group-a-Success-with-CODE-IDOL-RESULTS.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/115846.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/115846.aspx</trackback:ping>
        </item>
        <item>
            <title>Database Object Security  </title>
            <link>http://geekswithblogs.net/Maisblog/archive/2007/06/06/database-object-security.aspx</link>
            <description>&lt;p&gt;&lt;span class="a3"&gt;No discussion of the new CLR features would be complete without a description of the security issues associated with using .NET assemblies and the SQL Server CLR:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="a3"&gt;&lt;font face="Arial"&gt;&lt;a href="http://m.makesdatawork.net/ShowArticle.aspx?ID=145"&gt;http://m.makesdatawork.net/ShowArticle.aspx?ID=145&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113030"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113030" 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/Maisblog/aggbug/113030.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2007/06/06/database-object-security.aspx</guid>
            <pubDate>Wed, 06 Jun 2007 09:21:49 GMT</pubDate>
            <comments>http://geekswithblogs.net/Maisblog/archive/2007/06/06/database-object-security.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/113030.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/113030.aspx</trackback:ping>
        </item>
        <item>
            <title>Display Record's Description Through AJAX</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/21/85928.aspx</link>
            <description>&lt;table style="mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 7.5pt; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 3.75pt"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #3b6d97; FONT-SIZE: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 1"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #3b6d97; FONT-SIZE: 8.5pt"&gt;&lt;font size="3"&gt;Description: &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 2"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 15pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;font size="3"&gt;This customization utilizes the power of AJAX to make asynchronous calls to server-side methods. The server-side methods then call back a JavaScript function to display data in a popup window. The code customization for .NET Framework 2.0 uses the Microsoft Atlas library. For .NET Framework 1.1, the AJAXPro (available free) third-party DLL is used. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 12.75pt; mso-yfti-irow: 3"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; HEIGHT: 12.75pt; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #3b6d97; FONT-SIZE: 8.5pt"&gt;&lt;font size="3"&gt;Procedure: &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 4"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 15pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;Step 1: Call JavaScript function&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: gray; FONT-SIZE: 7.5pt"&gt; on MouseOver&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: gray; FONT-SIZE: 7.5pt"&gt;Define an area that the user can mouse over to see the popup data.  When the user mouses over, the MyCustomFunction JavaScript function is called.  This function takes two arguments.  The first argument is the Id of the record being retrieved.  The second argument is the reserved word 'event' that specifies the location of the mouse.&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: gray; FONT-SIZE: 7.5pt"&gt;You can use a code generation tag to specify a field value within the table row.  Make sure to specify the database field corresponding to the Field Value code generation tags on the Page Properties dialog box.  &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: gray; FONT-SIZE: 7.5pt"&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;/span&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt;&amp;lt;a OnMouseOver='MyCustomFunction(&amp;lt;GEN:FieldValue NAME="MyRecordID"/&amp;gt;, event);'&amp;gt; &lt;br /&gt;
                &amp;lt;GEN:FieldValue NAME="MyRecordName"/&amp;gt;&lt;br /&gt;
            &amp;lt;/a&amp;gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;Step 2: Define two JavaScript functions&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: gray; FONT-SIZE: 7.5pt"&gt;Define two JavaScript functions within the script tags in the HTML page. The first function is called by the MouseOver event.  It will save the current mouse position and then call the server-side method declared in your page class.  The second function is the call-back function called by the server-side method. &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: gray; FONT-SIZE: 7.5pt"&gt;There are slight differences between .NET Framework 1.1 (using AjaxPro.dll) and .NET Framework 2.0 (using Microsoft Atlas) as shown below.&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;For .NET Framework 1.1&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: maroon; FONT-SIZE: 7.5pt"&gt;&amp;lt;script &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: red; FONT-SIZE: 7.5pt"&gt;type&lt;/span&gt;&lt;/font&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt; ="text/javascript"&amp;gt;&lt;br /&gt;
            function MyCustomFunction(MyRecordID, event)&lt;br /&gt;
            {&lt;br /&gt;
                // Save the mouse position for later use by detailRolloverPopup&lt;br /&gt;
                SaveMousePosition(event);&lt;br /&gt;
            &lt;br /&gt;
                // Invoke the AJAX method defined in the code-behind of the page&lt;br /&gt;
                // Replace &lt;strong&gt;MYAPP&lt;/strong&gt; with your application's name and &lt;strong&gt;MYPAGE &lt;/strong&gt;with the corresponding Page class's name.&lt;br /&gt;
                // Also, specify the callback function - MyCallBack (defined below)&lt;br /&gt;
                &lt;strong&gt;MYAPP&lt;/strong&gt;.UI.&lt;strong&gt;MYPAGE&lt;/strong&gt;.GetRecordDescription(MyRecordID, MyCallBack);&lt;br /&gt;
            }&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt;function MyCallBack(result)&lt;br /&gt;
            {&lt;br /&gt;
                // The detailRollOverPopup() displays the content returned from the AJAX call in a popup window &lt;br /&gt;
                // It accepts three parameters: &lt;br /&gt;
                // - aTitle, string to be displayed in the title bar of the popup window.&lt;br /&gt;
                // - aContent, string containing HTML to be displayed in the body of the popup. &lt;br /&gt;
                // - aPersist, boolean indicating whether the popup should remain visible even on mouseout.&lt;br /&gt;
                detailRolloverPopup('Window Title', result.value, false); &lt;br /&gt;
            } &lt;br /&gt;
            &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: maroon; FONT-SIZE: 7.5pt"&gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;For .NET Framework 2.0&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: maroon; FONT-SIZE: 7.5pt"&gt;&amp;lt;script &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: red; FONT-SIZE: 7.5pt"&gt;type&lt;/span&gt;&lt;/font&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt; ="text/javascript"&amp;gt;&lt;br /&gt;
            function MyCustomFunction(MyRecordID, event)&lt;br /&gt;
            {&lt;br /&gt;
                // Save the mouse position for later use by detailRolloverPopup&lt;br /&gt;
                SaveMousePosition(event);&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt;    // Invoke the WebMethod defined in the code-behind of the page through the PageMethods command&lt;br /&gt;
                // Also, specify the callback function - MyCallBack (defined below)&lt;br /&gt;
                PageMethods.GetRecordDescription(MyRecordID, MyCallBack);&lt;br /&gt;
            }&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt;function MyCallBack(result)&lt;br /&gt;
            {&lt;br /&gt;
                // The detailRollOverPopup() displays the content returned from the AJAX call in a popup window &lt;br /&gt;
                // It accepts three parameters: &lt;br /&gt;
                // - aTitle, string to be displayed in the title bar of the popup window.&lt;br /&gt;
                // - aContent, string containing HTML to be displayed in the body of the popup. &lt;br /&gt;
                // - aPersist, boolean indicating whether the popup should remain visible even on mouseout.&lt;br /&gt;
                detailRolloverPopup('Window Title', result, false); &lt;br /&gt;
            } &lt;br /&gt;
            &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: maroon; FONT-SIZE: 7.5pt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;Step 3: Add ScriptManager reference to page (only for .NET Framework 2.0)&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;font size="3"&gt;In the HTML page, include the &amp;lt;atlas:ScriptManager&amp;gt; element.  The tag &lt;strong&gt;&lt;u&gt;must&lt;/u&gt;&lt;/strong&gt; be within the &amp;lt;form&amp;gt; tag to enable the page for Microsoft Atlas.  This tag enables Atlas client scripts to be downloaded when the web page is requested.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: maroon; FONT-SIZE: 7.5pt"&gt;&amp;lt;atlas:ScriptManager &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: red; FONT-SIZE: 7.5pt"&gt;ID&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt;="scriptManager1"&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: red; FONT-SIZE: 7.5pt"&gt;runat&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: blue; FONT-SIZE: 7.5pt"&gt;="server"&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: maroon; FONT-SIZE: 7.5pt"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;Step 4: &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;Use this wizard to add customized code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;Step 5: &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;Build and run the application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 5"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #3b6d97; FONT-SIZE: 8.5pt"&gt;&lt;font size="3"&gt;Applies To: &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 6"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;    This customization applies to pages with table controls.&lt;/span&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #3b6d97; FONT-SIZE: 8.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 7"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #3b6d97; FONT-SIZE: 8.5pt"&gt;&lt;font size="3"&gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 8"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;font size="3"&gt;    Please note that this code customization example for .NET Framework 2.0 makes use of the April Community Technology Preview (CTP) version of Microsoft Atlas DLL.  &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 9"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #3b6d97; FONT-SIZE: 8.5pt"&gt;&lt;font size="3"&gt;Disclaimer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 10; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #ece9d8; PADDING-LEFT: 15pt; PADDING-RIGHT: 0in; BORDER-RIGHT-COLOR: #ece9d8; BORDER-LEFT-COLOR: #ece9d8; PADDING-TOP: 0in"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: Verdana; COLOR: #666666; FONT-SIZE: 7.5pt"&gt;&lt;font size="3"&gt;Customizations included in this wizard are provided as a sample to demonstrate a feature, and may work only in specific situations. Geeketee Mai cannot assist in the resolution of problems which may occur as a result of customizing your application or modifying a customization to fit a particular purpose. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85928"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85928" 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/Maisblog/aggbug/85928.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/21/85928.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 21:48:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85928.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/21/85928.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85928.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85928.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Statement Generation</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/09/01/90018.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes"&gt;&lt;span class="clsSubhead"&gt;&lt;a id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" class="thumbnail" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;font size="3"&gt;&lt;img border="0" alt="" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;a id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" class="thumbnail" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;font size="3"&gt;&lt;img border="0" alt="" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;h4 style="margin: auto 0in"&gt;
&lt;h4 style="margin: auto 0in"&gt;&lt;a name="Specifies_where_and_how"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana; font-weight: normal; mso-bidi-font-weight: bold"&gt;Specifies where and how to generate your application’s SQL.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; font-weight: normal; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p style="mso-outline-level: 5"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;Option Inline:&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="mso-outline-level: 5"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;a name="Build_the_application"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;Build the application using inline SQL statements.  The SQL is placed in the Data Access Layer’s generated code.  Inline SQL generation, also called “dynamic SQL” is frequently used when your application must connect to a database that does not support stored procedures.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;a name="Build_the_application"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="mso-outline-level: 5"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="mso-bookmark: Build_the_application"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;Option Stored procedures:&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="mso-bookmark: Build_the_application"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="mso-outline-level: 5"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="mso-bookmark: Build_the_application"&gt;&lt;a name="_Enterprise_Edition"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;(Enterprise Edition feature.)  Build the application’s SQL in database-stored procedures.  The stored procedures are automatically loaded into your database.  Stored procedures are frequently the best choice when overall performance is important, because stored procedures generally execute faster than inline SQL.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h5 style="margin: auto 0in"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-weight: normal; mso-bidi-font-weight: bold"&gt;Can’t generate stored procedures in all cases&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; font-weight: normal; mso-bidi-font-weight: bold"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;p style="mso-outline-level: 5"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;Sometimes we may not be able to generate stored procedures in all cases, even though you have selected this option.  In these cases,  we will generate inline SQL.  For example, we cannot generate stored procedures for Microsoft Access databases, a database product which does not support stored procedures.  Also, we designer will not generate stored procedures in cases where it detects your database access credentials do not have sufficient permissions to load stored procedures into the database or execute them once there.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="mso-outline-level: 5"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;Other reasons why we can’t generate stored procedures include:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="inlinenormal3" style="text-indent: -0.25in; margin: auto 0in auto 0.5in; mso-outline-level: 5; tab-stops: list .5in"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-size: 12.0pt"&gt;·&lt;/span&gt;&lt;span style="mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold"&gt;         &lt;/span&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;You are running SQL Professional Edition.  Only  Enterprise Edition can generate stored procedures.  If you have been switching your development activities between the Professional Edition and Enterprise Editions, you may incorrectly believe that Professional Edition can generate stored procedures.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="inlinenormal3" style="text-indent: -0.25in; margin: auto 0in auto 0.5in; mso-outline-level: 5; tab-stops: list .5in"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-size: 12.0pt"&gt;·&lt;/span&gt;&lt;span style="mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold"&gt;         &lt;/span&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;Your database is “read only”.  Check your database permissions to see if any setting has changed to make it read-only, which means stored procedures will not be generated.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="inlinenormal3" style="text-indent: -0.25in; margin: auto 0in auto 0.5in; mso-outline-level: 5; tab-stops: list .5in"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-size: 12.0pt"&gt;·&lt;/span&gt;&lt;span style="mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold"&gt;         &lt;/span&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;Your database tables or views are missing primary keys or Virtual Primary Keys.  Check if the changes made to your database views render them capable of having stored procedures generated.  For example, a view without a Virtual Primary Key cannot have an Update stored procedure generated.  (Virtual Primary Keys are an Enterprise Edition feature.)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="inlinenormal3" style="text-indent: -0.25in; margin: auto 0in auto 0.5in; mso-outline-level: 5; tab-stops: list .5in"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-size: 12.0pt"&gt;·&lt;/span&gt;&lt;span style="mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;The Stored Procedures option is set to 'true' in the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="font-family: Verdana; font-size: 7.5pt; mso-bidi-font-weight: bold"&gt;&lt;font size="3"&gt;&lt;app name=""&gt;&lt;/app&gt;&lt;span style="font-size: x-small"&gt;.config file.&lt;br /&gt;
&lt;br style="mso-special-character: line-break" /&gt;
&lt;br style="mso-special-character: line-break" /&gt;
&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 5"&gt;&lt;span style="mso-bookmark: Specifies_where_and_how"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;span style="font-size: x-small"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;add value="True" key="GenerateStoredProcedures"&gt;&lt;/add&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;span style="font-size: x-small"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;span style="font-size: x-small"&gt;&lt;a name="Specifies_where_and_how"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;/h4&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90018"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90018" 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/Maisblog/aggbug/90018.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/09/01/90018.aspx</guid>
            <pubDate>Fri, 01 Sep 2006 16:46:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/90018.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/09/01/90018.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/90018.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/90018.aspx</trackback:ping>
        </item>
        <item>
            <title>Customizing the Look and Feel</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/09/01/90019.aspx</link>
            <description>&lt;h5&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes"&gt;&lt;span class="clsSubhead"&gt;&lt;a id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" class="thumbnail" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img border="0" alt="" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt;&lt;a id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" class="thumbnail" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img border="0" alt="" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;a name="IX_Style_sheets"&gt;&lt;/a&gt;A style sheet (.CSS cascading style sheet) defining the basic stylistic aspects of a design them, such as the fonts, colors, and table styles.  There are two ways to change a design theme’s look and feel:&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal"&gt;&lt;font size="3"&gt;Modify the class definitions within the style sheet.&lt;span&gt;  &lt;/span&gt;This is the easiest way to modify a design theme and works best when you want to make global cosmetic changes.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal"&gt;&lt;font size="3"&gt;Modify the design theme’s look and feel by changing the HTML within the various panel files themselves.&lt;span&gt;  &lt;/span&gt;This works best for very specific changes to an individual panel file.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90019"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90019" 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/Maisblog/aggbug/90019.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/09/01/90019.aspx</guid>
            <pubDate>Fri, 01 Sep 2006 16:51:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/90019.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/09/01/90019.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/90019.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/90019.aspx</trackback:ping>
        </item>
        <item>
            <title>Application Customization and Integration</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85857.aspx</link>
            <description>&lt;table cellspacing="0" cellpadding="0" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="pageTitle"&gt;
            &lt;p&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
            &lt;br /&gt;
            &lt;font size="3"&gt;&lt;span class="marketingBlurb"&gt;Extensible C# and Visual Basic .NET classes&lt;/span&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="text"&gt;
            &lt;p&gt;&lt;font size="3"&gt;Code generated by Iron Speed Designer is designed to be customized and then regenerated repeatedly without reapplying your code customizations. This is accomplished by a class hierarchy designed for code customization that is not affected when rebuilding your application. &lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="subheadBlue"&gt;&lt;font size="3"&gt;&lt;a name="EasyToCustomize"&gt;Easy to Customize Code&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="text"&gt;&lt;font size="3"&gt;Simply subclass the appropriate page, control or database class. Your code extensions are preserved when code files are regenerated, allowing you a high degree of flexibility in extending your application program code. &lt;/font&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Visible, customizable code.&lt;/strong&gt; Page and control classes in the Presentation Layer are easy to understand and modify. Quickly see how your application builds SQL queries, loads data, and initializes UI controls – right in the code. To customize, simply override the appropriate method right in the same code file! &lt;br /&gt;
            &lt;br /&gt;
            &lt;img alt="" src="http://www.ironspeed.com/products/images/V40.WhatsNew.MoreVisibleCode.gif" /&gt; &lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;Customize data retrieval.&lt;/strong&gt; Calling custom stored procedures and loading your own data is a snap. &lt;br /&gt;
            &lt;br /&gt;
            &lt;img alt="" src="http://www.ironspeed.com/products/images/V40.WhatsNew.CustomizeDataRetrieval.gif" /&gt; &lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;Customize data validation and storage.&lt;/strong&gt; Quickly add custom data validation and data storage code. &lt;br /&gt;
            &lt;br /&gt;
            &lt;img alt="" src="http://www.ironspeed.com/products/images/V40.WhatsNew.CustomizeDataValidation.gif" /&gt; &lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;Customize dropdown lists.&lt;/strong&gt; Customizing the query and sort order for dropdown lists is straightforward, even for the most complex applications. &lt;br /&gt;
            &lt;br /&gt;
            &lt;img alt="" src="http://www.ironspeed.com/products/images/V40.WhatsNew.CustomizeDropdownLists.gif" /&gt; &lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;Customize filters.&lt;/strong&gt; Customize the query and sort order for filters with ease. &lt;br /&gt;
            &lt;br /&gt;
            &lt;img alt="" src="http://www.ironspeed.com/products/images/V40.WhatsNew.CustomizeFilters.gif" /&gt; &lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;Native ASPX controls.&lt;/strong&gt; Generated applications use native ASP.NET controls. There's nothing new or proprietary to learn. &lt;br /&gt;
            &lt;br /&gt;
            &lt;img alt="" src="http://www.ironspeed.com/products/images/V40.WhatsNew.ASPControls.gif" /&gt; &lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;Separate UI, Business and Data name spaces.&lt;/strong&gt; Page classes are generated in the UI name space, the Business name space contains all Record and Table classes, and the Data name space contains classes that connect to your database. &lt;br /&gt;
            &lt;br /&gt;
            &lt;img alt="" src="http://www.ironspeed.com/products/images/V40.WhatsNew.SeparateNameSpaces.gif" /&gt; &lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="subheadBlue"&gt;&lt;font size="3"&gt;&lt;a name="ClassHierarchy"&gt;Straightforward Class Hierarchy&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="text"&gt;&lt;font size="3"&gt;Generates a complete, robust class hierarchy for your application. Your application is fully documented and browsable using Code Telescope. &lt;/font&gt;&lt;a class="prodlink" onclick="window.open('../seeIt/seeit_CodeTelescope.htm','seeit4','location=no, toolbar=no, scrollbars=yes, height=600, width=740');" href="http://www.ironspeed.com/products/ApplicationCustomization.aspx#pages"&gt;&lt;font size="3"&gt;Learn more...&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; &lt;/font&gt;
            &lt;p&gt;&lt;font size="3"&gt;Several of the major class types are: &lt;/font&gt;&lt;/p&gt;
            &lt;p&gt; &lt;/p&gt;
            &lt;table cellspacing="0" cellpadding="0" align="left" border="0"&gt;
                &lt;tbody&gt;
                    &lt;tr&gt;
                        &lt;td class="text" valign="top"&gt;&lt;font size="3"&gt;&lt;img alt="" align="right" border="0" src="http://www.ironspeed.com/products/images/PageClasses.png" /&gt; &lt;/font&gt;&lt;/td&gt;
                        &lt;td class="text" valign="top"&gt;&lt;font size="3"&gt;&lt;strong&gt;Page&lt;/strong&gt;. A code-behind class is generated for each page in your application. The Web page and user control classes provide advanced functionality, including browser independence, event handling methods for both client and application layer commands, unified object model methods, state management and scalability. &lt;/font&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;td class="text" valign="top"&gt;&lt;font size="3"&gt;&lt;img alt="" align="right" border="0" src="http://www.ironspeed.com/products/images/Customization.RecordClass.gif" /&gt; &lt;/font&gt;&lt;/td&gt;
                        &lt;td class="text" valign="top"&gt;&lt;font size="3"&gt;&lt;strong&gt;Record&lt;/strong&gt;. A class corresponding to a record is generated for each database table used in your application to perform record-based access (e.g., insert, update, delete). “Virtual record” classes are generated for each database table and database view that are joined together. &lt;/font&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;td class="text" valign="top"&gt;&lt;font size="3"&gt;&lt;img alt="" align="right" border="0" src="http://www.ironspeed.com/products/images/Customization.TableClass.gif" /&gt; &lt;/font&gt;&lt;/td&gt;
                        &lt;td class="text" valign="top"&gt;&lt;font size="3"&gt;&lt;strong&gt;Table&lt;/strong&gt;. A class is generated for each table and database view in your application to provide the methods necessary to retrieve a group of records based on your filtering criteria and end-user filtering criteria. &lt;/font&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                &lt;/tbody&gt;
            &lt;/table&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85857"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85857" 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/Maisblog/aggbug/85857.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85857.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 03:48:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85857.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85857.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85857.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85857.aspx</trackback:ping>
        </item>
        <item>
            <title>Application Security</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85858.aspx</link>
            <description>&lt;table cellspacing="0" cellpadding="0" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="pageTitle"&gt;&lt;font size="3"&gt;&lt;span class="marketingBlurb"&gt;Built-in security features critical for today's enterprise applications&lt;/span&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="text"&gt;&lt;font size="3"&gt;Although most corporations take security precautions at the network level, the majority of application security must be built into the application itself. Several important application security features including role-based access control, automatic sign-out, and database-resident password storage. &lt;/font&gt;
            &lt;p&gt; &lt;/p&gt;
            &lt;p align="center"&gt;&lt;font size="3"&gt;&lt;img alt="" src="http://www.ironspeed.com/seeit/images/v16_RoleBasedSecurity.jpg" /&gt; &lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt;&lt;a name="RoleBasedSecurity"&gt;&lt;strong&gt;Role-based access control&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
            You can automatically add end-user authentication (sign-in) and role-based access control as a standard feature to your applications. This authentication feature is based on your own user and role data in your database, making it easy to set up and administer. &lt;/font&gt;
            &lt;p&gt;&lt;font size="3"&gt;An unlimited number of user roles, and individual users can possess multiple roles. For example, the customer service supervisor has one role as a "rep" with access to customer account information, and a second role as "manager" with authorization to issue refunds or credits. These roles are accessible simultaneously without requiring the user to log in under a second role. &lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Automatic sign-out&lt;/strong&gt;&lt;br /&gt;
            Users are automatically logged-out after a designated period of time to guard against identity theft when a user leaves their Web browser open to the application.This is especially important for applications that connect between enterprises. &lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Password Storage&lt;/strong&gt;&lt;br /&gt;
            Highly sensitive user name and password data is stored directly in the application's existing database tables and not in any separate file that could be compromised. &lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Data Transmission Encryption&lt;/strong&gt;&lt;br /&gt;
            All application data transmitted to and from the client browser is encrypted using the web server's built-in SSL (secure socket layer) encryption. This standard security ensures that no one can see your data as it passes over the public Internet or over your private intranet and local area networks. &lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Single sign-on using Active Directory&lt;/strong&gt;&lt;br /&gt;
            Users of multiple applications will want a single sign-on feature, saving them from having to sign in to each individual application. Iron Speed Designer applications are easily extended to add single sign-on using Active Directory and Lightweight Directory Access Protocol (LDAP). &lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85858"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85858" 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/Maisblog/aggbug/85858.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85858.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 04:10:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85858.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85858.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85858.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85858.aspx</trackback:ping>
        </item>
        <item>
            <title>Referencing Data Access Functions in Code</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85855.aspx</link>
            <description>&lt;h3&gt;
&lt;p&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;a name="Iron_Speed_Designer"&gt;&lt;/a&gt;Creates two classes for each table in your database.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The Record classes represent a record from the database.  Some of the record classes specify an actual physical record in the database while others correspond to a virtual record – the result of a join between tables.  A “Record” suffix is added to the name of the table to get the name of the class.  For example, if you have a Customers table in your database, the class will be called CustomersRecord.  The record class is different from the record control class described elsewhere.  A record class corresponds to a database record, while a record control class corresponds to a user interface control that contains other fields that display or edit data.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The Table class is one of the most important classes used in applications.  This class is generated for each table in your application to provide the methods necessary to retrieve a group of records based on a query.  A “Table” suffix is added to the name of the table to get the name of the class.  For example, if you have a Customers table in your database, the class will be called CustomersTable.  A “View” or a “Query” suffix is added to the name if the class is generated for a view or query respectively.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;To read data from the database you can use the GetRecords function on the Table class.  There are a number of variations of the GetRecords functions that either take a string based where clause or an object that specifies the clause.  Each of the GetRecords functions can take optional arguments that specify the order by clause, the number of records to retrieve, and the starting page number.&lt;/font&gt;&lt;/p&gt;
&lt;h5&gt;&lt;font size="3"&gt;GetRecords with a where clause string&lt;/font&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;The following examples show how to use the GetRecords functions with a string based where clause.  This case is typically used to make a call to GetRecords when there is only one where clause that is not combined with another clause using an AND or OR operator.  While the clauses can be combined in a string, it is better to use a WhereClause object defined later in this section.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;C#:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;CustomersRecord[] myRecords;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;myRecords = CustomersTable.GetRecords("Country = USA");&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (myRecords != &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;) &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt;&lt;/span&gt; (CustomersRecord rec &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;in&lt;/font&gt;&lt;/span&gt; myRecords)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     {&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// To access a field in the record, simply specify&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;//   rec.&lt;fieldname&gt;&lt;/fieldname&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          String s = "Company: " + rec.CompanyName;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     }&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Visual Basic .NET:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; myRecords &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; CustomersRecord()&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;myRecords = CustomersTable.GetRecords("Country = USA")&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Not&lt;/font&gt;&lt;/span&gt; (IsNothing(myRecords)) &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;For&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Each&lt;/font&gt;&lt;/span&gt; rec &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;In&lt;/font&gt;&lt;/span&gt; myRecords&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;           &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' To access a field in the record, simply specify&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;'    rec.&lt;fieldname&gt;&lt;/fieldname&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; s &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;String&lt;/font&gt;&lt;/span&gt; = "Company: " &amp;amp; rec.CompanyName&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Next&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The GetRecords function takes a WHERE clause and retrieves all records that meet that criteria.  Please note that the number of records returned is dependent on the number of records in the database.  If you want to limit the number of records, you can pass additional parameters to the GetRecords function.  The following code will return the third set of 50 records.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;C#:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;CustomersRecord[] myRecords;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;myRecords = CustomersTable.GetRecords("Country = USA", &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;, 3, 50);&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (myRecords != &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;) &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt;&lt;/span&gt; (CustomersRecord rec &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;in&lt;/font&gt;&lt;/span&gt; myRecords)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     {&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// To access a field in the record, simply specify&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;//   rec.&lt;fieldname&gt;&lt;/fieldname&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          String s = "Company: " + rec.CompanyName;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     }&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Visual Basic .NET:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; myRecords &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; CustomersRecord()&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;myRecords = CustomersTable.GetRecords("Country = USA", &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Nothing&lt;/font&gt;&lt;/span&gt;, 3, 50)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Not&lt;/font&gt;&lt;/span&gt; (IsNothing(myRecords)) &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;For&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Each&lt;/font&gt;&lt;/span&gt; rec &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;In&lt;/font&gt;&lt;/span&gt; myRecords&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' To access a field in the record, simply specify&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' rec.&lt;fieldname&gt;&lt;/fieldname&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; s &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;String&lt;/font&gt;&lt;/span&gt; = "Company: " &amp;amp; rec.CompanyName&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Next&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The above examples demonstrate how you can read a set of records from the database.  If you want to access the records that are being displayed on a page, you would need to call the GetRecords() function on the Table Control class within the page.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;In addition to the above example, you can also use the GetRecord function to read a single record from the database.  GetRecord takes a WHERE clause similar to GetRecords and will return the first record that matches the query.&lt;/font&gt;&lt;/p&gt;
&lt;h5&gt;&lt;font size="3"&gt;GetRecords with a WhereClause object&lt;/font&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;The following examples show how to use the GetRecords functions with a WhereClause object.  This case is typically used to make a call to GetRecords when there are more than one where clauses that must be combined with AND or OR operators.  The CreateWhereClause method generated by Iron Speed Designer uses this method to retrieve data from the database.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;You can defined a WhereClause object and then call the iAND and iOR methods to define clauses.  The iAND and iOR methods take a field name, an operator and a value.  The field name may contain spaces or other characters, so it is safer to use the name as provided by the database schema.  The database schema field name can be specified using the Table class followed by the column name such as CustomersTable.CompanyName.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;C#:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; LoadData() &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;{ &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     { &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          DbUtils.StartTransaction(); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// The WHERE clause will be empty when displaying all records in table.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          WhereClause wc = CreateWhereClause(); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.DataSource = CustomersTable.GetRecords(wc); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     }&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt; (Exception ex) &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     { &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt; ex; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     } &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;finally&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     { &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          DbUtils.EndTransaction();&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     }&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; WhereClause CreateWhereClause() &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;{ &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// Start with a blank WhereClause&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     WhereClause wc = &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; WhereClause(); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// Create a WhereClause that is as follows:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// Country = "USA" AND State = "California" AND (Name Contains "Jones" OR CompanyName Contains "Jones")&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// Add the value selected in the Country filter dropdown&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.CountryFilter.SelectedValue != "") &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     { &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          wc.iAND(CustomersTable.Country, EqualsTo, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.CountryFilter.SelectedValue); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     }&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.StateFilter.SelectedValue != "") &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     { &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          wc.iAND(CustomersTable.State, EqualsTo, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.StateFilter.SelectedValue); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     } &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// Now we need to create a separate WhereClause that OR's the search string and then&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// this separate clause is ANDed with the rest of the clauses)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.CustomersSearchArea != "") &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     { &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          WhereClause search = &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; WhereClause(); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          search.iOR(CustomersTable.Name, Contains, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.CustomersSearchArea.Text); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          search.iOR(CustomersTable.CompanyName, Contains, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.CustomersSearchArea.Text); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;// Now AND this with the WhereClause wc defined earlier.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          wc.iAND(search); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     } &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; wc; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Visual Basic .NET:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Public&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Overridable&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Sub&lt;/font&gt;&lt;/span&gt; LoadData()&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;     Try&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          DbUtils.StartTransaction()&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' The WHERE clause will be empty when displaying all records in table.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; wc &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; WhereClause = CreateWhereClause()&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.DataSource = CustomersTable.GetRecords(wc)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Catch&lt;/font&gt;&lt;/span&gt; ex &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; Exception&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Throw&lt;/font&gt;&lt;/span&gt; ex&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Finally&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          DbUtils.EndTransaction()&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Sub&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Protected&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Overridable&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Function&lt;/font&gt;&lt;/span&gt; CreateWhereClause() &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; WhereClause&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' Start with a blank WhereClause&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; wc &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; WhereClause = &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;New&lt;/font&gt;&lt;/span&gt; WhereClause&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' Create a WhereClause that is as follows:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;      &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' Country = "USA" AND State = "California" AND (Name Contains "Jones" OR CompanyName Contains "Jones")&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' Add the value selected in the Country filter dropdown&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.CountryFilter.SelectedValue &amp;lt;&amp;gt; "" &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;           wc.iAND(CustomersTable.Country, EqualsTo, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.CountryFilter.SelectedValue)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;      &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' Add the value selected in the State filter dropdown&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.StateFilter.SelectedValue &amp;lt;&amp;gt; "" &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          wc.iAND(CustomersTable.State, EqualsTo, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.StateFilter.SelectedValue)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' Now we need to create a separate WhereClause that OR's the search string and then&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' this separate clause is ANDed with the rest of the clauses)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.CustomersSearchArea.Text &amp;lt;&amp;gt; "" &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; search &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; WhereClause = &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;New&lt;/font&gt;&lt;/span&gt; WhereClause&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          search.iOR(CustomersTable.Name, Contains, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.CustomersSearchArea.Text)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          search.iOR(CustomersTable.CompanyName, Contains, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.CustomersSearchArea.Text)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          &lt;span style="COLOR: green"&gt;&lt;font color="#008000"&gt;' Now AND this with the WhereClause wc defined earlier.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;          wc.iAND(search)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;     &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Return&lt;/font&gt;&lt;/span&gt; wc&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Function&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The GetRecords function takes a WHERE clause and retrieves all records that meet that criteria.  Please note that the number of records returned is dependent on the number of records in the database.  If you want to limit the number of records, you can pass additional parameters to the GetRecords function.  The following code will return the third set of 50 records.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;C#:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;// By default we want to expand foreign keys and to sort in a case sensitive order&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;OrderBy orderBy = &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; OrderBy(&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;// Order by Name in Ascending order&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;orderBy.Add(CustomersTable.Name, Asc); &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.DataSource = CustomersTable.GetRecords(wc, orderBy, 3, 50);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Visual Basic .NET:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;' By default we want to expand foreign keys and to sort in a case sensitive order&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt;&lt;/span&gt; orderBy &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;/span&gt; orderBy = &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;New&lt;/font&gt;&lt;/span&gt; orderBy(&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;True&lt;/font&gt;&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;True&lt;/font&gt;&lt;/span&gt;)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;' Order by Name in Ascending order&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;orderBy.Add(CustomersTable.Name, Asc)&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;&lt;/span&gt;.DataSource = CustomersTable.GetRecords(wc, orderBy, 3, 50)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The above examples demonstrate how you can read a set of records from the database.  If you want to access the records that are being displayed on a page, you would need to call the GetRecords() function on the Table Control class within the page.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;In addition to the above example, you can also use the GetRecord function to read a single record from the database.  GetRecord takes a WHERE clause similar to GetRecords and will return the first record that matches the query.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85855"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85855" 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/Maisblog/aggbug/85855.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85855.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 03:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85855.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85855.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85855.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85855.aspx</trackback:ping>
        </item>
        <item>
            <title>I should doing this...</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80579.aspx</link>
            <description>&lt;H2&gt;&lt;A id=_debe7a2cb9df2975_HomePageDays_DaysList__ctl0_DayItem_DayList__ctl1_TitleUrl href="/maisblog/archive/2006/06/02/80539.aspx"&gt;&lt;FONT color=#770000&gt;&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&lt;/H2&gt;
&lt;DIV class=postText&gt;
&lt;P&gt;&lt;FONT color=#770000&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#770000&gt;&lt;IMG src="http://flakmag.com/index/spiderman.gif"&gt;&lt;IMG src="http://i3.photobucket.com/albums/y51/msmarvel/toys_dance.gif"&gt;&lt;IMG src="http://flakmag.com/index/spiderman.gif"&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT color=#a9a9a9&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE id=GalleryThumbNailViewer.ascx_ThumbNails style="BORDER-COLLAPSE: collapse" cellSpacing=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage href="/maisblog/gallery/image/2481.aspx"&gt;&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl7_ThumbNailImage title="Joe and John in New York City" href="/maisblog/gallery/image/2355.aspx"&gt;&lt;/A&gt;&amp;nbsp;&lt;SPAN class=clsSubhead&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage HREF="/maisblog/gallery/image/2482.aspx"&gt;&lt;IMG alt="" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage HREF="/maisblog/gallery/image/2481.aspx"&gt;&lt;IMG alt="" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" border=0&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl13_ThumbNailImage title="Me and GMG in Las Vegas" href="/maisblog/gallery/image/2364.aspx"&gt;&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl19_ThumbNailImage title="Me in Keywest Florida 2001" href="/maisblog/gallery/image/2367.aspx"&gt;&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage href="/maisblog/gallery/image/2482.aspx"&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage HREF="/maisblog/gallery/image/2482.aspx"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#0000ff size=1&gt;But instead&amp;nbsp;me and my&amp;nbsp;computer right now...&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80579"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80579" 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/Maisblog/aggbug/80579.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80579.aspx</guid>
            <pubDate>Sat, 03 Jun 2006 03:12:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/80579.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80579.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/80579.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/80579.aspx</trackback:ping>
        </item>
        <item>
            <title>First SharePoint at Devry University in Miramar</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/06/03/80643.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;
&lt;table id="GalleryThumbNailViewer.ascx_ThumbNails" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl7_ThumbNailImage" title="Joe and John in New York City" href="/maisblog/gallery/image/2355.aspx"&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl13_ThumbNailImage" title="Me and GMG in Las Vegas" href="/maisblog/gallery/image/2364.aspx"&gt;&lt;img title="Me and GMG in Las Vegas" alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_scan0053.jpg" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl19_ThumbNailImage" title="Me in Keywest Florida 2001" href="/maisblog/gallery/image/2367.aspx"&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;I attended the first SharePoint (&lt;/span&gt;&lt;strong&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 8pt; mso-bidi-font-weight: bold"&gt;Session #1 - Level 100 - June 3rd, 2006&lt;/span&gt;)&lt;/strong&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt; at &lt;st1:placename w:st="on"&gt;Devry&lt;/st1:placename&gt; &lt;st1:placetype w:st="on"&gt;University&lt;/st1:placetype&gt; in &lt;st1:place w:st="on"&gt;&lt;st1:city w:st="on"&gt;Miramar&lt;/st1:city&gt;&lt;/st1:place&gt;, Room #240, from 2:00 pm to 5:00 pm this weekend.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff" size="3"&gt;I am very impress with  the SharePoint  class today, and  from  Duray Akar's  lecture and I have learned more about:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;1. List items in calendar&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font size="3"&gt;&lt;font color="#0000ff"&gt;2. Automatically convert Office documents in SharePoint repository, such as World and Excel to Adobe &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;span style="COLOR: #444444"&gt;®&lt;/span&gt; &lt;span style="COLOR: #444444"&gt;allow distribution of read-only, non-editable copies&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;3. Establish a referential integrity relationship between two SharePoint lists using this web part.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;4. Simultaneously create SharePoint and Active Directory Users! Allows third party editors, such as Adobe FrameMaker and Autodesk AutoCAD to easily browse the SharePoint repository for viewing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;5. Editing, check in/out, and uploading.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;6. SharePoint list items from multiple areas and web sites into a single view with the ability to display, filter, and sort relevant information&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff" size="3"&gt;7. List Alert Web Part gives users a more flexible way to receive alerts from SharePoint list, such as when tasks are due or when an issue’s status field changes from “Open” to “Fixed”.  &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff" size="3"&gt;Hoped I captured everything... :).&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #444444; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;Thank you Florida.NET: Dave Noderer, Duray Akar, and Stacy Draper for made this happened&lt;/font&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80643"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80643" 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/Maisblog/aggbug/80643.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/06/03/80643.aspx</guid>
            <pubDate>Sun, 04 Jun 2006 01:24:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/80643.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/06/03/80643.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/80643.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/80643.aspx</trackback:ping>
        </item>
        <item>
            <title>South Florida Code Camp Feb 2, 2006</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80578.aspx</link>
            <description>&lt;h2&gt;
&lt;table id="GalleryThumbNailViewer.ascx_ThumbNails" border="0" cellspacing="0" style="border-collapse: collapse"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;span class="clsSubhead"&gt;&lt;a id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" class="thumbnail" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img border="0" alt="" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt;  &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;I attended my 1st Code Camp– 2006 South Florida Code Camp, Feb 2, 2006.  Not only did I learn a lot, I had a great time.  I learned which of the presentations I should goto...( I have seen David Silverlight, Alex Funhouse, and Russ Fustino’s presentations many times during the year).&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font color="#0000ff" face="Verdana"&gt;I think that I should attend new presenters that I have never seen before, and I did.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I also learned from every session I attended, and from the many conversations I had with other speakers and attendees.  I could easily turn into a Code Camp evangelist (Joe Healy,  and &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font size="3"&gt;&lt;a name="#NODERER"&gt;&lt;span style="font-size: x-small"&gt;&lt;font color="#0000ff" face="Verdana"&gt;Dave Noderer&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;).  &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: x-small"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;I think it is one of the best ideas in a long time for training and networking within the Microsoft developer community.  I'll give a quick 10 great things about Code Camps (I know I could list many more), but these are the ones that personally benefit me.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: x-small"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;Unfortunately, I wasn’t feeling well, I went home early and I knew I missed all others fun in the afternoon, and the Microsoft's Party at night.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;1.  Free knowledge from folks actually using the product.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;2. Choices - I get to choose what topics (and often levels of difficulty) to attend.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;3. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;st1:place w:st="on"&gt;&lt;span style="font-size: x-small"&gt;Opportunity&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-size: x-small"&gt; to listened to a friendly group of IT professionals&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;4. Learn from questions and feedback from the attendees&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;5. Meeting new friends and peers - I've made new contacts at the Code Camp I have attended&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;6. Hooking up with old friends - keeping in touch with those I familiar face that I met at the day before prior to last year Code Camps&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;7. User Group networking - I have found that user groups help other user groups and they really enjoy helping other user groups&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;8. In &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;st1:city w:st="on"&gt;&lt;span style="font-size: x-small"&gt;Fort Lauderdale&lt;/span&gt;&lt;/st1:city&gt;&lt;st1:state w:st="on"&gt;&lt;st1:place w:st="on"&gt;&lt;span style="font-size: x-small"&gt;Florida&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:state&gt;&lt;span style="font-size: x-small"&gt; the top prize seemed to be popular this year is “Communities Credits Awards” “marketing material(?)”. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;9. Great food (of course)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;10. A &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;st1:place w:st="on"&gt;&lt;span style="font-size: x-small"&gt;LOT&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-size: x-small"&gt; OF FUN! &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-outline-level: 3"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/h2&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80578"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80578" 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/Maisblog/aggbug/80578.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80578.aspx</guid>
            <pubDate>Sat, 03 Jun 2006 03:10:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/80578.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80578.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/80578.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/80578.aspx</trackback:ping>
        </item>
        <item>
            <title>Geekette maisblogette</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80521.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt;&lt;font color="#000000" size="3"&gt; &lt;/font&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;font color="#000000" size="3"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff" size="3"&gt;For those of you keeping up with my Geekette maisblogette, I am between jobs again.  No, I didn't get fired; I completed working for SunCruzCasino, Inc.  So what does a geekette do with the time off liked this?  Well, among other things (yeah yeah...geeky things), I decided to catch up on some entertainment.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;I started with Showtime than HBO.  I have been interested in the show for some times. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Nevertheless, I head on down to the local video rental store (which is not so local, if you take my meaning) and pick up a few episodes.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;I have no patient to watch re-run each night.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff" size="3"&gt;What a cool show!  It is somewhat esoteric but not so much that it's annoying.  It's very strange, but not so strange that it can't be understood.  It's an excellent blend of very vivid characters and extremely well-written dialogue with a stark yet somehow rich backdrop of interweaving tales.  The acting is very good, sometimes even great.  Remember “Sex in the City“? Provides the best performances followed VERY good stars liked ” &lt;/font&gt;&lt;a href="http://www.imdb.com/name/nm0000572/"&gt;&lt;font color="#0000ff" size="3"&gt;Sarah Jessica Parker&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt; as Carrie Bradshaw, &lt;/font&gt;&lt;a href="http://www.imdb.com/name/nm0000326/"&gt;&lt;font color="#0000ff" size="3"&gt;Kim Cattrall&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt; as Samantha Jones, &lt;/font&gt;&lt;a href="http://www.imdb.com/name/nm0004862/"&gt;&lt;font color="#0000ff" size="3"&gt;Kristin Davis&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt; as Charlotte York, and &lt;/font&gt;&lt;a href="http://www.imdb.com/name/nm0633223/"&gt;&lt;font color="#0000ff" size="3"&gt;Cynthia Nixon&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt; as &lt;/font&gt;&lt;a href="http://www.imdb.com/title/tt0159206/quotes"&gt;&lt;font color="#0000ff" size="3"&gt;Miranda Hobbes&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff" size="3"&gt;One of the key interests I had was &lt;/font&gt;&lt;a href="http://www.imdb.com/name/nm0000572/"&gt;&lt;font color="#0000ff" size="3"&gt;Sarah Jessica Parker&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt; as Carrie Bradshaw.  I think &lt;/font&gt;&lt;a href="http://www.imdb.com/name/nm0000572/"&gt;&lt;font color="#0000ff" size="3"&gt;Sarah Jessica Parker&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt; is a very versatile actor and I really enjoy watching her work.  For interestingly enough, however, my favorite character is Charlotte York played by &lt;/font&gt;&lt;a href="http://www.imdb.com/name/nm0004862/"&gt;&lt;font color="#0000ff" size="3"&gt;Kristin Davis&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt;.   Thought,  I liked the show and I have begun understand how single people.  Dating games liked,  I won't ever want to be part of these games.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;font color="#0000ff" size="3"&gt;All in all, I recommend, if not highly, that you see the show.  If nothing else, checks it out on &lt;/font&gt;&lt;a href="http://www.imdb.com/title/tt0319969/"&gt;&lt;font color="#0000ff" size="3"&gt;IMDB &lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="3"&gt;and &lt;/font&gt;&lt;a href="http://www.hbo.com/carnivale/"&gt;&lt;font color="#0000ff" size="3"&gt;HBO&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;.  I am 8 episodes into season one and hope to finish the season over the weekend.  As always, &lt;em&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;your&lt;/span&gt;&lt;/em&gt; thoughts on the show are appreciated!&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80521"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80521" 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/Maisblog/aggbug/80521.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80521.aspx</guid>
            <pubDate>Fri, 02 Jun 2006 22:49:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/80521.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/06/02/80521.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/80521.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/80521.aspx</trackback:ping>
        </item>
        <item>
            <title>Many psychics’ stopped me </title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/06/09/81364.aspx</link>
            <description>&lt;div class="postTitle"&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="postText"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;Many psychics’ stopped me in the malls, restaurant, drug stores, bookstores, department stores...etc, and told me about my past love life, and future career, family love life.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;All of them made me believed that some evils have came into my life from the past has had harm my life for a long time.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;I needed them to unharm all my bad luck so this will help me be lucky again :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;The first few times, I believed in some of them, because they with children, or older folks.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;For examples:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;“You are thinking of your soul mate but not your husband, you meant to be with him.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You two met from the past life and thing didn’t work…etc.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You are will be together this life, because he loves you, just because evil has stopped us to be together. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;I can help you two got back together“.&lt;span style="mso-spacerun: yes"&gt;  “&lt;/span&gt;Give me $200, $300, $900…etc“.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;None of them got any dimes from me.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;“Some others told me liked you are always wanted children, and you can't have them&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Or “you've always abused and mistreated by your family...etc“.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Does my face look like I was abused and mistreated? Or because I looked stupid enough to get them stop me then see if I have money for them to steal :)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff" size="3"&gt;I am very sick of the psychics’.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;They are a whole Gang of evils people.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;They will make up the story, made you believed that something wrong with you from your past and now but they are all lie just to get your money.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff" size="3"&gt;I will report to the police next time any of them stop me, and I advice you to do the same, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81364"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81364" 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/Maisblog/aggbug/81364.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/06/09/81364.aspx</guid>
            <pubDate>Sat, 10 Jun 2006 04:34:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/81364.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/06/09/81364.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/81364.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/81364.aspx</trackback:ping>
        </item>
        <item>
            <title>Hanging in there :)</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/05/31/80229.aspx</link>
            <description>&lt;p style="background: white"&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;
&lt;p style="background: white"&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;
&lt;table id="GalleryThumbNailViewer.ascx_ThumbNails" border="0" cellspacing="0" style="border-collapse: collapse"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;a id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" class="thumbnail" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img border="0" alt="" width="90" height="94" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;After liberating myself from every “short-term projects” I find myself briefly* unemployed. Yes, it's true; life is like that for me each time.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;I have asked myself:&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Where I'll go from here, I dunno :). &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;What else do I asked? money falls out from the sky after I spent my last paycheck? :) And wait for a laptop gives away? :).&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;There were so many unwanted vacations so many times.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;I liked to go to a real wanted vacations if I have a full time job :)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;Are normally jobs this suck anywhere? There are some good people there right? But sadly none of them are in charge?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;And yes, there really are evil people in this world? &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;If you are a Microsoft Certified Database Administrator or Microsoft certified something...&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I strongly urge you to run to the opposite direction or be humble as much as humanly possible.   When people interview a MCPs; MVPs…etc, then deny you all opportunities to maintain that status? (“You are little too weak for MCDBA...etc“.  Earn a Microsoft Certification aren't that cheap.  Cost me over $15,000 for Microsoft Training Courses, not included my times and energies).&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;span style="font-size: x-small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;I am doing the exact same answer the same questions: over and over and expecting a different outcome."&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Each time I go for interview.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;font color="#0000ff" size="3"&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;I'm pretty sure hanging in there and expecting things to somehow improve would fit that definition. &lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I like to get me a long term project or better than that  a full time job so I can growth in skills and experiences; howerver; each companies I had been to recently, after I got a hang of my job, I have to leave, because one person of the team didn't like me such as (I ignored his lectures) then I out of job the next day.   &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;font color="#0000ff" size="3"&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;I reused ASP.NET Report in Visual Soursafe(That way we store code in there).   My Director gave me all access rights to Visual Soursafe, this way I can be self learning.  But when my director was on Vacation, the Senior Programmer.  first She deleted all folders that I created for each applications from VisualSourSafe.  Took all my rights away.   I was very sad when saw she gave the new programmer; who has 11 years experiences; all the development tools, but me.  (I like the new programmer a lot) &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="background: white"&gt;&lt;font color="#0000ff" size="3"&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;I knew,  I won't last there after I told her I was upset with my local server without development tools. my days in the job  was a number and besides I don't speak Spanish like the new person.   Sure enough, when my boss was back to work you should know the rest.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="background: white"&gt; &lt;/p&gt;
&lt;p style="background: white"&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80229"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80229" 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/Maisblog/aggbug/80229.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/05/31/80229.aspx</guid>
            <pubDate>Wed, 31 May 2006 14:09:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/80229.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/05/31/80229.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/80229.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/80229.aspx</trackback:ping>
        </item>
        <item>
            <title>Saving Data to the Database</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85854.aspx</link>
            <description>&lt;h3&gt;
&lt;p&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;a name="In_the_above_sections_we"&gt;&lt;/a&gt;In the above sections we have discussed the lifecycle of retrieving and displaying data on a web page.  There is an analogous life cycle the page goes through to retrieve the data from the user interface controls into memory and subsequently save this data in the database.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The data is retrieved into memory from each of the user interface controls and validated.  The retrieved data is stored in an instance of the data access layer’s Record class.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The data from the page is retrieved within the record control class, but the transaction is committed at the page level.  This is because data from all records must be saved within a transaction and any foreign key relationships must be taken into account when the data is saved.  For example, master records are saved first followed by child records since the child records need the Id of their parent record. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;You can override the SaveData method at the record control or table control to add functionality before or after saving the data. If the Id’s of the records are assigned by the database, they will be available after the data is written to the database and the transaction is committed.  This can be accomplished by customizing the SaveButton_Click method and calling the underlying methods yourself.  Please note that the SaveButton_Click_Base method at the page level contains a call to Redirect after the data is saved, so none of the code after a call to the base method will be executied. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;If the button action specifies redirection to another page, the Redirect method is called within the Save button’s click handler.  The Redirect method of the base class will automatically change the URL parameters if they have been specified in the Properties dialog box.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0" class="TableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;img height="522" width="698" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image014.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p class="InlineNormal7"&gt;&lt;font size="3"&gt;Calling Hierarchy of a Page with a Record Control when Saving Data&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;font size="3"&gt;The calling hierarchy of a page with a record control when saving data shows the various methods that are called at the Page and Record Control class levels.  When saving data, most of the work is performed by handling the Click event of the button at the page class level.  The Click event is handled by &lt;em&gt;Button&lt;/em&gt;Click and &lt;em&gt;Button&lt;/em&gt;Click_Base methods at the page level.  The &lt;em&gt;Button&lt;/em&gt;Click_Base method then calls the SaveData method for each of the Record Control classes on the page.  Since you may be only editing a subset of fields on the page, LoadData is called to load the complete record and perform concurrency comparison.  This is followed by a call to Validate the data entered by the user and GetUIData to retrieve the data from the user interface controls into the database record.  The record is then saved in the database.  The CommitTransaction is performed at the &lt;em&gt;Button&lt;/em&gt;Click_Base to ensure that all of the data is saved within one transaction.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85854"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85854" 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/Maisblog/aggbug/85854.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85854.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 03:41:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85854.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85854.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85854.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85854.aspx</trackback:ping>
        </item>
        <item>
            <title>Table Control and Record Control Lifecycle</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85853.aspx</link>
            <description>&lt;h3&gt;
&lt;p&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;a name="The_Table_Control_and"&gt;&lt;/a&gt;The Table Control and Record Control are user interface controls and have a lifecycle of their own, just like the lifecycle of each of the controls on a page.  It is important to understand the lifecycle of the table and record control classes since the page delegates the responsibility of reading the data from the database and retrieving and validating the data from the user interface prior to saving it in the database.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The query used to read data from the database is a composite query that is formed based on the static WHERE clause specified by the developer and the dynamic settings specified by the end user.  The static query might be:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;/span&gt;  *&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: black"&gt;&lt;font color="#000000"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt; Customers&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: black"&gt;&lt;font color="#000000"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/span&gt; Customers.State &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt; California&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;When the end user views the information, he or she might search for some information within the table, further filter by another field, sort by a column and display the third page of information.   In this case, the pseudo-query might look something like:&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;/span&gt;    rows &lt;strong&gt;&lt;span style="COLOR: maroon"&gt;&lt;font color="#800000"&gt;31&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;to&lt;/font&gt;&lt;/span&gt; &lt;strong&gt;&lt;span style="COLOR: maroon"&gt;&lt;font color="#800000"&gt;40&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: black"&gt;&lt;font color="#000000"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt; Customers&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: black"&gt;&lt;font color="#000000"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/span&gt; Customers.State = California &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;AND&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: black"&gt;&lt;font color="#000000"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;/font&gt;&lt;/span&gt;     Customers.LastName &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;LIKE&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;‘%&lt;/font&gt;&lt;/span&gt;Smith&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;%’&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt;&lt;span style="COLOR: black"&gt;&lt;font color="#000000"&gt;&lt;img height="16" width="11" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image010.gif" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;ORDER&lt;/font&gt;&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;BY&lt;/font&gt;&lt;/span&gt; Customers.ZipCode &lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff"&gt;DESC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;During the lifecycle of a table or record control, you have an opportunity to further modify the query before it is executed by overriding the CreateWhereClause method.  You can also review the data retrieved and make any changes before presentation to the user, or calculate values that are dependent on the rows retrieved by overriding the DataBind method.   Please note that the query only returns the rows that are being displayed on the web page, not all of the rows that would be returned by the query.  For example, if each page displays 10 records, and page 4 is being currently displayed, the query will return only records 31 through 40.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0" class="TableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;img height="698" width="698" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image011.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p class="InlineNormal7"&gt;&lt;font size="3"&gt;Calling Hierarchy of a Page with a Table Control when Displaying Data&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;font size="3"&gt;The calling hierarchy of a page with a table control when displaying data shows the various methods that are called at the Page, Table Control and Record Control class levels.  When displaying data, most of the work is performed by handling the Load event at the page class level.  The Load event is handled by Page_Load, LoadData and LoadData_Base methods at the page level.  The LoadData_Base method then calls the LoadData and DataBind methods for each of the Table Control classes on the page.  LoadData then calls CreateWhereClause to create the clause that is used to read the data from the database.  The DataBind binds the data to the user interface controls and also binds the pagination controls.  Any dropdown filter lists are populated by calling the PopulateFilter methods.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0" class="TableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;img height="894" width="699" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image012.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p class="InlineNormal7"&gt;&lt;font size="3"&gt;Calling Hierarchy of a Page with a Table Control when Filtering, Sorting or Searching Data&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;font size="3"&gt;The calling hierarchy of a page with a table control when filtering, sorting or searching data shows the various methods that are called at the Page, Table Control and Record Control class levels.  When filtering, sorting or searching data, most of the work is performed by the PreRender method at the Table Control class level.  The PreRender method takes the settings set earlier by one of the Click or SelectedIndexChanged events at the Table Control class level.  PreRender then checks to see if the data needs to be reloaded and calls the LoadData and DataBind methods for the Table Control class.  LoadData then calls CreateWhereClause to create the clause that is used to read the data from the database.  The DataBind binds the data to the user interface controls and also binds the pagination controls.  Any dropdown filter lists are re-populated by calling the PopulateFilter methods.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0" class="TableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;img height="545" width="698" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image013.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p class="InlineNormal7"&gt;&lt;font size="3"&gt;Calling Hierarchy of a Page with a Record Control when Displaying Data&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;font size="3"&gt;The calling hierarchy of a page with a record control when displaying data shows the various methods that are called at the Page and Record Control class levels.  When displaying data, most of the work is performed by handling the Load event at the page class level.  The Load event is handled by Page_Load, LoadData and LoadData_Base methods at the page level.  The LoadData_Base method then calls the LoadData and DataBind methods for each of the Record Control classes on the page.  LoadData then calls CreateWhereClause to create the clause that is used to read the data from the database.  The DataBind binds the data to the user interface controls.  Any dropdown lists used on the record page is also populated by calling the Populate&lt;em&gt;Field&lt;/em&gt;DropDownList method from DataBind.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85853"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85853" 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/Maisblog/aggbug/85853.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85853.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 03:40:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85853.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85853.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85853.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85853.aspx</trackback:ping>
        </item>
        <item>
            <title>Page Code Customization Model</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85852.aspx</link>
            <description>&lt;h3&gt;
&lt;p&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;font size="3"&gt;There are four types of classes that are generated.&lt;/font&gt;&lt;/p&gt;
&lt;h5&gt;&lt;font size="3"&gt;Page code-behind class&lt;/font&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;The page’s code-behind class is derived from the Microsoft .NET Framework’s page class.  This class contains event handlers and methods that load the data from the database, display the data in user interface controls and save the updated data back into the database.  The page class event handlers and methods call on some of the other classes to actually perform the specific task.  Most of the code customization should be performed in these other classes.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0" class="TableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;img height="285" width="641" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image004.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p class="InlineNormal7"&gt;&lt;font size="3"&gt;Sample Add Customers page showing the page code-behind class and a record control class (described below).&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;font size="3"&gt;Microsoft .NET Framework does not provide the flexibility of sub-classing of page classes where the controls are defined at both the base class and the sub-class.  To provide the ability to customize the generated code, Iron Speed Designer creates a Base method for each of the methods.  For example, Iron Speed Designer generates LoadData and LoadData_Base.  LoadData calls LoadData_Base to perform the actual work.  LoadData can be customized, while LoadData_Base should not be modified.  LoadData can call perform additional work before or after the call to LoadData_Base, or the entire call to LoadData_Base can be replaced with custom code in LoadData.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0" class="TableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;img height="371" width="641" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image005.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;font size="3"&gt;Some of the key methods generated in the page class are:&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;Page_Load: Calls Authorize to verify if user has access to the page, and then calls LoadData to load the data.&lt;span&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;LoadData and LoadData_Base: LoadData calls the LoadData_Base method which in turn calls each of the record and table controls to actually load the data for the respective controls.&lt;span&gt;  &lt;/span&gt;The Base method (LoadData_Base) should not be modified, LoadData can be modified to perform additional tasks before or after the call to LoadData_Base or to simply replace the call.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;Button_Click and Button_Click_Base: These methods handle the click event of a button and are named based on the name of the button.&lt;span&gt;  &lt;/span&gt;For example, a button called SaveButton will have a SaveButton_Click and a SaveButton_Click_Base method generated as part of the page class.&lt;span&gt;  &lt;/span&gt;The SaveButton_Click calls the SaveButton_Button_Click method which in turn calls each of the record and table controls to actually save the data for the respective controls.&lt;span&gt;  &lt;/span&gt;The Button_Click_Base method starts, commits and ends a transaction and all updating of data occurs within this one transaction.&lt;span&gt;  &lt;/span&gt;Any errors including validation errors are reported by the lower level methods by throwing an exception. The exception is caught in Button_Click_Base and a Javascript alert is registered for display during the subsequent page load.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;font size="3"&gt;Record control class&lt;/font&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;If a page contains a record control such as an Add or Edit record page, a record control class provides the methods necessary to load the data for the specific record and bind its data to the user interface control.  There are two record control classes created for each record on the page.  A Base record control class contains all the generated code and is named by prefixing “Base” to the name of the record control (e.g., BaseCustomersRecordControl).  An initially empty “safe” class is also generated and is named the same as the name of the record control (e.g., CustomersRecordControl).  Any methods defined in the base class can be overridden in the safe class to customize the functionality of the record control.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;img height="303" width="662" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image006.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Some of the key methods generated in the record control class are:&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;LoadData: Load the data from the database based on the query specified on the record panel wizard.&lt;span&gt;  &lt;/span&gt;This method calls the CreateWhereClause to compose the where clause that will be used to read the data from the database.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;CreateWhereClause:&lt;span&gt;  &lt;/span&gt;For Edit Record and Show Record pages, the CreateWhereClause retrieves the URL parameter and constructs a Where Clause to read the record from the database.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;DataBind: Binds the record read from the database to the user interface controls.&lt;span&gt;  &lt;/span&gt;Any formatting of the data such as the conversion of the stored date into a local culture specific date format is performed in this method.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;SaveData: This method calls Validate to perform additional validation of the data, retrieves the data from the user interface controls, and then saves the data in the database.&lt;span&gt;  &lt;/span&gt;The transaction must be started prior to a call to this function, and must be committed by the caller.&lt;span&gt;  &lt;/span&gt;This method calls the Parse method to parse the value from the user interface control into the database record.&lt;span&gt;  &lt;/span&gt;The Parse method first performs validation to ensure the value can be recognized based on the type of the field (e.g., date), and then, if necessary, converts the text value to the data type of the field (e.g., integer).&lt;span&gt;  &lt;/span&gt;The Parse method may throw an exception if the value is not recognized.&lt;span&gt;  &lt;/span&gt;The exception must be handled by the caller of the SaveData method.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;Validate: An initially empty Validate method is generated in the Base class.&lt;span&gt;  &lt;/span&gt;You can override this method in the safe class to perform additional validation.&lt;span&gt;  &lt;/span&gt;In case of an error, an exception must be throw with an appropriate message that can be reported to the end user.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;font size="3"&gt;Table control class&lt;/font&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;If a page contains a table control such as a Show Table page, the table control class provides the methods necessary to load, display, filter, search, sort, and paginate the table data.  There are two table control classes created for each table on the page. A Base table control class contains all the generated code and is named by prefixing “Base” to the name of the table control (e.g., BaseCustomersTableControl).  An initially empty “safe” class is also generated and is named the same as the name of the table control (e.g., CustomersTableControl).  Any methods defined in the base class can be overridden in the safe class to customize the functionality of the table control.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;In addition to the two classes for each table control, there are two additional classes created that correspond to a row in the table.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0" class="TableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p&gt;&lt;font size="3"&gt;&lt;img height="366" width="675" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image007.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;font size="3"&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; WIDTH: 7.45in; PADDING-TOP: 0in" valign="top" width="715"&gt;
            &lt;p class="InlineNormal7"&gt;&lt;font size="3"&gt;Sample page showing a page class, a table control class and a row class (described below).&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;font size="3"&gt;Some of the key methods generated in the table control class are:&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;LoadData: Load the data from the database based on the query specified on the table panel wizard.&lt;span&gt;  &lt;/span&gt;This method calls the CreateWhereClause to compose the where clause that will be used to read the data from the database.&lt;span&gt;  &lt;/span&gt;CreateOrderBy is called to create the ORDER BY portion of the SELECT where clause.&lt;span&gt;  &lt;/span&gt;Both CreateWhereClause and CreateOrderBy methods can be overridden in the safe class to add, modify or replace the generated code.&lt;span&gt;  &lt;/span&gt;The LoadData method sets the DataSource of the Table Control class.&lt;span&gt;  &lt;/span&gt;The DataSource is used later by the DataBind method to bind each of the rows in the table.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;CreateWhereClause: The CreateWhereClause composes and returns a Where Clause.&lt;span&gt;  &lt;/span&gt;The Where Clause is composed of the static where clause defined at page creation time combined with any filtering and searching criteria specified by the end user.&lt;span&gt;  &lt;/span&gt;You can add additional clauses by overriding the CreateWhereClause method.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="InlineNormal"&gt;&lt;font size="3"&gt;&lt;img height="366" width="708" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image008.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;DataBind: Binds the record read from the database to the user interface controls.&lt;span&gt;  &lt;/span&gt;This method loops through each row in the table, sets the DataSource of the row record control to the specific row from the DataSource of the table control, and then calls the DataBind method of the row record control.&lt;span&gt;  &lt;/span&gt;Any formatting of the data such as the conversion of the stored date into a local culture specific date format is performed in this method.&lt;span&gt;  &lt;/span&gt;Pagination controls are bound by calling BindPaginationControls method.&lt;span&gt;  &lt;/span&gt;The data for any drop-down filter controls is loaded and bound in this method by calling Populate methods for each filter. &lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;SaveData: This method is applicable to editable tables and calls the SaveData method for each of the row record controls in the table.&lt;span&gt;  &lt;/span&gt;This method also deletes and rows if the user deleted the row.&lt;span&gt;  &lt;/span&gt;The row is deleted from the database when the Save button is clicked, not when the delete button is clicked. The transaction must be started prior to a call to this function, and must be committed by the caller.&lt;span&gt;  &lt;/span&gt;See the SaveData method for the Record Control described above.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;BindPaginationControls:&lt;span&gt;  &lt;/span&gt;All of the pagination controls are bound in this method.&lt;span&gt;  &lt;/span&gt;Some controls are disabled if they are not applicable, such as the first page button if the user is already on the first page of the table.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;Populate&lt;em&gt;Field&lt;/em&gt;Filter:&lt;span&gt;  &lt;/span&gt;For every dropdown filter, there is a PopulateFilter method generated.&lt;span&gt;  &lt;/span&gt;The name of the method is of the form PopulateFILTERNAMEFilter.&lt;span&gt;  &lt;/span&gt;For example, if there is a Country filter, the method generated will be called PopulateCountryFilter.&lt;span&gt;  &lt;/span&gt;This method first calls the CreateWhereClause method for the specific filter (e.g., CreateWhereClause_CountryFilter), and then reads the data from the database, initializes the dropdown list with the values returned, and sets the selected value based on the current value specified in the database.&lt;span&gt;  &lt;/span&gt;By default, a maximum of 500 items are retrieved from the database.&lt;span&gt;  &lt;/span&gt;This can be changed by modifying the MaxDisplayedValues attribute on the Page Properties dialog box for the specific filter control.&lt;span&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="InlineNormal"&gt;&lt;font size="3"&gt;The CreateWhereClause_FILTERFilter method can be overridden to add, modify or replace the generated method. This is the best way to display a subset of items in the filters. Please note that the filter is a Display Foreign Key As field, the query may be run on the foreign key table, and not on the table from where the data is being displayed.  This is based on the setting on the Page Properties dialog box that determines whether All Values or Only Result Set is selected for the filter settings.  For example, if you are displayed the Order Details table containing a Product Id filter that is a foreign key to the Products table, then the Populate method will retrieve data from the Products table if the All Values option is selected.  If the Only Result Set option is selected, then the Populate method will retrieve data from the Order Details table.  Please take this into consideration when modifying the CreateWhereClause_FILTER methods so you can add the right WHERE clause for the applicable table.&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal10"&gt;&lt;font size="3"&gt;Sort_Click:&lt;span&gt;  &lt;/span&gt;For every column sort hyperlink in a table control, there is a Click handler generated.&lt;span&gt;  &lt;/span&gt;The name of the click handler is of the form COLUMNNAME_Click.&lt;span&gt;  &lt;/span&gt;For example, if there is a Country1 column header, the method generated will be called Country1_Click.&lt;span&gt;  &lt;/span&gt;This method calls the underlying ColumnSort method to set the CurrentSortOrder variable that will be used later by the CreateOrderBy method to set the sorting column and direction.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;font size="3"&gt;Row class&lt;/font&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;If a page contains a table control, then in addition to the table control classes, two additional classes are created.  These classes correspond to a row in the table.  The row classes are exactly the same as the Record Control classes defined above with one difference.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;It is important to note that the row classes do not load the data from the database individually, but instead rely on their DataSource variable being set by the table control’s DataBind method.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;img height="366" width="685" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image009.gif" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85852"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85852" 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/Maisblog/aggbug/85852.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85852.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 03:38:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85852.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85852.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85852.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85852.aspx</trackback:ping>
        </item>
        <item>
            <title>Page Control Hierarchy</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85850.aspx</link>
            <description>&lt;h3&gt;
&lt;p&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;a name="All_web_pages_in"&gt;&lt;/a&gt;All web pages in Microsoft .NET Framework contain a number of user interface controls that are initialized at the server side and are called server controls.  Since server controls can have children, and each of their children may have children, and so on, a control and its descendents form a tree of controls.  This tree of controls is called the control hierarchy. The root of the control hierarchy for a .NET web page is the Page-derived class.  Iron Speed Designer generates a hierarchy of controls for each of the pages.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;img height="222" width="578" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image002.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;img height="351" width="637" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image003.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The loading of the data from the database is delegated by the page to the Table Control or the Record Control classes.  Since you can have a number of tables and records displayed on a page, there can be multiple Table Control and Record Control classes within a page.  Each of the classes is responsible for loading its data from the database based on the query you specified and any search, filter and pagination settings selected by the end user.  The Row record control class does not load data directly from the database, but receives its data from the Table Control class.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The dropdown filter controls load the data from the database directly in methods that are named PopulateFILTERNAME.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;The field value controls do not load data from the database directly.  Instead they rely on the Table Control and Record Control classes to load the data and are bound in the DataBind methods for each of the table or record control classes.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85850"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85850" 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/Maisblog/aggbug/85850.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85850.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 03:34:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85850.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85850.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85850.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85850.aspx</trackback:ping>
        </item>
        <item>
            <title>The Page Lifecycle</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85849.aspx</link>
            <description>&lt;h3&gt;
&lt;p&gt;&lt;span class="clsSubhead"&gt;&lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage" href="/maisblog/gallery/image/2482.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" /&gt;&lt;/a&gt; &lt;a class="thumbnail" id="GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage" href="/maisblog/gallery/image/2481.aspx"&gt;&lt;img alt="" border="0" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a name="Iron_Speed_Designer"&gt;&lt;/a&gt;&lt;font size="3"&gt;Creates standard web pages that are derived from the ASP.NET Page class.  When an ASP.NET web page is requested from the web server, the code-behind class for the page goes through a sequence of steps to initialize and load the user interface controls, read the data from the database and display the page.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;img height="236" width="408" border="0" alt="" src="http://www.ironspeed.com/Designer/4.0.1/WebHelp/Part_V/Part_V_files/image001.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;This sequence of steps is called the page lifecycle as shown below:&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal12"&gt;&lt;font size="3"&gt;Initialization:&lt;span&gt;  &lt;/span&gt;During this stage the page and all of the controls within the page (control hierarchy) are instantiated.&lt;span&gt;  &lt;/span&gt;This includes any tables, textboxes and buttons.&lt;span&gt;  &lt;/span&gt;Any event handlers to handle click events for buttons, sorting hyperlinks, and text changed events for filters are initialized at this stage.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal12"&gt;&lt;font size="3"&gt;Loading: The data being displayed or edited on this page is loaded from the data-source and “bound” to each of the user interface controls.&lt;span&gt;  &lt;/span&gt;The binding process involves formatting the information as well as loading any additional information needed such as the contents of drop-down lists.&lt;span&gt;  &lt;/span&gt;Most of the work is performed during this step.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal12"&gt;&lt;font size="3"&gt;Event Handling: Post-back events caused by server controls will be handled. These event handlers include events such as button clicks, SelectedIndexChanged of a dropdown list, TextChanged of a textbox and sorting hyperlink events, Note that when button clicks happen, the Init and Load event handlers will be executed as well.&lt;span&gt;  &lt;/span&gt;Iron Speed Designer generates code for the Init and Load handlers that checks for the IsPostBack property before deciding whether to execute any code.&lt;span&gt;  &lt;/span&gt;As generated, the Init and Load handlers do not execute any code during event handling since the code is surrounded by If Not(Me.IsPostBack), so the event handler must perform all actions including loading data from the database if necessary.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal12"&gt;&lt;font size="3"&gt;Rendering: The HTML of the page and all controls are sent to the browser for rendering.&lt;span&gt;  &lt;/span&gt;Iron Speed Designer generates code for the PreRender method that checks to see if this is the first time a page is being displayed or whether this is a postback caused by an event such as a button click.&lt;span&gt;  &lt;/span&gt;During the initial page lifecycle when the page is first being displayed, the PreRender method does not perform any actions.&lt;span&gt;  &lt;/span&gt;During event handling postbacks, PreRender checks to see whether any data is required to be reloaded because of button clicks or other events.&lt;span&gt;  &lt;/span&gt;If the data needs to be loaded again based on the new settings, PreRender calls LoadData to retrieve data from the database.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font size="3"&gt;All pages generated derive from the Microsoft .NET Framework’s Page class, so they follow the same page lifecycle described above.  The classes generated extend the Page class to support loading data from the database and to provide more enhanced user interface controls that support data type formatting and validation.&lt;/font&gt;&lt;/p&gt;
&lt;h5&gt;&lt;font size="3"&gt;Overrides and Events&lt;/font&gt;&lt;/h5&gt;
&lt;p&gt;&lt;font size="3"&gt;At each state of the page lifecycle, the Microsoft .NET Framework sends an event notification to the page.  You can handle an event to customize any aspect of the page before it is displayed to the user.  By handling an event, you can add functionality to your page, but cannot replace the existing functionality that is already provided by the underlying classes.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;You can define any number of event handlers for a single event.  For example, the Init event can be handled by multiple event handlers.  In general, if you want to add functionality, it is better to define your own event handler, rather than modifying an existing event handler.  Note that the order of calling of event handlers for an event is not guaranteed.  The event handlers may be called in any order, so care must be taken to ensure that there are no dependencies betweem event handlers for the same event.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Note that event notifications are sent after the completion of each phase.  For example, the Init event is sent when the initialization of all the controls is complete and the Load is sent after the loading of the data and the controls of the page is completed.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Iron Speed Designer generates code to handle these standard events such as Init and Load.  The generated code then calls other methods to perform the specific tasks such as loading of the data or binding data to the user interface controls.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;You can customize or change the behavior of any control by either:&lt;/font&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal12"&gt;&lt;font size="3"&gt;Adding your own event handler:&lt;span&gt;  &lt;/span&gt;If the goal is to add to the functionality, you can simply add your own event handler.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal12"&gt;&lt;font size="3"&gt;Changing the generated event handler or method:&lt;span&gt;  G&lt;/span&gt;enerates code in two sections.&lt;span&gt;  &lt;/span&gt;Section 1 is generated once, and never overwritten.&lt;span&gt;  &lt;/span&gt;Section 2 will be overwritten whenever controls are added, modified or deleted.&lt;span&gt;  &lt;/span&gt;All generated event handlers are in Section 2 and should not be modified.&lt;span&gt;  &lt;/span&gt;To customize the behavior, Iron Speed recommends modifying the methods that are called by the event handlers.&lt;span&gt;  &lt;/span&gt;These methods are defined in Section 1 and can be modified easily.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p class="InlineNormal12"&gt;&lt;font size="3"&gt;Overriding the generated method:&lt;span&gt;  &lt;/span&gt;Any of the generated methods can be overridden in the sub-classes.&lt;span&gt;  &lt;/span&gt;The sub-classes generated in Section 1 will not be overwritten, so the behavior can be easily customized by overriding the method in one of the subclasses.&lt;span&gt;  &lt;/span&gt;Unlike event handling, overriding a method for a class allows you to replace the underlying functionality being performed.&lt;span&gt;  &lt;/span&gt;For example, you can override the LoadData method of a record control class to read the data from the database and bind it to each of the controls.&lt;span&gt;  &lt;/span&gt;If you override a method, you have a choice of calling the base method or simply replacing all of the functionality provided by the base class.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font size="3"&gt;Each of the generated files contains two regions.  The first region is generated once and never overwritten.  This is called Section 1 and may also be referred to as the “safe” region of a file.  The second region may be regenerated during a rebuild and should not be modified.  This is called Section 2 and may also be referred to as the “gen” region of a file.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;C#:&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#region "Section 1: Place your customizations here."&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     // Contains derived classes - you can override any method defined in inheritted classes.&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     // Contains methods that can be modified.&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#endregion&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#region "Section 2: Do not modify this section."&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     // Contains classes and methods that should not be modified.&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     // Everything in this section may be overwritten during a rebuild.&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#endregion&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Visual Basic .NET:&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#Region "Section 1: Place your customizations here."&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     ' Contains derived classes - you can override any method defined in inheritted classes.&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     ' Contains methods that can be modified.&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#End Region&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#Region "Section 2: Do not modify this section."&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     ' Contains classes and methods that should not be modified.&lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code"&gt;&lt;font size="3"&gt;     ' Everything in this section may be overwritten during a rebuild.&lt;/font&gt;&lt;/p&gt;
&lt;p class="Example-Code"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="InlineExample-Code1"&gt;&lt;font size="3"&gt;#End Region&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85849"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85849" 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/Maisblog/aggbug/85849.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85849.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 03:32:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85849.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/20/85849.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85849.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85849.aspx</trackback:ping>
        </item>
        <item>
            <title>What is Atlas?</title>
            <link>http://geekswithblogs.net/Maisblog/archive/2006/07/14/85224.aspx</link>
            <description>&lt;P&gt;&lt;SPAN class=clsSubhead&gt;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl1_ThumbNailImage HREF="/maisblog/gallery/image/2482.aspx"&gt;&lt;IMG alt="" src="/images/geekswithblogs_net/maisblog/4716/t_maisicon_1.GIF" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;A class=thumbnail id=GalleryThumbNailViewer.ascx_ThumbNails__ctl0_ThumbNailImage HREF="/maisblog/gallery/image/2481.aspx"&gt;&lt;IMG alt="" src="/images/geekswithblogs_net/maisblog/4716/t_OESIcon.gif" border=0&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=clsSubhead&gt;What is Atlas?&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;The Atlas features of ASP.NET are not just another AJAX script library for writing client-centric Web applications. Atlas builds on the .NET Framework 2.0 and adds support for better utilizing the capabilities of client-side JavaScript and the XMLHttpRequest object. It includes server-based features that make it easy to enrich existing ASP.NET applications, as well as a client script library that is used by the Atlas controls and services. The architecture diagram in &lt;SPAN class=clsFigs xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;1&lt;/SPAN&gt; shows that the Atlas architecture extends across client and server and should be viewed as a broad set of development technologies for creating richer, more responsive cross-browser Web applications.&lt;/P&gt;
&lt;DIV style="MARGIN: 5px 0px 10px 5px; WIDTH: 287px"&gt;&lt;IMG height=204 alt="Figure 1 ASP.NET Atlas Architecture" src="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/fig01.gif" width=287&gt;&lt;BR&gt;&lt;SPAN class=clsCap&gt;Figure 1&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=clsCaptxt&gt;ASP.NET Atlas Architecture&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;Scenarios enabled by Atlas are not limited to updating regions of the page with an asynchronous JavaScript call. You also get richer client experiences that would otherwise be impractical. For example, consider a Web application built around movie data. The application might want to allow users to search for a specific actor. Obviously it wouldn&amp;#8217;t be practical to provide a comprehensive dropdown list of all actor names to choose from, so the application would probably break the problem down. Users might be asked to select the first letter of the actor&amp;#8217;s name. A request to the server could then provide a list that would be somewhat more manageable, but the user experience is not great. The application could present the user with a textbox to enter in part of the actor&amp;#8217;s name. The server would then at least have some data to use in narrowing the search. This is better, but still leaves room for improvement. With Atlas you could provide a textbox that reacts dynamically as the user types to help narrow the search without waiting for the browser to refresh the whole page. &lt;SPAN class=clsFigs xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;2&lt;/SPAN&gt; shows how you could use Atlas to add autocomplete behavior that provides feedback as the user types.&lt;/P&gt;
&lt;DIV style="MARGIN: 5px 0px 10px 5px; WIDTH: 200px"&gt;&lt;IMG height=373 alt="Figure 2 Filtering Combobox" src="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/fig02.gif" width=200&gt;&lt;BR&gt;&lt;SPAN class=clsCap&gt;Figure 2&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=clsCaptxt&gt;Filtering Combobox&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;The Atlas CTP is available as a download from &lt;A href="http://atlas.asp.net/"&gt;atlas.asp.net&lt;/A&gt;. When installed, it adds an additional Web Site template for C# and Visual Basic&lt;SUP class=clsSmall&gt;&amp;#174;&lt;/SUP&gt; .NET to Microsoft Visual Web Developer&amp;#8482;. When you create a new Web site project in Visual Web Developer (click File, then New, then Web Site), you will see a dialog like the one shown in &lt;SPAN class=clsFigs xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;3&lt;/SPAN&gt;. The Atlas Web site includes Microsoft.Web.Atlas.dll and an updated web.config file that configures the Web application to be able to use Atlas-based ASP.NET features. In the current release, Microsoft.Web.Atlas.dll is placed in the bin directory of the application as a local assembly available throughout the application.&lt;/P&gt;
&lt;DIV style="MARGIN: 5px 0px 10px 5px; WIDTH: 400px"&gt;&lt;IMG height=211 alt="Figure 3 Creating an Atlas Web Site" src="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/fig03.gif" width=400&gt;&lt;BR&gt;&lt;SPAN class=clsCap&gt;Figure 3&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=clsCaptxt&gt;Creating an Atlas Web Site&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;Atlas-based applications can be easily deployed by copying the files from a development machine to a server with ASP.NET 2.0 without worrying about separately installing Atlas. The installation is at the application level instead of machine level. As subsequent CTP releases become available, they can be used on a machine with older versions of Atlas even as the features evolve and change. This provides more flexibility in migrating to newer versions than if the installation were systemwide.&lt;/P&gt;
&lt;DIV style="MARGIN-TOP: 5px" align=right&gt;&lt;A class=clsSmall onclick="OpenMenu(contentbtn, contentmenu);" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/#contents" target=_self&gt;Back to Contents&lt;/A&gt;&lt;IMG style="MARGIN-LEFT: 5px" height=8 alt="Back to top" src="http://msdn.microsoft.com/msdnmag/images/top.gif" width=18 align=bottom border=0&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A name=S2&gt;&lt;/A&gt;&lt;SPAN class=clsSubhead&gt;The Atlas Architecture&lt;/SPAN&gt;&lt;BR&gt;
&lt;P&gt;The first thing to notice about the Atlas architecture diagram shown in &lt;SPAN class=clsFigs xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;1&lt;/SPAN&gt; is that it spans both client and server. ASP.NET 2.0 added some additional client features but not to the extent that Atlas does. On the right side of the architecture diagram, notice that Atlas server features are built on top of ASP.NET 2.0 and extend its capabilities. Atlas includes a new set of server controls as well as new features aimed at accessing server-based data and services from the browser.&lt;/P&gt;
&lt;P&gt;On the left you&amp;#8217;ll see a comprehensive client script library, which can be used independently of the server features in writing client-centric JavaScript. It is the foundation on the client that is used heavily by the new Atlas features to enable richer application development with improved client-server interactions.&lt;/P&gt;
&lt;P&gt;In &lt;SPAN class=clsFigs xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;4&lt;/SPAN&gt; you can see the typical client-server interaction in a Web application. First, a page is requested by the browser and the user interacts with it. When some action from the user requires data from the server, a complete page refresh occurs to update part of the page based on their input. Unfortunately, this behavior does not allow the user to continue interacting with the page. Instead, the user must pause continuously while working with the Web application.&lt;/P&gt;
&lt;DIV style="FLOAT: right; MARGIN: 5px 0px 10px 5px; WIDTH: 196px"&gt;&lt;IMG height=138 alt="Figure 4 Typical Client-Server Interaction" src="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/fig04.gif" width=196&gt;&lt;BR&gt;&lt;SPAN class=clsCap&gt;Figure 4&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=clsCaptxt&gt;Typical Client-Server Interaction&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN class=clsFigs xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;5&lt;/SPAN&gt; shows that client-server interaction with Atlas shifts away from complete page refreshes. Instead, the initial HTML is retrieved and subsequent calls to the server get updated data in XML, JavaScript Object Notation (JSON), or snippets of HTML to update the page incrementally. The background asynchronous calls can invoke Web services or retrieve page changes without leaving users feeling that they must pause. These asynchronous calls manage updated view state information for subsequent server postbacks so that when a complete page refresh is necessary, the accurate state of the page is carried to the server.&lt;/P&gt;
&lt;DIV style="FLOAT: right; MARGIN: 5px 0px 10px 5px; WIDTH: 210px"&gt;&lt;IMG height=138 alt="Figure 5 Atlas Client-Server Interaction" src="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/fig05.gif" width=210&gt;&lt;BR&gt;&lt;SPAN class=clsCap&gt;Figure 5&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=clsCaptxt&gt;Atlas Client-Server Interaction&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-TOP: 5px" align=right&gt;&lt;A class=clsSmall onclick="OpenMenu(contentbtn, contentmenu);" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/#contents" target=_self&gt;Back to Contents&lt;/A&gt;&lt;IMG style="MARGIN-LEFT: 5px" height=8 alt="Back to top" src="http://msdn.microsoft.com/msdnmag/images/top.gif" width=18 align=bottom border=0&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A name=S3&gt;&lt;/A&gt;&lt;SPAN class=clsSubhead&gt;The Client Script Core Library&lt;/SPAN&gt;&lt;BR&gt;
&lt;P&gt;The Atlas client script library is delivered to the browser as several distinct pieces. The script core comprises the bottom layers on which the rest of the library is built. At the base is the browser compatibility layer. A key feature of Atlas is that it will run on the modern browsers that support the key elements of AJAX. In the CTP builds, this support has included Mozilla Firefox, Apple Safari, and Microsoft Internet Explorer&lt;SUP class=clsSmall&gt;&amp;#174;&lt;/SUP&gt;. The browser compatibility layer is an abstraction that allows you to write script with less worry. It hides the details of where the browser implementations differ. It also allows for Atlas support to be easily augmented as the browsers evolve and as new versions are released. The type of browser making a request automatically determines what browser-specific parts of the compatibility layer are used. The higher-level code has been written to the abstraction layer, so you don&amp;#8217;t need to code around variations in browser implementations.&lt;/P&gt;
&lt;P&gt;On top of the compatibility layer is the core type system. The type system allows for an object-oriented approach to JavaScript development. It gives the developer working in JavaScript the ability to create namespaces and add classes to them. It also simulates object inheritance. There is support for interfaces, delegates, and enumerations, which makes it easier to switch back and forth between developing code on the server in an object-oriented programming language like C# and writing JavaScript code on the client.&lt;/P&gt;
&lt;P&gt;The base class library layer built on top of the type system completes the core of the client script library. The concept is borrowed from the .NET Framework and exposes some familiar types. There is an Event object that supports multicasting of events in a natural way in JavaScript. There is a StringBuilder object, too. There is also support for object serialization, including support for JSON and XML data. The base class library also includes WebRequest and WebResponse classes that provide an abstraction over the browser&amp;#8217;s XMLHttpRequest object similar to those found in the System.Net namespace in the .NET Framework. The code in &lt;A class=clsFigs onclick="OpenUrl('default.aspx?fig=true#fig6'); return false;" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/default.aspx?fig=true#fig6" target=_self xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;6&lt;/A&gt; demonstrates creating two simple types in JavaScript using the Atlas script core. The Movie type that is created first exposes properties for the movie title and its genre as well as a toString method. The Drama type then extends the Movie type and overrides the toString method.&lt;/P&gt;
&lt;P&gt;The page that uses the Movie and Drama types is shown in &lt;A class=clsFigs onclick="OpenUrl('default.aspx?fig=true#fig7'); return false;" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/default.aspx?fig=true#fig7" target=_self xmlns:user="http://msdn.microsoft.com"&gt;Figure&amp;nbsp;7&lt;/A&gt;. It first references the .js file where the types are defined in an Atlas ScriptManager control. Then, in the Click handlers, the page creates instances of the Movie and Drama types and calls their toString methods. The inheritance behavior is what you would expect to see from any object-oriented programming language, but the code that is running happens to be dynamic JavaScript. Another nice aspect of the current Atlas installation is that debug versions of the client script library are included to make debugging and troubleshooting easier. Debugging JavaScript has always been cumbersome, so this may ease the pain.&lt;/P&gt;
&lt;DIV style="MARGIN-TOP: 5px" align=right&gt;&lt;A class=clsSmall onclick="OpenMenu(contentbtn, contentmenu);" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/#contents" target=_self&gt;Back to Contents&lt;/A&gt;&lt;IMG style="MARGIN-LEFT: 5px" height=8 alt="Back to top" src="http://msdn.microsoft.com/msdnmag/images/top.gif" width=18 align=bottom border=0&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A name=S4&gt;&lt;/A&gt;&lt;SPAN class=clsSubhead&gt;Client Script Controls and Components&lt;/SPAN&gt;&lt;BR&gt;
&lt;P&gt;Above the layers that make up the client script core of the Atlas architecture are the component model and controls layers. This part of the script library builds on top of the script core underneath it, but is rendered to the client separately. You could choose not to include the component layer and instead just use the JavaScript type system and base class library directly when writing script, but you would not have access to the client components provided by Atlas and would not be able to use xml-script, which is a new set of declarative elements contained in the page markup that is sent to the browser. The xml-script elements are contained in a script tag that uses the new type value: &lt;PRE class=clsCode&gt;&lt;SCRIPT type=text/xml-script&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;The key to enabling an additional set of elements in the markup is the use of the script tag. The browser recognizes the script element but does not have a way to handle the text/xml-script type. The Atlas script library is then able to deal with the elements contained in the script tag itself. The markup is handled by the component layer of the client script library. The xml-script is parsed on the client to create instances of components and controls. It can contain property settings for the components and controls it defines and can declare bindings between them and HTML elements elsewhere on the page. The xml-script elements can also declare Web service resources and then reference them as data sources elsewhere in the markup. The example page in &lt;A class=clsFigs onclick="OpenUrl('default.aspx?fig=true#fig8'); return false;" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/default.aspx?fig=true#fig8" target=_self xmlns:user="http://msdn.microsoft.com"&gt;Figure 8&lt;/A&gt; shows the use of xml-script to declaratively establish that the movie name associated with a year is displayed as a popup element when the mouse pointer is hovered over the year.&lt;/P&gt;
&lt;P&gt;The page in &lt;A class=clsFigs onclick="OpenUrl('default.aspx?fig=true#fig8'); return false;" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/default.aspx?fig=true#fig8" target=_self xmlns:user="http://msdn.microsoft.com"&gt;Figure 8&lt;/A&gt; contains a DIV element to display a year, and a SPAN element to display the movie name, but declares it as being hidden. In the xml-script, a popupBehavior is associated with the name and invoked by a hoverBehavior associated with the year. The code for the popupBehavior is contained in the component and control layer of the Atlas script library. The xml-script is easy to examine compared with poring over the JavaScript that would typically be included in a page, particularly when you start factoring in code to deal with multiple browser implementations. The declarative syntax like the xml-script in &lt;A class=clsFigs onclick="OpenUrl('default.aspx?fig=true#fig8'); return false;" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/default.aspx?fig=true#fig8" target=_self xmlns:user="http://msdn.microsoft.com"&gt;Figure 8&lt;/A&gt; can be produced and consumed easily by development tools. And the Atlas server controls produce xml-script to enable a richer user experience when the page executes. Much of the xml-script used in an Atlas application will never exist directly in the .aspx file, nor will most developers have to code it by hand.&lt;/P&gt;
&lt;P&gt;The variety of behaviors that are part of the Atlas CTP serve to improve the user experience. The progress behavior can provide info that an operation is pending in the background. The click, hover, and popup behaviors allow for rich user interaction. The behaviors can easily be attached to HTML elements on the page in a declarative way using xml-script. Because the behaviors themselves are implemented in JavaScript, more complex behaviors are possible, but their use across pages can be through xml-script.&lt;/P&gt;
&lt;DIV style="MARGIN-TOP: 5px" align=right&gt;&lt;A class=clsSmall onclick="OpenMenu(contentbtn, contentmenu);" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/#contents" target=_self&gt;Back to Contents&lt;/A&gt;&lt;IMG style="MARGIN-LEFT: 5px" height=8 alt="Back to top" src="http://msdn.microsoft.com/msdnmag/images/top.gif" width=18 align=bottom border=0&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A name=S5&gt;&lt;/A&gt;&lt;SPAN class=clsSubhead&gt;Server Controls&lt;/SPAN&gt;&lt;BR&gt;
&lt;P&gt;The server controls included in the Atlas CTP make it easy to avoid the pause that accompanies a page postback. Users can continue interacting with the page while controls update their rendering in the background. Two server controls work together to make this possible. They can be added to existing pages to achieve dramatically improved results. The ScriptManager control works to modify the client postback behavior while the UpdatePanel control manages the page lifecycle on the server to achieve the change.&lt;/P&gt;
&lt;P&gt;The ScriptManager control must be included on all pages that will use Atlas features. It coordinates what JavaScript is sent to the client. Server controls can provide JavaScript for the client and utilize the ScriptManager control for handling it. The ScriptManager control will utilize the new IScriptComponent interface that the control implements. The ScriptManager control also provides the support for the component script libraries that are associated with xml-script elements.&lt;/P&gt;
&lt;P&gt;Setting the EnablePartialRendering property of the ScriptManager control to true results in new behavior for postbacks from the client: &lt;PRE class=clsCode&gt;&lt;atlas:ScriptManager EnablePartialRendering="true" runat="server" /&gt;
&lt;/PRE&gt;The postback behavior is modified to allow a request to occur without interrupting the user&amp;#8217;s experience. The view state information required to persist control information between requests is maintained for the partial rendering requests. And the HTML for the region being refreshed or modified is updated by JavaScript interacting with the browser Document Object Model (DOM). The regions on the page that should allow for partial updates are specified in the ASP.NET page using the UpdatePanel control. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;The UpdatePanel control indicates to the ScriptManager control what regions on the page should be updated independently of the rest of the page. When an action in the browser causes a postback for that region of the page, the form data is posted and the page lifecycle begins to execute on the server. Because the script is initiating the postback asynchronously behind the scenes, the page is still displayed to the user. On the server, the control state is restored from view state data posted by the client. When the render phase occurs, the ScriptManager control isolates the rendering for the UpdatePanel region whose rendering is being refreshed to send back to the browser. The view state data for the page is also gathered and accompanies the HTML as part of the response. The script in the browser then replaces the HTML corresponding to the previous rendering of the UpdatePanel contents with the new HTML.&lt;/P&gt;
&lt;P&gt;The UpdatePanel control can contain elements for Triggers and for a ContentTemplate: &lt;PRE class=clsCode&gt;&lt;atlas:UpdatePanel ID="UpdatePanel1" runat="server"&gt;
&lt;Triggers&gt;
        ...
    &lt;/Triggers&gt;
&lt;ContentTemplate&gt;
        ...
&lt;/ContentTemplate&gt;
&lt;/atlas:UpdatePanel&gt;
&lt;/PRE&gt;The area inside the ContentTemplate is refreshed when the ScriptManager control manages an asynchronous postback. The Triggers element can contain ControlEventTrigger and ControlValueTrigger elements. The trigger elements allow a page developer to specify specific changes that should cause the region to update. This allows controls outside of the UpdatePanel control to cause the change, without having to be contained within the UpdatePanel control directly. It also allows for using simple declarations to control the behavior of the page and the UpdatePanel control and to dictate when new data is retrieved. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Multiple UpdatePanel controls can be placed on a single page with different triggers causing them to update independently. The contents of the UpdatePanel control can be scoped to the minimum necessary to respond to specific user input. Using the UpdatePanel control, an existing ASP.NET page can quickly be made to feel more responsive without significant change.&lt;/P&gt;
&lt;DIV style="MARGIN-TOP: 5px" align=right&gt;&lt;A class=clsSmall onclick="OpenMenu(contentbtn, contentmenu);" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/#contents" target=_self&gt;Back to Contents&lt;/A&gt;&lt;IMG style="MARGIN-LEFT: 5px" height=8 alt="Back to top" src="http://msdn.microsoft.com/msdnmag/images/top.gif" width=18 align=bottom border=0&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A name=S6&gt;&lt;/A&gt;&lt;SPAN class=clsSubhead&gt;Web Services&lt;/SPAN&gt;&lt;BR&gt;
&lt;P&gt;Web applications are built around service-oriented architectures. Being able to access services from the browser is central to enabling interactive applications. Two distinct types of services are enabled by Atlas. The ScriptManager control will use automatically generated proxies for Web service references: &lt;PRE class=clsCode&gt;&lt;atlas:ScriptManager EnablePartialRendering="true" runat="server"&gt;
    &lt;Services&gt;
        &lt;atlas:ServiceReference GenerateProxy="true" 
         Path="~/nominees.aspx" Type="Custom"
    &lt;/Services&gt;
&lt;/atlas:ScriptManager&gt; 
&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Client-side components can then call the Web services directly from script. Web services are also bound to controls to enable richer behaviors. For example, AutoCompleteBehavior can be defined in xml-script to use a Web service to retrieve the relevant possibilities (see &lt;A class=clsFigs onclick="OpenUrl('default.aspx?fig=true#fig9'); return false;" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/default.aspx?fig=true#fig9" target=_self xmlns:user="http://msdn.microsoft.com"&gt;Figure 9&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;The behavior is attached to an element on the page and augments its behavior. When established in the .aspx markup, it is referred to as an extender. AutoCompleteBehavior can be associated with an element by using an AutoCompleteExtender control. Instead of writing the xml-script directly, the extender is associated with a control on the server. The control behavior is then extended by rendering the appropriate xml-script to get the client-side behavior. When calling Web services, the call and the return results are typically carried in XML. Atlas also supports serializing data from Web services in JSON, which eliminates some of the overhead inherent in XML. The JSON data can be deserialized directly into JavaScript objects in the browser. Atlas supports serializing more complex .NET managed types from the server into representative JavaScript objects on the browser. This simplifies the task of accessing Web services from the browser.&lt;/P&gt;
&lt;P&gt;The idea of using Web services from the browser extends from custom Web services that are part of the application to ASP.NET application services. Atlas exposes the ability to use the Forms Authentication service directly from JavaScript: &lt;PRE class=clsCode&gt;Sys.Services.AuthenticationService.login(
    username, password, completionFunction);
&lt;/PRE&gt;The user doesn&amp;#8217;t have to be redirected to a login page and then back to the original page; the HTML can then be dynamically altered when the user supplies login credentials. The Profile data available in .aspx pages is also available through a Web service call. It supports storing and retrieving profile data that is stored on the server through a JavaScript object. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;The Web services that an application might use are not always located on the same host server. In fact, they are not all necessarily even in the same domain. The browser will block calls using the XmlHttpRequest to a domain other than where the page originated. There are some clever ways to circumvent this limitation using hidden IFrame objects to initiate child requests, but they are cumbersome at best. Atlas provides Web services bridging to enable this scenario. The client can initiate a Web service call destined for another domain. The call is sent to the originating Atlas application which then proxies the request to the target server for the user and serializes the results back to the client. Atlas is also capable of using the IFrame techniques to communicate directly with other domains.&lt;/P&gt;
&lt;DIV style="MARGIN-TOP: 5px" align=right&gt;&lt;A class=clsSmall onclick="OpenMenu(contentbtn, contentmenu);" href="http://msdn.microsoft.com/msdnmag/issues/06/07/AtlasAtLast/#contents" target=_self&gt;Back to Contents&lt;/A&gt;&lt;IMG style="MARGIN-LEFT: 5px" height=8 alt="Back to top" src="http://msdn.microsoft.com/msdnmag/images/top.gif" width=18 align=bottom border=0&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A name=S7&gt;&lt;/A&gt;&lt;SPAN class=clsSubhead&gt;Conclusion&lt;/SPAN&gt;&lt;BR&gt;
&lt;P&gt;Atlas provides a range of features for creating richer Web applications. The client script library simplifies the task of writing JavaScript and provides constructs for using an object-oriented approach to writing JavaScript. The Web services features allow easy access to remote and local services. Serialization of complex types makes it easy to utilize rich types from both client and server. Server controls take advantage of the client script library and allow existing and new applications to greatly reduce the busy-wait pauses common in Web applications today.&lt;/P&gt;
&lt;P&gt;A new CTP build has been released about every other month with fixes, changes, and new features. Ultimately, Atlas will be integrated into the next release of the .NET Framework with design-time support in Visual Studio. In the near term, Microsoft has announced a limited license that allows you to deploy Atlas on live sites and start taking advantage of it in your Web applications. See &lt;A href="http://atlas.asp.net/"&gt;atlas.asp.net&lt;/A&gt; for more information and to download the latest Atlas CTP.&lt;/P&gt;&lt;/SCRIPT&gt;&lt;/PRE&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85224"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85224" 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/Maisblog/aggbug/85224.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mai Nguyen</dc:creator>
            <guid>http://geekswithblogs.net/Maisblog/archive/2006/07/14/85224.aspx</guid>
            <pubDate>Fri, 14 Jul 2006 17:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Maisblog/comments/85224.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Maisblog/archive/2006/07/14/85224.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Maisblog/comments/commentRss/85224.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Maisblog/services/trackbacks/85224.aspx</trackback:ping>
        </item>
    </channel>
</rss>