<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://cm.megasolutions.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ADO.Net</title><link>http://cm.megasolutions.net/blogs/ado_net/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Sharing Code Between Pages using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/Sharing-Code-Between-Pages-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 12:20:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2044</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2044.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2044</wfw:commentRss><description>This tutorial will show you how to share code between pages using ASP.NET 2.0 and VB.NET. &lt;br /&gt;
&lt;p&gt;Although you can place code inside each page within your site (using the inline or code-behind separation models described in the previous section), there are times when you will want to share code across several pages in your site. It would be inefficient and difficult to maintain this code by copying it to every page that needs it. Fortunately, ASP.NET provides several convenient ways to make code accessible to all pages in an application.&lt;/p&gt;
&lt;p&gt;The following example demonstrates an App_Code directory partitioned to contain files in both the VB and C# languages.&lt;br /&gt;
Using default namespace in the example. &lt;/p&gt;
&lt;p&gt;







&lt;/p&gt;
&lt;p&gt;First you need to build a CustomClassCsharp class in the folder Subdirectory.the code as following: &lt;/p&gt;
&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;
/// CustomClassCsharp summary&lt;br /&gt;
/// &amp;lt;/summary&amp;gt;&lt;br /&gt;
public class CustomClassCsharp&lt;br /&gt;
{&lt;br /&gt;
public String GetMessage(String input)&lt;br /&gt;
{&lt;br /&gt;
return &amp;quot;Hello from C# &amp;quot; + input;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Secondly, build a CustomClass the code as following:&lt;/p&gt;
&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Imports Microsoft.VisualBasic&lt;/p&gt;
&lt;p&gt;Public Class CustomClass&lt;br /&gt;
Public Function GetMessage(ByVal name As String) As String&lt;br /&gt;
Return &amp;quot;Hello &amp;quot; &amp;amp; name&lt;br /&gt;
End Function&lt;br /&gt;
End Class&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Thirdly,build a web.config file Site.master.the code as following: &lt;/p&gt;
&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;system.web&amp;gt;&lt;br /&gt;
&amp;lt;compilation&amp;gt;&lt;br /&gt;
&amp;lt;codeSubDirectories&amp;gt;&lt;br /&gt;
&amp;lt;add directoryName=&amp;quot;Subdirectory&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/codeSubDirectories&amp;gt;&lt;br /&gt;
&amp;lt;/compilation&amp;gt;&lt;br /&gt;
&amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;






&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The front end SharingCodeBetweenPagesCsharp.aspx page looks something like this: &lt;/strong&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Enter Your Name:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; Runat=&amp;quot;server&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; Text=&amp;quot;Click Me&amp;quot; Runat=&amp;quot;server&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;asp:Label ID=&amp;quot;Label2&amp;quot; Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;The flow for the code behind page is as follows&lt;/strong&gt;&lt;/p&gt;
&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Partial Class _Default&lt;br /&gt;
Inherits System.Web.UI.Page&lt;/p&gt;
&lt;p&gt;Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
Dim c As New CustomClass&lt;br /&gt;
Label1.Text = c.GetMessage(TextBox1.Text)&lt;/p&gt;
&lt;p&gt;Dim c2 As New CustomClassCsharp&lt;br /&gt;
Label2.Text = c2.GetMessage(TextBox1.Text)&lt;/p&gt;
&lt;p&gt;End Sub&lt;/p&gt;
&lt;p&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
End Class&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="postToolbar"&gt;&lt;h2 class="CommonSubTitle"&gt;&lt;font color="#000000" size="2"&gt;This tutorial is provided in part by Mega Solutions &lt;a href="http://www.megasolutions.net/"&gt;Mega Solutions Inc.&lt;/a&gt;&lt;/font&gt; &lt;/h2&gt;
&lt;p&gt;Visit http://www.megasolutions.net for more ASP.NET Tutorials and Resources&lt;/p&gt;
&lt;/div&gt;&lt;div id="comments"&gt;&lt;/div&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2044" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/sharing+code+between+pages/default.aspx">sharing code between pages</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/sharing+code/default.aspx">sharing code</category></item><item><title>Store data with Hashtable using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/Store-data-with-Hashtable-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 12:18:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2043</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2043.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2043</wfw:commentRss><description>
&lt;p&gt;This tutorial will show you how to store data with Hashtable using ASP.NET 2.0 and VB.NET. &lt;/p&gt;

&lt;p&gt;At first, you&amp;nbsp;need to import the&amp;nbsp;namespace from System.Collections.&lt;br /&gt;
The &lt;strong&gt;System.Collections&lt;/strong&gt; namespace contains classe Hashtable which represents a collection of key/value pairs that are organized based on the hash code of the key.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;imports System.Collections&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;




&lt;/p&gt;

&lt;p&gt;In order to run the example, we will use the btn_get_Click to trigger the task. The code as following: &lt;/p&gt;

&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Protected Sub btn_get_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_get.Click&lt;br /&gt;
Dim key As Integer&lt;br /&gt;
Dim name As String = String.Empty&lt;/p&gt;

&lt;p&gt;Dim str As String = String.Empty&lt;/p&gt;

&lt;p&gt;Dim hashtable As Hashtable = New Hashtable()&lt;br /&gt;
key = 1&lt;br /&gt;
name = &amp;quot;Jake&amp;quot;&lt;br /&gt;
Hashtable.Add(key, name)&lt;br /&gt;
key = 2&lt;br /&gt;
name = &amp;quot;peter&amp;quot;&lt;br /&gt;
Hashtable.Add(key, name)&lt;br /&gt;
key = 3&lt;br /&gt;
name = &amp;quot;lily&amp;quot;&lt;br /&gt;
Hashtable.Add(key, name)&lt;/p&gt;

&lt;p&gt;For Each de As DictionaryEntry In hashtable&lt;br /&gt;
str = str + &amp;quot;key=&amp;quot; + CType(de.Key, String) + &amp;quot; &amp;quot; + &amp;quot; value=&amp;quot; + de.Value.ToString() + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
Next de&lt;br /&gt;
Me.Label1.Text = str&lt;br /&gt;
End Sub&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;strong&gt;The front end StoreDataWithHashtableVB.aspx page looks something like this: &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;lt;div align=&amp;quot;left&amp;quot; style='text-align: center'&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style='width: 402px'&amp;gt;&lt;br /&gt;
&amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style='height: 26px; width: 402px;'&amp;gt;&lt;br /&gt;
&amp;lt;asp:Button ID=&amp;quot;btn_get&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Get data from hashtable&amp;quot; OnClick=&amp;quot;btn_get_Click&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;

&lt;p&gt;




&lt;/p&gt;
&lt;strong&gt;The flow for the code behind page is as follows&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Imports System.Collections&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
Inherits System.Web.UI.Page&lt;/p&gt;

&lt;p&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;End Sub&lt;/p&gt;

&lt;p&gt;Protected Sub btn_get_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_get.Click&lt;br /&gt;
Dim key As Integer&lt;br /&gt;
Dim name As String = String.Empty&lt;/p&gt;

&lt;p&gt;Dim str As String = String.Empty&lt;/p&gt;

&lt;p&gt;Dim hashtable As Hashtable = New Hashtable()&lt;br /&gt;
key = 1&lt;br /&gt;
name = &amp;quot;Jake&amp;quot;&lt;br /&gt;
Hashtable.Add(key, name)&lt;br /&gt;
key = 2&lt;br /&gt;
name = &amp;quot;peter&amp;quot;&lt;br /&gt;
Hashtable.Add(key, name)&lt;br /&gt;
key = 3&lt;br /&gt;
name = &amp;quot;lily&amp;quot;&lt;br /&gt;
Hashtable.Add(key, name)&lt;/p&gt;

&lt;p&gt;For Each de As DictionaryEntry In hashtable&lt;br /&gt;
str = str + &amp;quot;key=&amp;quot; + CType(de.Key, String) + &amp;quot; &amp;quot; + &amp;quot; value=&amp;quot; + de.Value.ToString() + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
Next de&lt;br /&gt;
Me.Label1.Text = str&lt;br /&gt;
End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2043" width="1" height="1"&gt;</description></item><item><title>how to intercept the character string and restrict the character length using ASP.NET 2.0 and VB.NET 2005. </title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/how-to-intercept-the-character-string-and-restrict-the-character-length-using-ASP.NET-2.0-and-VB.NET-2005.-.aspx</link><pubDate>Sat, 02 Feb 2008 12:08:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2042</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2042.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2042</wfw:commentRss><description>This tutorial will show you how to cut string using ASP.NET 2.0 and VB.NET 2005. &lt;br /&gt;&lt;br /&gt;The tutorial use default&amp;nbsp;namespace. The sampe will show you how to intercept the character string and restrict the character length. Moreover, it will automatically turn to the newline. &lt;p&gt;In order to run the example, we will use the btn_cut_Click to trigger the task.the code as following: &lt;/p&gt;&lt;p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub btn_cut_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_cut.Click&lt;br /&gt;Dim s As String = &amp;quot;&amp;quot;&lt;/p&gt;&lt;p&gt;Dim str As String = String.Empty&lt;br /&gt;str = txtInputString.Text.Trim()&lt;/p&gt;&lt;p&gt;Dim len As Integer = 0&lt;br /&gt;If txt_length.Text.Equals(&amp;quot;&amp;quot;) = False Then&lt;br /&gt;len = Int32.Parse(txt_length.Text.Trim())&lt;br /&gt;End If&lt;/p&gt;&lt;p&gt;For i As Integer = 0 To str.Length&lt;/p&gt;&lt;p&gt;Dim r As Integer = i Mod len&lt;br /&gt;Dim last As Integer = (str.Length / len) * len&lt;br /&gt;If i &amp;lt;&amp;gt; 0 And i &amp;lt;= last Then&lt;/p&gt;&lt;p&gt;If r = 0 Then&lt;br /&gt;s += str.Substring(i - len, len) + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;End If&lt;br /&gt;ElseIf i &amp;gt; last Then&lt;br /&gt;s += str.Substring(i - 1)&lt;br /&gt;Exit For&lt;br /&gt;End If&lt;br /&gt;next&lt;br /&gt;Me.lblMessage.Text = s&lt;br /&gt;End Sub&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;The front end CutStringVB.aspx page looks something like this: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;div align=&amp;quot;left&amp;quot; style='text-align: center'&amp;gt;&lt;br /&gt;&amp;amp;nbsp;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style='width: 200px'&amp;gt;&lt;br /&gt;Input String :&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td colspan=&amp;quot;1&amp;quot; style='width: 17px'&amp;gt;&lt;br /&gt;&amp;lt;asp:TextBox ID=&amp;quot;txtInputString&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style='height: 26px'&amp;gt;&lt;br /&gt;Length:&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td colspan=&amp;quot;1&amp;quot; style='width: 17px'&amp;gt;&lt;br /&gt;&amp;lt;asp:TextBox ID=&amp;quot;txt_length&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td colspan=&amp;quot;3&amp;quot; style='height: 26px'&amp;gt;&lt;br /&gt;&amp;lt;asp:Button ID=&amp;quot;btn_cut&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Cut String&amp;quot; OnClick=&amp;quot;btn_cut_Click&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td colspan=&amp;quot;3&amp;quot; style='height: 26px'&amp;gt;&lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;lblMessage&amp;quot; runat=&amp;quot;server&amp;quot; ForeColor=&amp;quot;Red&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;The flow for the code behind page is as follows&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;br /&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page&lt;/p&gt;&lt;p&gt;Protected Sub btn_cut_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_cut.Click&lt;br /&gt;Dim s As String = &amp;quot;&amp;quot;&lt;/p&gt;&lt;p&gt;Dim str As String = String.Empty&lt;br /&gt;str = txtInputString.Text.Trim()&lt;/p&gt;&lt;p&gt;Dim len As Integer = 0&lt;br /&gt;If txt_length.Text.Equals(&amp;quot;&amp;quot;) = False Then&lt;br /&gt;len = Int32.Parse(txt_length.Text.Trim())&lt;br /&gt;End If&lt;/p&gt;&lt;p&gt;For i As Integer = 0 To str.Length&lt;/p&gt;&lt;p&gt;Dim r As Integer = i Mod len&lt;br /&gt;Dim last As Integer = (str.Length / len) * len&lt;br /&gt;If i &amp;lt;&amp;gt; 0 And i &amp;lt;= last Then&lt;/p&gt;&lt;p&gt;If r = 0 Then&lt;br /&gt;s += str.Substring(i - len, len) + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;End If&lt;br /&gt;ElseIf i &amp;gt; last Then&lt;br /&gt;s += str.Substring(i - 1)&lt;br /&gt;Exit For&lt;br /&gt;End If&lt;br /&gt;next&lt;br /&gt;Me.lblMessage.Text = s&lt;br /&gt;End Sub&lt;/p&gt;&lt;p&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;div id="postToolbar"&gt;&lt;h2 class="CommonSubTitle"&gt;&lt;font color="#000000" size="2"&gt;This tutorial is provided in part by Mega Solutions &lt;a href="http://www.megasolutions.net/"&gt;Mega Solutions Inc.&lt;/a&gt;&lt;/font&gt; &lt;/h2&gt;&lt;p&gt;Visit http://www.megasolutions.net for more ASP.NET Tutorials and Resources&lt;/p&gt;&lt;/div&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2042" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/cut/default.aspx">cut</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET_2600_quot_3B00_+_2F002600_gt_3B002600_lt_3B00_meta+id_3D002600_quot_3B00_PageDescription/default.aspx">VB.NET&amp;quot; /&amp;gt;&amp;lt;meta id=&amp;quot;PageDescription</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/string/default.aspx">string</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/cut+string/default.aspx">cut string</category></item><item><title>Building Site Navigation Menu using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/Building-Site-Navigation-Menu-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 12:07:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2041</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2041.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2041</wfw:commentRss><description>This tutorial will show you how to use SiteMapPath with the Menu control to build up site navigation menu by using ASP.NET 2.0 and VB.NET. &lt;p&gt;The controls of Menu, SiteMapPath and SiteMapDataSource can generate navigation UI based on navigation data. This data can be stored in XML files, or it can be stored using the provider-based storage capabilities of the Site Navigation feature. This samples demonstrate using the different controls in conjunction with the Site Navigation feature.&lt;/p&gt;&lt;p&gt;At first, you will need to create a file Web.sitemap. The code as following: &lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;&amp;lt;siteMap xmlns=&amp;quot;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;Home&amp;quot; url=&amp;quot;~/SiteMapPathTreeViewCsharp.aspx&amp;quot; description=&amp;quot;Home Page&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;Section One&amp;quot; url=&amp;quot;~/sectionone.aspx&amp;quot; description=&amp;quot;Section One&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;First Page&amp;quot; url=&amp;quot;~/sectionone/firstpage.aspx&amp;quot; description=&amp;quot;Section One - First Page&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;Second Page&amp;quot; url=&amp;quot;~/sectionone/secondpage.aspx&amp;quot; description=&amp;quot;Section One - Second Page&amp;quot;/&amp;gt; &lt;br /&gt;&amp;lt;/siteMapNode&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;Section Two&amp;quot; url=&amp;quot;~/sectiontwo.aspx&amp;quot; description=&amp;quot;Section Two&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;First Page&amp;quot; url=&amp;quot;~/sectiontwo/firstpage.aspx&amp;quot; description=&amp;quot;Section Two - First Page&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;Second Page&amp;quot; url=&amp;quot;~/sectiontwo/secondpage.aspx&amp;quot; description=&amp;quot;Section Two - Second Page&amp;quot;/&amp;gt; &lt;br /&gt;&amp;lt;/siteMapNode&amp;gt;&lt;br /&gt;&amp;lt;/siteMapNode&amp;gt;&lt;br /&gt;&amp;lt;/siteMap&amp;gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Secondly, please build a MasterPage file Site.master. The code as following: &lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;0&amp;quot; height=&amp;quot;80%&amp;quot;&amp;gt; &lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td style='width: 100px' valign='top'&amp;gt;&lt;br /&gt;&amp;lt;asp:treeview ID=&amp;quot;TreeView1&amp;quot; ForeColor=&amp;quot;White&amp;quot; DataSourceId=&amp;quot;SiteMapDataSource1&amp;quot; NodeIndent=&amp;quot;0&amp;quot; NodeStyle-ChildNodesPadding=&amp;quot;10&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;LevelStyles&amp;gt;&lt;br /&gt;&amp;lt;asp:TreeNodeStyle Font-Bold=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;asp:TreeNodeStyle /&amp;gt;&lt;br /&gt;&amp;lt;asp:TreeNodeStyle Font-Size=&amp;quot;x-small&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/LevelStyles&amp;gt;&lt;br /&gt;&amp;lt;nodestyle forecolor=&amp;quot;White&amp;quot; HorizontalPadding=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;SelectedNodeStyle backcolor=&amp;quot;lightblue&amp;quot; forecolor=&amp;quot;blue&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;HoverNodeStyle Font-UnderLine=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/asp:treeview&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td style='background-color: white;padding-left:25;padding-top:15' colspan='2' valign='top'&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Current Page: &amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;asp:sitemappath id=&amp;quot;SiteMapPath1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;&amp;amp;nbsp;&amp;lt;br/&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;asp:contentplaceholder id=&amp;quot;MainBody&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;asp:sitemapdatasource id=&amp;quot;SiteMapDataSource1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;The front end SiteMapPathMenuNavigationVB.aspx page looks something like this: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; MasterPageFile=&amp;quot;~/Site.master&amp;quot;%&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;asp:Content ID=&amp;quot;Content1&amp;quot; ContentPlaceHolderID=&amp;quot;MainBody&amp;quot; Runat=&amp;quot;Server&amp;quot;&amp;gt;&lt;br /&gt;This is the home page&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2041" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/navigations/default.aspx">navigations</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Menu+control/default.aspx">Menu control</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/website+menu/default.aspx">website menu</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/website+navigation/default.aspx">website navigation</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Site+map/default.aspx">Site map</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SiteMapPath/default.aspx">SiteMapPath</category></item><item><title>How to use URL mapping in ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-use-URL-mapping-in-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 12:04:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2040</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2040.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2040</wfw:commentRss><description>This tutorial will show you how to use URL mapping technology in ASP.NET 2.0 and VB.NET. &lt;br /&gt;&lt;p&gt;The URL mapping feature uses configuration information stored in web.config to remap incoming requests to a different URL. The remapping occurs prior to any other processing for the inbound request. Although the sample below demonstrates remapping a page request, any arbitrary file type can have its request remapped to a different URL.&lt;/p&gt;&lt;p&gt;At first you need to build a sitemap file Web.sitemap. The code as following: &lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;&amp;lt;siteMap xmlns=&amp;quot;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode url=&amp;quot;~/UrlMappingVB.aspx&amp;quot; title=&amp;quot;Home Page&amp;quot; description=&amp;quot;This is the home page&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;siteMapNode url=&amp;quot;~/Category.aspx&amp;quot; title=&amp;quot;Categories&amp;quot; description=&amp;quot;Information Categories&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;News&amp;quot; description=&amp;quot;News&amp;quot; url=&amp;quot;~/News.aspx&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;Games&amp;quot; description=&amp;quot;Games&amp;quot; url=&amp;quot;~/Games.aspx&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;siteMapNode title=&amp;quot;Health&amp;quot; description=&amp;quot;Health&amp;quot; url=&amp;quot;~/Health.aspx&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/siteMapNode&amp;gt;&lt;br /&gt;&amp;lt;/siteMapNode&amp;gt;&lt;br /&gt;&amp;lt;/siteMap&amp;gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Secondly, please build a web.config file. The code as following: &lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;&amp;lt;configuration xmlns=&amp;quot;http://schemas.microsoft.com/.NetConfiguration/v2.0&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;system.web&amp;gt;&lt;br /&gt;&amp;lt;urlMappings enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;add&lt;br /&gt;url=&amp;quot;~/News.aspx&amp;quot;&lt;br /&gt;mappedUrl=&amp;quot;~/UrlMappingVB.aspx?category=news&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;add&lt;br /&gt;url=&amp;quot;~/Category.aspx&amp;quot;&lt;br /&gt;mappedUrl=&amp;quot;~/UrlMappingVB.aspx?category=default&amp;quot; /&amp;gt; &lt;br /&gt;&amp;lt;add&lt;br /&gt;url=&amp;quot;~/Games.aspx&amp;quot;&lt;br /&gt;mappedUrl=&amp;quot;~/UrlMappingVB.aspx?category=games&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;add&lt;br /&gt;url=&amp;quot;~/Health.aspx&amp;quot;&lt;br /&gt;mappedUrl=&amp;quot;~/UrlMappingVB.aspx?category=health&amp;quot; /&amp;gt; &lt;br /&gt;&amp;lt;/urlMappings&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/system.web&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;The front end SiteMapPathTreeViewNavigationVB.aspx page looks something like this: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;asp:SiteMapDataSource Runat=server ID=&amp;quot;SiteMapDataSource1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;asp:Label Runat=server Text=&amp;quot;TreeView&amp;quot; id=&amp;quot;Label3&amp;quot; ForeColor=&amp;quot;#ff3366&amp;quot; /&amp;gt; &lt;br /&gt;&amp;lt;asp:TreeView ID=&amp;quot;TreeView1&amp;quot; DataSourceID=&amp;quot;SiteMapDataSource1&amp;quot; Runat=Server /&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;The current virtual path for the request is:&amp;lt;b&amp;gt; &amp;lt;% Response.Write(Request.Path)%&amp;gt;&amp;lt;/b&amp;gt;.&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;The value of the category querystring variable is:&amp;lt;b&amp;gt; &amp;lt;% Response.Write(Server.HtmlEncode(Request.QueryString(&amp;quot;category&amp;quot;)))%&amp;gt;&amp;lt;/b&amp;gt;.&lt;br /&gt;&amp;lt;br /&amp;gt; &lt;br /&gt;However, the original path that was requested before it was remapped is:&amp;lt;b&amp;gt; &amp;lt;% Response.Write(Request.RawUrl)%&amp;gt;&amp;lt;/b&amp;gt;.&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2040" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/url+mapping/default.aspx">url mapping</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/navigation/default.aspx">navigation</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/menu/default.aspx">menu</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/url/default.aspx">url</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/mapping/default.aspx">mapping</category></item><item><title>Navigating XML information items using ASP.NET 2.0 and C#</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/Navigating-XML-information-items-using-ASP.NET-2.0-and-C_2300_.aspx</link><pubDate>Sat, 02 Feb 2008 12:00:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2039</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2039.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2039</wfw:commentRss><description>This tutorial will show you how to navigate XML information items in ASP.NET 2.0 using C#. &lt;p&gt;&lt;strong&gt;First, import the namespace of System.XML and System.XML.XPath&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The System.Xml.XPath namespace contains the classes that define a cursor model for navigating and editing XML information items as instances of the XPath 2.0 Data Model. In this sample, we will use the classes of XPathDocument, XPathNavigator, XPathExpression and XPathNodeIterator under this namespace &lt;a href="http://www.aspnettutorials.com/admin/system.xml.xpath.xpathnodeiterator(VS.80).aspx"&gt;&lt;/a&gt;. &lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;using System.Xml;&lt;br /&gt;using System.Xml.XPath;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;The Button1_Click event is to perform the navgating XML infomration items fuction. The results will be displayed in the textbox. There are 4 classes we applied. &lt;/p&gt;&lt;p&gt;XPathDocument: Provides a fast, read-only, in-memory representation of an XML document using the XPath data model.&lt;/p&gt;&lt;p&gt;XPathNavigator: Provides a cursor model for navigating XML data.&lt;/p&gt;&lt;p&gt;XPathExpression: Provides a typed class that represents a compiled XPath expression.&lt;/p&gt;&lt;p&gt;XPathNodeIterator: Provides an iterator over a selected set of nodes.&lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;XPathDocument doc = new XPathDocument(Server.MapPath(&amp;quot;Demo.xml&amp;quot;));&lt;br /&gt;XPathNavigator nav = doc.CreateNavigator();&lt;br /&gt;&lt;br /&gt;XPathExpression xpathExpress = nav.Compile(&amp;quot;//bk:Book[position()&amp;quot;+this.ddownlist.SelectedValue.Trim()+this.txtNum.Text.Trim()+&amp;quot;]&amp;quot;);&lt;br /&gt;//use AddNamespace&lt;br /&gt;XmlNamespaceManager xmlManager = new XmlNamespaceManager(nav.NameTable);&lt;br /&gt;xmlManager.AddNamespace(&amp;quot;bk&amp;quot;, &amp;quot;http://myserver/myschemas/Books&amp;quot;);&lt;br /&gt;xpathExpress.SetContext(xmlManager);&lt;br /&gt;&lt;br /&gt;XPathNodeIterator xIterator = nav.Select(xpathExpress);&lt;br /&gt;this.TextBox1.Text = &amp;quot;&amp;quot;;&lt;br /&gt;this.TextBox1.ForeColor = System.Drawing.Color.Empty;&lt;br /&gt;while (xIterator.MoveNext())&lt;br /&gt;this.TextBox1.Text = this.TextBox1.Text + &amp;quot;\r\n&amp;quot; + xIterator.Current.Value;&lt;br /&gt;&lt;br /&gt;if (xIterator.Count.Equals(0))&lt;br /&gt;{&lt;br /&gt;this.TextBox1.Text = &amp;quot;There is no xml data in the condition.&amp;quot;;&lt;br /&gt;this.TextBox1.ForeColor = System.Drawing.Color.Red;&lt;br /&gt;}&lt;br /&gt;xmlManager = null;&lt;br /&gt;nav = null;&lt;br /&gt;doc = null;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The contents of Demo.xml &lt;table bgcolor="#999999" cellpadding="5" cellspacing="1" id="table1"&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;?xml version=&amp;#39;1.0&amp;#39; encoding=&amp;#39;utf-8&amp;#39;?&amp;gt;&lt;br /&gt;&amp;lt;bk:Books xmlns:bk=&amp;#39;http://myserver/myschemas/Books&amp;#39;&amp;gt;&lt;br /&gt;&amp;lt;bk:Book&amp;gt;&lt;br /&gt;&amp;lt;bk:Title&amp;gt;Just XML&amp;lt;/bk:Title&amp;gt;&lt;br /&gt;&amp;lt;/bk:Book&amp;gt;&lt;br /&gt;&amp;lt;bk:Book&amp;gt;&lt;br /&gt;&amp;lt;bk:Title&amp;gt;Professional XML&amp;lt;/bk:Title&amp;gt;&lt;br /&gt;&amp;lt;/bk:Book&amp;gt;&lt;br /&gt;&amp;lt;bk:Book&amp;gt;&lt;br /&gt;&amp;lt;bk:Title&amp;gt;XML Step by Step&amp;lt;/bk:Title&amp;gt;&lt;br /&gt;&amp;lt;/bk:Book&amp;gt;&lt;br /&gt;&amp;lt;bk:Book&amp;gt;&lt;br /&gt;&amp;lt;bk:Title&amp;gt;XML By Example&amp;lt;/bk:Title&amp;gt;&lt;br /&gt;&amp;lt;/bk:Book&amp;gt;&lt;br /&gt;&amp;lt;/bk:Books&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;The front end Default.aspx page looks something like this:&lt;br /&gt;&lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;fieldset&amp;gt;&amp;lt;legend&amp;gt;Select xml data with XPath&amp;lt;/legend&amp;gt;&lt;br /&gt;&amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot; CellPadding=&amp;quot;4&amp;quot;&lt;br /&gt;Font-Size=&amp;quot;Smaller&amp;quot; ForeColor=&amp;quot;#333333&amp;quot; GridLines=&amp;quot;None&amp;quot; RowHeaderColumn=&amp;quot;Title&amp;quot;&lt;br /&gt;Width=&amp;quot;205px&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;FooterStyle BackColor=&amp;quot;#507CD1&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;Columns&amp;gt;&lt;br /&gt;&amp;lt;asp:BoundField DataField=&amp;quot;Title&amp;quot; HeaderText=&amp;quot;Title&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;lt;RowStyle BackColor=&amp;quot;#EFF3FB&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;EditRowStyle BackColor=&amp;quot;#2461BF&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SelectedRowStyle BackColor=&amp;quot;#D1DDF1&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;#333333&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;PagerStyle BackColor=&amp;quot;#2461BF&amp;quot; ForeColor=&amp;quot;White&amp;quot; HorizontalAlign=&amp;quot;Center&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;HeaderStyle BackColor=&amp;quot;#507CD1&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;AlternatingRowStyle BackColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Select Item Position:&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;amp;nbsp;&amp;lt;asp:DropDownList&lt;br /&gt;ID=&amp;quot;ddownlist&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:ListItem&amp;gt;&amp;amp;lt;&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;&amp;lt;asp:ListItem&amp;gt;&amp;amp;lt;=&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;&amp;lt;asp:ListItem&amp;gt;&amp;amp;gt;&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;&amp;lt;asp:ListItem&amp;gt;&amp;amp;gt;=&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;br /&gt;&amp;lt;asp:TextBox ID=&amp;quot;txtNum&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;57px&amp;quot;&amp;gt;2&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;asp:RequiredFieldValidator ID=&amp;quot;RequiredFieldValidator1&amp;quot; runat=&amp;quot;server&amp;quot; ControlToValidate=&amp;quot;txtNum&amp;quot;&lt;br /&gt;ErrorMessage=&amp;quot;Please input integer number.&amp;quot;&amp;gt;&amp;lt;/asp:RequiredFieldValidator&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; runat=&amp;quot;server&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; Text=&amp;quot;Search&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; runat=&amp;quot;server&amp;quot; Height=&amp;quot;88px&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot; Width=&amp;quot;237px&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/fieldset&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Xml.XPath;&lt;br /&gt;&lt;br /&gt;public partial class _Default : System.Web.UI.Page &lt;br /&gt;{&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;DataSet myDs = new DataSet();&lt;br /&gt;myDs.ReadXml(Server.MapPath(&amp;quot;Demo.xml&amp;quot;));&lt;br /&gt;this.GridView1.DataSource = myDs;&lt;br /&gt;this.GridView1.DataBind();&lt;br /&gt;}&lt;br /&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;XPathDocument doc = new XPathDocument(Server.MapPath(&amp;quot;Demo.xml&amp;quot;));&lt;br /&gt;XPathNavigator nav = doc.CreateNavigator();&lt;br /&gt;&lt;br /&gt;XPathExpression xpathExpress = nav.Compile(&amp;quot;//bk:Book[position()&amp;quot;+this.ddownlist.SelectedValue.Trim()+this.txtNum.Text.Trim()+&amp;quot;]&amp;quot;);&lt;br /&gt;//use AddNamespace&lt;br /&gt;XmlNamespaceManager xmlManager = new XmlNamespaceManager(nav.NameTable);&lt;br /&gt;xmlManager.AddNamespace(&amp;quot;bk&amp;quot;, &amp;quot;http://myserver/myschemas/Books&amp;quot;);&lt;br /&gt;xpathExpress.SetContext(xmlManager);&lt;br /&gt;&lt;br /&gt;XPathNodeIterator xIterator = nav.Select(xpathExpress);&lt;br /&gt;this.TextBox1.Text = &amp;quot;&amp;quot;;&lt;br /&gt;this.TextBox1.ForeColor = System.Drawing.Color.Empty;&lt;br /&gt;while (xIterator.MoveNext())&lt;br /&gt;this.TextBox1.Text = this.TextBox1.Text + &amp;quot;\r\n&amp;quot; + xIterator.Current.Value;&lt;br /&gt;&lt;br /&gt;if (xIterator.Count.Equals(0))&lt;br /&gt;{&lt;br /&gt;this.TextBox1.Text = &amp;quot;There is no xml data in the condition.&amp;quot;;&lt;br /&gt;this.TextBox1.ForeColor = System.Drawing.Color.Red;&lt;br /&gt;}&lt;br /&gt;xmlManager = null;&lt;br /&gt;nav = null;&lt;br /&gt;doc = null;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2039" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPath/default.aspx">XPath</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XML+information+items/default.aspx">XML information items</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XML/default.aspx">XML</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathExpression/default.aspx">XPathExpression</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathDocument/default.aspx">XPathDocument</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XML+items/default.aspx">XML items</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathNodeIterator/default.aspx">XPathNodeIterator</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathNavigator/default.aspx">XPathNavigator</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>A RSS Reader using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/A-RSS-Reader-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:59:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2038</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2038.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2038</wfw:commentRss><description>RSS Feed is very popular in Internet. This tutorial will show you how to create a RSS Reader using ASP.NET 2.0 and VB.NET. &lt;br /&gt;&lt;p&gt;At first, import the namespace of &lt;strong&gt;System.Net, System.IO, &lt;/strong&gt;and &lt;strong&gt;System.Xml&lt;/strong&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="1" class="MsoNormalTable" id="table1" style="background:#999999;width:356.25pt;"&gt;&lt;tr&gt;&lt;td style="background:whitesmoke;padding:3.75pt;"&gt;Imports System.Net&lt;br /&gt;Imports System.IO&lt;br /&gt;Imports System.Xml&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="margin-bottom:12pt;"&gt;In this sample, we created a simple function to process the RSS feed from a sample URL. This function define a string of rssURL as its parameter. This string contains the RSS&amp;#39;s URL. It will use the value of rssURL to create a WebRequest. &lt;/p&gt;&lt;p&gt;WebRequest is the abstract base class for the .NET Framework&amp;#39;s request/response model for accessing data from the Internet. An application that uses the request/response model can request data from the Internet in a protocol-agnostic manner, in which the application works with instances of the WebRequest class while protocol-specific descendant classes carry out the details of the request. &lt;/p&gt;&lt;p&gt;Requests are sent from an application to a particular URI, such as a Web page on a server. The URI determines the proper descendant class to create from a list of WebRequest descendants registered for the application. WebRequest descendants are typically registered to handle a specific protocol, such as HTTP or FTP, but can be registered to handle a request to a specific server or path on a server. &lt;/p&gt;&lt;p style="margin-bottom:12pt;"&gt;The response to this request will be put into WebResponse object. The WebResponse class is the abstract base class from which protocol-specific response classes are derived. Applications can participate in request and response transactions in a protocol-agnostic manner using instances of the WebResponse class while protocol-specific classes derived from WebResponse carry out the details of the request. Client applications do not create WebResponse objects directly; they are created by calling the GetResponse method on a WebRequest instance. &lt;/p&gt;&lt;p style="margin-bottom:12pt;"&gt;After then, the WebResponse object will be used to create a stream to get the XML data. Stream is the abstract base class of all streams. A stream is an abstraction of a sequence of bytes, such as a file, an input/output device, an inter-process communication pipe, or a TCP/IP socket. The Stream class and its derived classes provide a generic view of these different types of input and output, isolating the programmer from the specific details of the operating system and the underlying devices. The we used a XmlDocument to store the stream data. XmlDocument manipulating the data of XML, finally read the RSS contents from Feed.&lt;/p&gt;&lt;table cellpadding="0" cellspacing="1" class="MsoNormalTable" id="table5" style="background:#999999;width:356.25pt;"&gt;&lt;tr&gt;&lt;td style="background:whitesmoke;padding:3.75pt;"&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;Dim rssURL As String = &amp;quot;http://www.codeguru.com/icom_includes/feeds/codeguru/rss-all.xml&amp;quot;&lt;br /&gt;Response.Write(&amp;quot;&amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;Site: &amp;quot; + rssURL + &amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;Br /&amp;gt;&amp;quot;)&lt;br /&gt;ProcessRSSItem(rssURL)&lt;br /&gt;Response.Write(&amp;quot;&amp;lt;hr /&amp;gt;&amp;quot;) &lt;p&gt;rssURL = &amp;quot;http://www.developer.com/icom_includes/feeds/special/dev-5.xml&amp;quot;&lt;br /&gt;Response.Write(&amp;quot;&amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;Site: &amp;quot; + rssURL + &amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;Br /&amp;gt;&amp;quot;)&lt;br /&gt;Call ProcessRSSItem(rssURL)&lt;br /&gt;End Sub&lt;br /&gt;Private Sub ProcessRSSItem(ByVal rssURL As String)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dim myRequest As WebRequest = System.Net.WebRequest.Create(rssURL)&lt;br /&gt;Dim myResponse As WebResponse = myRequest.GetResponse() &lt;/p&gt;&lt;p&gt;Dim rssStream As Stream = myResponse.GetResponseStream()&lt;br /&gt;Dim rssDoc As New XmlDocument()&lt;br /&gt;rssDoc.Load(rssStream) &lt;/p&gt;&lt;p&gt;Dim rssItems As XmlNodeList = rssDoc.SelectNodes(&amp;quot;rss/channel/item&amp;quot;) &lt;/p&gt;&lt;p&gt;Dim title As String = &amp;quot;&amp;quot;&lt;br /&gt;Dim link As String = &amp;quot;&amp;quot;&lt;br /&gt;Dim description As String = &amp;quot;&amp;quot;&lt;br /&gt;Dim i As Integer &lt;/p&gt;&lt;p&gt;For i = 0 To rssItems.Count - 1 &lt;/p&gt;&lt;p&gt;Dim rssDetail As XmlNode &lt;/p&gt;&lt;p&gt;rssDetail = rssItems.Item(i).SelectSingleNode(&amp;quot;title&amp;quot;)&lt;br /&gt;If rssDetail.Equals(Nothing) = False Then &lt;/p&gt;&lt;p&gt;title = rssDetail.InnerText &lt;/p&gt;&lt;p&gt;Else &lt;/p&gt;&lt;p&gt;title = &amp;quot;&amp;quot;&lt;br /&gt;End If &lt;/p&gt;&lt;p&gt;rssDetail = rssItems.Item(i).SelectSingleNode(&amp;quot;link&amp;quot;)&lt;br /&gt;If rssDetail.Equals(Nothing) = False Then &lt;/p&gt;&lt;p&gt;link = rssDetail.InnerText &lt;/p&gt;&lt;p&gt;Else &lt;/p&gt;&lt;p&gt;link = &amp;quot;&amp;quot;&lt;br /&gt;End If&lt;br /&gt;&lt;/p&gt;&lt;p&gt;rssDetail = rssItems.Item(i).SelectSingleNode(&amp;quot;description&amp;quot;)&lt;br /&gt;If rssDetail.Equals(Nothing) = False Then &lt;/p&gt;&lt;p&gt;description = rssDetail.InnerText &lt;/p&gt;&lt;p&gt;Else &lt;/p&gt;&lt;p&gt;description = &amp;quot;&amp;quot;&lt;br /&gt;End If &lt;/p&gt;&lt;p&gt;Response.Write(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;&amp;lt;a href=&amp;#39;&amp;quot; + link + &amp;quot;&amp;#39; target=&amp;#39;new&amp;#39;&amp;gt;&amp;quot; + title + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;)&lt;br /&gt;Response.Write(description + &amp;quot;&amp;lt;/p&amp;gt;&amp;quot;)&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin-bottom:12pt;"&gt;&lt;span style="color:black;font-family:Verdana;"&gt;&lt;strong&gt;&lt;font size="2"&gt;The front end Default.aspx page looks something like this:&lt;/font&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="1" class="MsoNormalTable" id="table3" style="background:#999999;width:356.25pt;"&gt;&lt;tr&gt;&lt;td style="background:whitesmoke;padding:3.75pt;"&gt;&lt;p class="MsoNormal"&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;RSS&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;fieldset style='height: 383px'&amp;gt;&lt;br /&gt;&amp;lt;legend&amp;gt;&amp;lt;strong&amp;gt;RSS&amp;lt;/strong&amp;gt;&amp;lt;/legend&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;/fieldset&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin-bottom:12pt;"&gt;&lt;span style="color:black;font-family:Verdana;"&gt;&lt;strong&gt;&lt;font size="2"&gt;The flow for the code behind page is as follows.&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="1" class="MsoNormalTable" id="table4" style="background:#999999;width:480px;"&gt;&lt;tr&gt;&lt;td style="background:whitesmoke;padding:3.75pt;"&gt;Imports System.Net&lt;br /&gt;Imports System.IO&lt;br /&gt;Imports System.Xml &lt;p&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page &lt;/p&gt;&lt;p&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;Dim rssURL As String = &amp;quot;http://www.codeguru.com/icom_includes/feeds/codeguru/rss-all.xml&amp;quot;&lt;br /&gt;Response.Write(&amp;quot;&amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;Site: &amp;quot; + rssURL + &amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;Br /&amp;gt;&amp;quot;)&lt;br /&gt;ProcessRSSItem(rssURL)&lt;br /&gt;Response.Write(&amp;quot;&amp;lt;hr /&amp;gt;&amp;quot;) &lt;/p&gt;&lt;p&gt;rssURL = &amp;quot;http://www.developer.com/icom_includes/feeds/special/dev-5.xml&amp;quot;&lt;br /&gt;Response.Write(&amp;quot;&amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;Site: &amp;quot; + rssURL + &amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;Br /&amp;gt;&amp;quot;)&lt;br /&gt;Call ProcessRSSItem(rssURL)&lt;br /&gt;End Sub&lt;br /&gt;Private Sub ProcessRSSItem(ByVal rssURL As String)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dim myRequest As WebRequest = System.Net.WebRequest.Create(rssURL)&lt;br /&gt;Dim myResponse As WebResponse = myRequest.GetResponse() &lt;/p&gt;&lt;p&gt;Dim rssStream As Stream = myResponse.GetResponseStream()&lt;br /&gt;Dim rssDoc As New XmlDocument()&lt;br /&gt;rssDoc.Load(rssStream) &lt;/p&gt;&lt;p&gt;Dim rssItems As XmlNodeList = rssDoc.SelectNodes(&amp;quot;rss/channel/item&amp;quot;) &lt;/p&gt;&lt;p&gt;Dim title As String = &amp;quot;&amp;quot;&lt;br /&gt;Dim link As String = &amp;quot;&amp;quot;&lt;br /&gt;Dim description As String = &amp;quot;&amp;quot;&lt;br /&gt;Dim i As Integer &lt;/p&gt;&lt;p&gt;For i = 0 To rssItems.Count - 1 &lt;/p&gt;&lt;p&gt;Dim rssDetail As XmlNode &lt;/p&gt;&lt;p&gt;rssDetail = rssItems.Item(i).SelectSingleNode(&amp;quot;title&amp;quot;)&lt;br /&gt;If rssDetail.Equals(Nothing) = False Then &lt;/p&gt;&lt;p&gt;title = rssDetail.InnerText &lt;/p&gt;&lt;p&gt;Else &lt;/p&gt;&lt;p&gt;title = &amp;quot;&amp;quot;&lt;br /&gt;End If &lt;/p&gt;&lt;p&gt;rssDetail = rssItems.Item(i).SelectSingleNode(&amp;quot;link&amp;quot;)&lt;br /&gt;If rssDetail.Equals(Nothing) = False Then &lt;/p&gt;&lt;p&gt;link = rssDetail.InnerText &lt;/p&gt;&lt;p&gt;Else &lt;/p&gt;&lt;p&gt;link = &amp;quot;&amp;quot;&lt;br /&gt;End If&lt;br /&gt;&lt;/p&gt;&lt;p&gt;rssDetail = rssItems.Item(i).SelectSingleNode(&amp;quot;description&amp;quot;)&lt;br /&gt;If rssDetail.Equals(Nothing) = False Then &lt;/p&gt;&lt;p&gt;description = rssDetail.InnerText &lt;/p&gt;&lt;p&gt;Else &lt;/p&gt;&lt;p&gt;description = &amp;quot;&amp;quot;&lt;br /&gt;End If &lt;/p&gt;&lt;p&gt;Response.Write(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;&amp;lt;a href=&amp;#39;&amp;quot; + link + &amp;quot;&amp;#39; target=&amp;#39;new&amp;#39;&amp;gt;&amp;quot; + title + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;)&lt;br /&gt;Response.Write(description + &amp;quot;&amp;lt;/p&amp;gt;&amp;quot;)&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;font face="Verdana" size="3"&gt;&lt;br /&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2038" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/RSS+Reader/default.aspx">RSS Reader</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/RSS+Feed/default.aspx">RSS Feed</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/RSS/default.aspx">RSS</category></item><item><title>Calculate average of data from XML using ASP.NET 2.0 and VB</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/Calculate-average-of-data-from-XML-using-ASP.NET-2.0-and-VB.aspx</link><pubDate>Sat, 02 Feb 2008 11:58:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2037</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2037.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2037</wfw:commentRss><description>This tutorial will show you how to calculate average of data from XML using ASP.NET 2.0 and VB. &lt;br /&gt;&lt;br /&gt;This tutorial will show you how to calculate average of data from XML using ASP.NET 2.0 and C#. The System.Xml.XPath namespace contains the classes that define a cursor model for navigating and editing XML information items as instances of the XPath 2.0 Data Model. XPath expressions as a string, or a compiled XPathExpression that return a W3C XPath type of boolean (System.Boolean), number (System.Double), string (System.String), or node set (System.Xml.XPath.XPathNodeIterator), can be passed to the Evaluate method. The Evaluate method takes the expression, evaluates it, and returns a typed result. This method could be used in a mathematical user defined method. For example, the following code calculates the total price of all item elements and div number of book&amp;nbsp; in the current selection.&lt;br /&gt;&lt;br /&gt;XPathNavigator class Provides a cursor model for navigating and editing XML data.&lt;br /&gt;XPathDocument&amp;nbsp; class Provides a fast, read-only cache for XML document processing using XSLT.&lt;br /&gt;XPathNodeIterator class Provides an iterator over a selected set of nodes. &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="0" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;Imports System.Xml&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Imports System.Xml.XPath&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Imports System.Data.SqlClient&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The following code of&amp;nbsp; Button1_Click uses the Evaluate method with the average function.&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;docNav = New XPathDocument(Server.MapPath(&amp;quot;Books.xml&amp;quot;))&lt;br /&gt;nav = docNav.CreateNavigator()&lt;br /&gt;strExpression = &amp;quot;sum(/bookstore/book/price) div count(/bookstore/book/price)&amp;quot;&lt;br /&gt;Label1.Text = nav.Evaluate(strExpression).ToString()&lt;br /&gt;End Sub&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The front end AverageXmlDataCsharp.aspx page looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#5482fc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td height=&amp;quot;50&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;lgHeader1&amp;quot;&amp;gt;&lt;br /&gt;How to Average xmldata using ASP.NET 2.0 and C#&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;fieldset style='width: 589px'&amp;gt;&lt;br /&gt;&amp;lt;legend&amp;gt;Average Price&amp;lt;/legend&amp;gt;&lt;br /&gt;&amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot; CellPadding=&amp;quot;4&amp;quot;&lt;br /&gt;ForeColor=&amp;quot;#333333&amp;quot; GridLines=&amp;quot;None&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;FooterStyle BackColor=&amp;quot;#507CD1&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;Columns&amp;gt;&lt;br /&gt;&amp;lt;asp:BoundField DataField=&amp;quot;title&amp;quot; HeaderText=&amp;quot;Title&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;asp:BoundField DataField=&amp;quot;author&amp;quot; HeaderText=&amp;quot;Author&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;asp:BoundField DataField=&amp;quot;price&amp;quot; HeaderText=&amp;quot;Price&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;lt;RowStyle BackColor=&amp;quot;#EFF3FB&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;EditRowStyle BackColor=&amp;quot;#2461BF&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SelectedRowStyle BackColor=&amp;quot;#D1DDF1&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;#333333&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;PagerStyle BackColor=&amp;quot;#2461BF&amp;quot; ForeColor=&amp;quot;White&amp;quot; HorizontalAlign=&amp;quot;Center&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;HeaderStyle BackColor=&amp;quot;#507CD1&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;AlternatingRowStyle BackColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;&amp;amp;nbsp;&lt;br /&gt;&amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; runat=&amp;quot;server&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; Text=&amp;quot;Average price&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Show averagedata from xml document:&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/fieldset&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System.Data&lt;br /&gt;Imports System.Data.SqlClient&lt;br /&gt;Imports System.Xml&lt;br /&gt;Imports System.Xml.XPath&lt;br /&gt;&lt;br /&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page&lt;br /&gt;&lt;br /&gt;Dim nav As XPathNavigator&lt;br /&gt;Dim docNav As XPathDocument&lt;br /&gt;Dim nodeIter As XPathNodeIterator&lt;br /&gt;Dim strExpression As String&lt;br /&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;&lt;br /&gt;Dim myDs As DataSet = New DataSet()&lt;br /&gt;myDs.ReadXml(Server.MapPath(&amp;quot;Books.xml&amp;quot;))&lt;br /&gt;&lt;br /&gt;Me.GridView1.DataSource = myDs.Tables(&amp;quot;book&amp;quot;).DefaultView&lt;br /&gt;Me.GridView1.DataBind()&lt;br /&gt;myDs.Clear()&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;docNav = New XPathDocument(Server.MapPath(&amp;quot;Books.xml&amp;quot;))&lt;br /&gt;nav = docNav.CreateNavigator()&lt;br /&gt;strExpression = &amp;quot;sum(/bookstore/book/price) div count(/bookstore/book/price)&amp;quot;&lt;br /&gt;Label1.Text = nav.Evaluate(strExpression).ToString()&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2037" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPath/default.aspx">XPath</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XML+information+items/default.aspx">XML information items</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XML/default.aspx">XML</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathExpression/default.aspx">XPathExpression</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathDocument/default.aspx">XPathDocument</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XML+items/default.aspx">XML items</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathNodeIterator/default.aspx">XPathNodeIterator</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SUM/default.aspx">SUM</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/XPathNavigator/default.aspx">XPathNavigator</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Div/default.aspx">Div</category></item><item><title>How to Send Email using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-Send-Email-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:56:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2036</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2036.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2036</wfw:commentRss><description>This tutorial will show you how to send a simple email message using ASP.NET 2.0 and VB.NET &lt;br /&gt;&lt;br /&gt;Sending a email using ASP.NET 2.0 and VB.NET is actually very simple. &lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Net.Mail &lt;/strong&gt;namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;System.Net.Mail&lt;/strong&gt; namespace contains the &lt;strong&gt;SmtpClient&lt;/strong&gt; and &lt;strong&gt;MailMessage&lt;/strong&gt; Classes that we need in order to send the email.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Net.Mail&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;We use the btnSubmit_Click event to do the work.&lt;br /&gt;&lt;br /&gt;We then call the emailClient.Send to send the message using the variables from our ASP.NET coded page.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim message As New MailMessage(txtTo.Text, txtFrom.Text, txtSubject.Text, txtBody.Text)&lt;br /&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(message)&lt;br /&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The front end .aspx page looks something like this: &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;To&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtTo&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;From&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtFrom&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;SMTP Server&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSMTPServer&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Subject&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSubject&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Body&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtBody&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;40&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Action&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Send Email&amp;quot; OnClick=&amp;quot;btnSubmit_Click&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Status&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot; class=&amp;quot;basix&amp;quot;&amp;gt;&amp;lt;asp:Literal ID=&amp;quot;litStatus&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Literal&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System.Net.Mail&lt;/p&gt;&lt;p&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page&lt;/p&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim message As New MailMessage(txtTo.Text, txtFrom.Text, txtSubject.Text, txtBody.Text)&lt;br /&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(message)&lt;br /&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2036" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Mail+Message/default.aspx">Mail Message</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/MailMessage/default.aspx">MailMessage</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/email/default.aspx">email</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SmtpClient/default.aspx">SmtpClient</category></item><item><title>How to Send Email with Attachment using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-Send-Email-with-Attachment-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:54:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2035</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2035.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2035</wfw:commentRss><description>This tutorial will show you how to send a simple email message with an attachment using ASP.NET 2.0 and VB.NET &lt;br /&gt;&lt;br /&gt;Sending a email with an attachment using ASP.NET 2.0 and VB.NET is actually very simple. &lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Net.Mail &lt;/strong&gt;namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;System.Net.Mail&lt;/strong&gt; namespace contains the &lt;strong&gt;SmtpClient&lt;/strong&gt; and &lt;strong&gt;MailMessage&lt;/strong&gt; Classes that we need in order to send the email and the message attachment.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Net.Mail&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;We use the btnSubmit_Click event to do the work.&lt;br /&gt;&lt;br /&gt;We then call the emailClient.Send to send the message using the variables from our ASP.NET coded page.&lt;br /&gt;&lt;br /&gt;The txtAttachmentPath.Text Texbox provides the path to the file to attach to the email message. &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim SendFrom As MailAddress = New MailAddress(txtFrom.Text)&lt;br /&gt;Dim SendTo As MailAddress = New MailAddress(txtTo.Text)&lt;/p&gt;&lt;p&gt;Dim MyMessage As MailMessage = New MailMessage(SendFrom, SendTo)&lt;/p&gt;&lt;p&gt;MyMessage.Subject = txtSubject.Text&lt;br /&gt;MyMessage.Body = txtBody.Text&lt;/p&gt;&lt;p&gt;Dim attachFile As New Attachment(&lt;strong&gt;txtAttachmentPath.Text&lt;/strong&gt;)&lt;br /&gt;MyMessage.Attachments.Add(attachFile)&lt;/p&gt;&lt;p&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(MyMessage)&lt;/p&gt;&lt;p&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The front end .aspx page looks something like this: &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;To&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtTo&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;From&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtFrom&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;SMTP Server&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSMTPServer&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Subject&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSubject&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Attachment&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:TextBox ID=&amp;quot;txtAttachmentPath&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Body&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtBody&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;40&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Action&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Send Email&amp;quot; OnClick=&amp;quot;btnSubmit_Click&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Status&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot; class=&amp;quot;basix&amp;quot;&amp;gt;&amp;lt;asp:Literal ID=&amp;quot;litStatus&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Literal&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System.Net.Mail&lt;/p&gt;&lt;p&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page&lt;/p&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim SendFrom As MailAddress = New MailAddress(txtFrom.Text)&lt;br /&gt;Dim SendTo As MailAddress = New MailAddress(txtTo.Text)&lt;/p&gt;&lt;p&gt;Dim MyMessage As MailMessage = New MailMessage(SendFrom, SendTo)&lt;/p&gt;&lt;p&gt;MyMessage.Subject = txtSubject.Text&lt;br /&gt;MyMessage.Body = txtBody.Text&lt;/p&gt;&lt;p&gt;Dim attachFile As New Attachment(txtAttachmentPath.Text)&lt;br /&gt;MyMessage.Attachments.Add(attachFile)&lt;/p&gt;&lt;p&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(MyMessage)&lt;/p&gt;&lt;p&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2035" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Mail+Message/default.aspx">Mail Message</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/MailMessage/default.aspx">MailMessage</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/email/default.aspx">email</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SmtpClient/default.aspx">SmtpClient</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Attachment/default.aspx">Attachment</category></item><item><title>How to Send Email with CCs and BCCs using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-Send-Email-with-CCs-and-BCCs-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:52:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2034</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2034.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2034</wfw:commentRss><description>This tutorial will show you how to send a simple email message with CCs and BCCs using ASP.NET 2.0 and VB.NET &lt;br /&gt;&lt;br /&gt;Sending a email with CCs and BCCs using ASP.NET 2.0 and VB.NET is actually very simple. &lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Net.Mail &lt;/strong&gt;namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;System.Net.Mail&lt;/strong&gt; namespace contains the &lt;strong&gt;SmtpClient&lt;/strong&gt; and &lt;strong&gt;MailMessage&lt;/strong&gt; Classes that we need in order to send the email and specify the CCs.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Net.Mail&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;We use the btnSubmit_Click event to do the work.&lt;br /&gt;&lt;br /&gt;We then call the emailClient.Send to send the message using the variables from our ASP.NET coded page. We use the CC and Bcc methods to add the emails we would like to CC to. &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim SendFrom As MailAddress = New MailAddress(txtFrom.Text)&lt;br /&gt;Dim SendTo As MailAddress = New MailAddress(txtTo.Text)&lt;br /&gt;Dim SendCC As MailAddress = New MailAddress(txtCC.Text)&lt;br /&gt;Dim SendBCC As MailAddress = New MailAddress(txtBCC.Text)&lt;/p&gt;&lt;p&gt;Dim MyMessage As MailMessage = New MailMessage(SendFrom, SendTo)&lt;/p&gt;&lt;p&gt;MyMessage.CC.Add(SendCC)&lt;br /&gt;MyMessage.Bcc.Add(SendBCC)&lt;/p&gt;&lt;p&gt;MyMessage.Subject = txtSubject.Text&lt;br /&gt;MyMessage.Body = txtBody.Text&lt;/p&gt;&lt;p&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(MyMessage)&lt;/p&gt;&lt;p&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The front end .aspx page looks something like this: &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;To&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtTo&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;From&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtFrom&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&lt;br /&gt;CC&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtCC&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&lt;br /&gt;BCC&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtBCC&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;SMTP Server&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSMTPServer&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Subject&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSubject&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Body&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtBody&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;40&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Action&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Send Email&amp;quot; OnClick=&amp;quot;btnSubmit_Click&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Status&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot; class=&amp;quot;basix&amp;quot;&amp;gt;&amp;lt;asp:Literal ID=&amp;quot;litStatus&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Literal&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System.Net.Mail&lt;/p&gt;&lt;p&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page&lt;/p&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim SendFrom As MailAddress = New MailAddress(txtFrom.Text)&lt;br /&gt;Dim SendTo As MailAddress = New MailAddress(txtTo.Text)&lt;br /&gt;Dim SendCC As MailAddress = New MailAddress(txtCC.Text)&lt;br /&gt;Dim SendBCC As MailAddress = New MailAddress(txtBCC.Text)&lt;/p&gt;&lt;p&gt;Dim MyMessage As MailMessage = New MailMessage(SendFrom, SendTo)&lt;/p&gt;&lt;p&gt;MyMessage.CC.Add(SendCC)&lt;br /&gt;MyMessage.Bcc.Add(SendBCC)&lt;/p&gt;&lt;p&gt;MyMessage.Subject = txtSubject.Text&lt;br /&gt;MyMessage.Body = txtBody.Text&lt;/p&gt;&lt;p&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(MyMessage)&lt;/p&gt;&lt;p&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2034" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Mail+Message/default.aspx">Mail Message</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/MailMessage/default.aspx">MailMessage</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/email/default.aspx">email</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SmtpClient/default.aspx">SmtpClient</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/CCs/default.aspx">CCs</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/BCCs/default.aspx">BCCs</category></item><item><title>How to Send Email with Priorities using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-Send-Email-with-Priorities-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:51:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2033</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2033.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2033</wfw:commentRss><description>This tutorial will show you how to send a simple email message with priorities using ASP.NET 2.0 and VB.NET&lt;br /&gt;&lt;br /&gt;Sending a email with Priorities using ASP.NET 2.0 and VB.NET is actually very simple. &lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Net.Mail &lt;/strong&gt;namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;System.Net.Mail&lt;/strong&gt; namespace contains the &lt;strong&gt;SmtpClient&lt;/strong&gt; and &lt;strong&gt;MailMessage&lt;/strong&gt; Classes that we need in order to send the email and specify the Priority.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Net.Mail&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;We use the btnSubmit_Click event to do the work.&lt;br /&gt;&lt;br /&gt;We then call the emailClient.Send to send the message using the variables from our ASP.NET coded page. We then use a switch statement to determine the desired level of priority and set the Priority property of our MailMessage object accordingly. &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim SendFrom As MailAddress = New MailAddress(txtFrom.Text)&lt;br /&gt;Dim SendTo As MailAddress = New MailAddress(txtTo.Text)&lt;/p&gt;&lt;p&gt;Dim MyMessage As MailMessage = New MailMessage(SendFrom, SendTo)&lt;/p&gt;&lt;p&gt;MyMessage.Subject = txtSubject.Text&lt;br /&gt;MyMessage.Body = txtBody.Text&lt;/p&gt;&lt;p&gt;Select Case ddPriority.SelectedValue&lt;br /&gt;Case &amp;quot;Low&amp;quot;&lt;br /&gt;MyMessage.Priority = MailPriority.Low&lt;br /&gt;Case &amp;quot;Normal&amp;quot;&lt;br /&gt;MyMessage.Priority = MailPriority.Normal&lt;br /&gt;Case &amp;quot;High&amp;quot;&lt;br /&gt;MyMessage.Priority = MailPriority.High&lt;br /&gt;End Select&lt;/p&gt;&lt;p&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(MyMessage)&lt;/p&gt;&lt;p&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The front end .aspx page looks something like this: &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#5482fc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td height=&amp;quot;50&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;lgHeader1&amp;quot;&amp;gt;How to set Email Priority using ASP.NET 2.0 and C#&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;To&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtTo&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;From&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtFrom&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;SMTP Server&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSMTPServer&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Subject&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSubject&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&lt;br /&gt;&amp;amp;nbsp;Priority&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:DropDownList ID=&amp;quot;ddPriority&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:ListItem&amp;gt;Low&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;&amp;lt;asp:ListItem Selected=&amp;quot;True&amp;quot;&amp;gt;Normal&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;&amp;lt;asp:ListItem&amp;gt;High&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;&amp;lt;/asp:DropDownList&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Body&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtBody&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;40&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Action&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Send Email&amp;quot; OnClick=&amp;quot;btnSubmit_Click&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Status&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot; class=&amp;quot;basix&amp;quot;&amp;gt;&amp;lt;asp:Literal ID=&amp;quot;litStatus&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Literal&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System.Net.Mail&lt;/p&gt;&lt;p&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page&lt;/p&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;Dim SendFrom As MailAddress = New MailAddress(txtFrom.Text)&lt;br /&gt;Dim SendTo As MailAddress = New MailAddress(txtTo.Text)&lt;/p&gt;&lt;p&gt;Dim MyMessage As MailMessage = New MailMessage(SendFrom, SendTo)&lt;/p&gt;&lt;p&gt;MyMessage.Subject = txtSubject.Text&lt;br /&gt;MyMessage.Body = txtBody.Text&lt;/p&gt;&lt;p&gt;Select Case ddPriority.SelectedValue&lt;br /&gt;Case &amp;quot;Low&amp;quot;&lt;br /&gt;MyMessage.Priority = MailPriority.Low&lt;br /&gt;Case &amp;quot;Normal&amp;quot;&lt;br /&gt;MyMessage.Priority = MailPriority.Normal&lt;br /&gt;Case &amp;quot;High&amp;quot;&lt;br /&gt;MyMessage.Priority = MailPriority.High&lt;br /&gt;End Select&lt;/p&gt;&lt;p&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;emailClient.Send(MyMessage)&lt;/p&gt;&lt;p&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2033" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Mail+Message/default.aspx">Mail Message</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/MailMessage/default.aspx">MailMessage</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/email/default.aspx">email</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SmtpClient/default.aspx">SmtpClient</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/priorities/default.aspx">priorities</category></item><item><title>How to Send Email with Authentication using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-Send-Email-with-Authentication-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:50:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2032</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2032.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2032</wfw:commentRss><description>This tutorial will show you how to send a simple email message with authentication using ASP.NET 2.0 and VB.NET &lt;br /&gt;&lt;br /&gt;Sending a email with Priorities using ASP.NET 2.0 and VB.NET is actually very simple. &lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Net.Mail &lt;/strong&gt;namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;System.Net.Mail&lt;/strong&gt; namespace contains the &lt;strong&gt;SmtpClient&lt;/strong&gt; and &lt;strong&gt;MailMessage&lt;/strong&gt; Classes that we need in order to send the email and specify the user credentials necessary to send authenticated email.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Net.Mail&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;We use the btnSubmit_Click event to do the work.&lt;br /&gt;&lt;br /&gt;We then call the emailClient.Send to send the message using the variables from our ASP.NET coded page. We also instantiate a System.Net.NetworkCredential object with the necessary authentication info and then assign that object to the Credentials property of our SmtpClient object. &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;br /&gt;Try&lt;br /&gt;Dim message As New MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text)&lt;br /&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;Dim SMTPUserInfo As New System.Net.NetworkCredential(txtSMTPUser.Text, txtSMTPPass.Text)&lt;br /&gt;emailClient.UseDefaultCredentials = False&lt;br /&gt;emailClient.Credentials = SMTPUserInfo&lt;br /&gt;emailClient.Send(message)&lt;br /&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;br /&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The front end .aspx page looks something like this: &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#5482fc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td height=&amp;quot;50&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;lgHeader1&amp;quot;&amp;gt;How to Send Email with Authentication using ASP.NET 2.0 and C#&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;To&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtTo&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;From&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtFrom&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;SMTP Server&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSMTPServer&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;SMTP User&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSMTPUser&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;SMTP Pass&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSMTPPass&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Subject&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtSubject&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;&amp;amp;nbsp;Body&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:TextBox ID=&amp;quot;txtBody&amp;quot; runat=&amp;quot;server&amp;quot; Columns=&amp;quot;40&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Action&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Send Email&amp;quot; OnClick=&amp;quot;btnSubmit_Click&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt;Status&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot; class=&amp;quot;basix&amp;quot;&amp;gt;&amp;lt;asp:Literal ID=&amp;quot;litStatus&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Literal&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System.Net.Mail&lt;/p&gt;&lt;p&gt;Partial Class _Default&lt;br /&gt;Inherits System.Web.UI.Page&lt;/p&gt;&lt;p&gt;Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click&lt;br /&gt;Try&lt;br /&gt;Dim message As New MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text)&lt;br /&gt;Dim emailClient As New SmtpClient(txtSMTPServer.Text)&lt;br /&gt;Dim SMTPUserInfo As New System.Net.NetworkCredential(txtSMTPUser.Text, txtSMTPPass.Text)&lt;br /&gt;emailClient.UseDefaultCredentials = False&lt;br /&gt;emailClient.Credentials = SMTPUserInfo&lt;br /&gt;emailClient.Send(message)&lt;br /&gt;litStatus.Text = &amp;quot;Message Sent&amp;quot;&lt;br /&gt;Catch ex As Exception&lt;br /&gt;litStatus.Text = ex.ToString()&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2032" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/Mail+Message/default.aspx">Mail Message</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SMTP+authentication/default.aspx">SMTP authentication</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/MailMessage/default.aspx">MailMessage</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/email/default.aspx">email</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/SmtpClient/default.aspx">SmtpClient</category></item><item><title>How To Display Data using ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-To-Display-Data-using-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:49:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2031</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2031.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2031</wfw:commentRss><description>This tutorial will show you how to display data using ASP.NET 2.0, a repeater control and VB.NET &lt;br /&gt;&lt;p&gt;The Repeater control is a powerful tool and is easy to use.&lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Data.SqlClient&lt;/strong&gt; namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;strong&gt;System.Data.SqlClient&lt;/strong&gt;&lt;/strong&gt; namespace contains the &lt;strong&gt;SqlCommand&lt;/strong&gt; and &lt;strong&gt;SqlConnection&lt;/strong&gt; classes that we need in order to connect to our database and to send an SQL command to it.&lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Data.SqlClient&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;We&amp;#39;ll put our code in the &lt;strong&gt;Page_Load()&lt;/strong&gt; event. &lt;br /&gt;&lt;br /&gt;When the &lt;strong&gt;Page_Load()&lt;/strong&gt; event fires, a new &lt;strong&gt;SqlCommand&lt;/strong&gt; object is instantiated with our connection string and our command. &lt;/p&gt;&lt;p&gt;Afterwards, we will attempt to connect using the &lt;strong&gt;Open()&lt;/strong&gt; method of our &lt;strong&gt;cmd.Connection&lt;/strong&gt; object. Once it is connected we will attempt to execute the command we specified earlier (in this example &amp;quot;SELECT TOP 5 * FROM EMPLOYEES&amp;quot; in the Northwind db). &lt;/p&gt;&lt;p&gt;If all goes well, we will have the results of our SQL query assigned to the &lt;strong&gt;rptrExample&lt;/strong&gt;&amp;#39;s &lt;strong&gt;DataSource&lt;/strong&gt; property. Now all we have to do is call the &lt;strong&gt;DataBind()&lt;/strong&gt; method of our &lt;strong&gt;rptrExample&lt;/strong&gt; to bind the data to the control. The data is now ready to be displayed.&lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load&lt;/p&gt;&lt;p&gt;Dim cmd As SqlCommand = New SqlCommand(&amp;quot;SELECT TOP 5 * FROM EMPLOYEES&amp;quot;, New SqlConnection(&amp;quot;Server=localhost;Database=Northwind;Trusted_Connection=True;&amp;quot;))&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;cmd.Connection.Open()&lt;/p&gt;&lt;p&gt;rptrExample.DataSource = cmd.ExecuteReader()&lt;/p&gt;&lt;p&gt;rptrExample.DataBind()&lt;/p&gt;&lt;p&gt;cmd.Connection.Close()&lt;br /&gt;cmd.Connection.Dispose()&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;lblStatus.Text = ex.Message&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;We have to add a few tags on the front end of the .aspx page to place where we want the Repeater control to display its bound data. We also specify what part of the data from the data set we would like to display (in this case, &amp;quot;DataItem.firstname&amp;quot;). The front end .aspx page looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;table width=&amp;quot;600&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt; &lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt; Repeated Employee First Name Data:&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;asp:Repeater ID=&amp;quot;rptrExample&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt; &lt;br /&gt;&amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;%# DataBinder.Eval(Container, &amp;quot;DataItem.firstname&amp;quot;) %&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:Repeater&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;asp:Label ID=&amp;quot;lblStatus&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System&lt;br /&gt;Imports System.Data&lt;br /&gt;Imports System.Configuration&lt;br /&gt;Imports System.Web&lt;br /&gt;Imports System.Web.Security&lt;br /&gt;Imports System.Web.UI&lt;br /&gt;Imports System.Web.UI.WebControls&lt;br /&gt;Imports System.Web.UI.WebControls.WebParts&lt;br /&gt;Imports System.Web.UI.HtmlControls&lt;/p&gt;&lt;p&gt;Partial Public Class _Default : Inherits System.Web.UI.Page&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load&lt;/p&gt;&lt;p&gt;Dim cmd As SqlCommand = New SqlCommand(&amp;quot;SELECT TOP 5 * FROM EMPLOYEES&amp;quot;, New SqlConnection(&amp;quot;Server=localhost;Database=Northwind;Trusted_Connection=True;&amp;quot;))&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;cmd.Connection.Open()&lt;/p&gt;&lt;p&gt;rptrExample.DataSource = cmd.ExecuteReader()&lt;/p&gt;&lt;p&gt;rptrExample.DataBind()&lt;/p&gt;&lt;p&gt;cmd.Connection.Close()&lt;br /&gt;cmd.Connection.Dispose()&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;lblStatus.Text = ex.Message&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2031" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/display+data/default.aspx">display data</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/repeater/default.aspx">repeater</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/vb.net+tutorial/default.aspx">vb.net tutorial</category></item><item><title>How to Display Data using the .NET GridView Control, ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-Display-Data-using-the-.NET-GridView-Control_2C00_-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:47:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2030</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2030.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2030</wfw:commentRss><description>This tutorial will show you how to display data using the .NET GridView Control, ASP.NET 2.0 and VB.NET &lt;br /&gt;&lt;p&gt;The GridView control is a powerful tool and is simple to implement.&lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Data.SqlClient&lt;/strong&gt; namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;strong&gt;System.Data.SqlClient&lt;/strong&gt;&lt;/strong&gt; namespace contains the &lt;strong&gt;SqlCommand&lt;/strong&gt; and &lt;strong&gt;SqlConnection&lt;/strong&gt; classes that we need in order to connect to our database and to send an SQL command to it.&lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Data.SqlClient&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;We&amp;#39;ll put our code in the &lt;strong&gt;Page_Load()&lt;/strong&gt; event. &lt;br /&gt;&lt;br /&gt;When the &lt;strong&gt;Page_Load()&lt;/strong&gt; event fires, a new &lt;strong&gt;SqlCommand&lt;/strong&gt; object is instantiated with our connection string and our command. &lt;/p&gt;&lt;p&gt;Afterwards, we will attempt to connect using the &lt;strong&gt;Open()&lt;/strong&gt; method of our &lt;strong&gt;cmd.Connection&lt;/strong&gt; object. Once it is connected we will attempt to execute the command we specified earlier (in this example &amp;quot;SELECT TOP 5 firstname,lastname,hiredate FROM EMPLOYEES&amp;quot; in the Northwind db). &lt;/p&gt;&lt;p&gt;If all goes well, we will have the results of our SQL query assigned to the &lt;strong&gt;gvwExample&lt;/strong&gt;&amp;#39;s &lt;strong&gt;DataSource&lt;/strong&gt; property. Now all we have to do is call the &lt;strong&gt;DataBind()&lt;/strong&gt; method of our &lt;strong&gt;gvwExample&lt;/strong&gt; to bind the data to the control. The data is now ready to be displayed.&lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load&lt;/p&gt;&lt;p&gt;Dim cmd As SqlCommand = New SqlCommand(&amp;quot;SELECT TOP 5 firstname,lastname,hiredate FROM EMPLOYEES&amp;quot;, New SqlConnection(&amp;quot;Server=localhost;Database=Northwind;Trusted_Connection=True;&amp;quot;))&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;cmd.Connection.Open()&lt;/p&gt;&lt;p&gt;gvwExample.DataSource = cmd.ExecuteReader()&lt;/p&gt;&lt;p&gt;gvwExample.DataBind()&lt;/p&gt;&lt;p&gt;cmd.Connection.Close()&lt;br /&gt;cmd.Connection.Dispose()&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;lblStatus.Text = ex.Message&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;We have to add a few tags on the front end of the .aspx page to place where we want the GridView control to display its bound data. We also specify what part of the data from the data set we would like to display (in this case, the DataItems firstname, lastname, and hiredate&amp;quot;) as well as the title we would like to give each data item. The front end .aspx page looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;lt;tr&amp;gt; &lt;br /&gt;&amp;lt;td width=&amp;quot;100&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;#eeeeee&amp;quot; class=&amp;quot;header1&amp;quot;&amp;gt; Employee Data Using the GridView Control:&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:GridView ID=&amp;quot;gvwExample&amp;quot; runat=&amp;quot;server&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot; CssClass=&amp;quot;basix&amp;quot; &amp;gt; &lt;br /&gt;&amp;lt;columns&amp;gt;&lt;br /&gt;&amp;lt;asp:BoundField DataField=&amp;quot;firstname&amp;quot; HeaderText=&amp;quot;First Name&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;asp:BoundField DataField=&amp;quot;lastname&amp;quot; HeaderText=&amp;quot;Last Name&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;asp:BoundField DataField=&amp;quot;hiredate&amp;quot; HeaderText=&amp;quot;Date Hired&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/columns&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt; &lt;br /&gt;&amp;lt;asp:label ID=&amp;quot;lblStatus&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The flow for the code behind page is as follows.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Imports System&lt;br /&gt;Imports System.Data&lt;br /&gt;Imports System.Configuration&lt;br /&gt;Imports System.Web&lt;br /&gt;Imports System.Web.Security&lt;br /&gt;Imports System.Web.UI&lt;br /&gt;Imports System.Web.UI.WebControls&lt;br /&gt;Imports System.Web.UI.WebControls.WebParts&lt;br /&gt;Imports System.Web.UI.HtmlControls&lt;br /&gt;Imports System.Data.SqlClient&lt;br /&gt;Partial Public Class _Default : Inherits System.Web.UI.Page&lt;br /&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load&lt;/p&gt;&lt;p&gt;Dim cmd As SqlCommand = New SqlCommand(&amp;quot;SELECT TOP 5 firstname,lastname,hiredate FROM EMPLOYEES&amp;quot;, New SqlConnection(&amp;quot;Server=localhost;Database=Northwind;Trusted_Connection=True;&amp;quot;))&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;cmd.Connection.Open()&lt;/p&gt;&lt;p&gt;gvwExample.DataSource = cmd.ExecuteReader()&lt;/p&gt;&lt;p&gt;gvwExample.DataBind()&lt;/p&gt;&lt;p&gt;cmd.Connection.Close()&lt;br /&gt;cmd.Connection.Dispose()&lt;/p&gt;&lt;p&gt;Catch ex As Exception&lt;br /&gt;lblStatus.Text = ex.Message&lt;br /&gt;End Try&lt;/p&gt;&lt;p&gt;End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;img src="http://cm.megasolutions.net/aggbug.aspx?PostID=2030" width="1" height="1"&gt;</description><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/visual+basic+.net/default.aspx">visual basic .net</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/gridview+control/default.aspx">gridview control</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/databases/default.aspx">databases</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/asp.net+2.0/default.aspx">asp.net 2.0</category><category domain="http://cm.megasolutions.net/blogs/ado_net/archive/tags/displaying+data/default.aspx">displaying data</category></item><item><title>How to Display Data using the .NET DataList Control, ASP.NET 2.0 and VB.NET</title><link>http://cm.megasolutions.net/blogs/ado_net/archive/2008/02/02/How-to-Display-Data-using-the-.NET-DataList-Control_2C00_-ASP.NET-2.0-and-VB.NET.aspx</link><pubDate>Sat, 02 Feb 2008 11:43:00 GMT</pubDate><guid isPermaLink="false">ee806145-f92e-44ee-93ce-1309872a0b4b:2029</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://cm.megasolutions.net/blogs/ado_net/comments/2029.aspx</comments><wfw:commentRss>http://cm.megasolutions.net/blogs/ado_net/commentrss.aspx?PostID=2029</wfw:commentRss><description>This tutorial will show you how to display data using the .NET DataList Control, ASP.NET 2.0 and VB.NET &lt;br /&gt;&lt;p&gt;The DataList control is an easy to use tool similiar to the Repeater control.&lt;br /&gt;&lt;br /&gt;First, you will need to import the &lt;strong&gt;System.Data.SqlClient&lt;/strong&gt; namespace.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;strong&gt;System.Data.SqlClient&lt;/strong&gt;&lt;/strong&gt; namespace contains the &lt;strong&gt;SqlCommand&lt;/strong&gt; and &lt;strong&gt;SqlConnection&lt;/strong&gt; classes that we need in order to connect to our database and to send an SQL command to it.&lt;/p&gt;&lt;table bgcolor="#999999" cellpadding="5" cellspacing="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Imports System.Data.SqlClient&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;We&amp;#39;ll put our code in the &lt;strong&gt;Page_Load()&lt;/strong&gt; event. &lt;br /&gt;&lt;br /&gt;When the &lt;strong&gt;Page_Load()&lt;/strong&gt; event fires, a new &lt;strong&gt;SqlCommand&lt;/strong&gt; object is instantiated with our connection string and our command. &lt;/p&gt;&lt;p&gt;Afterwards, we will attempt to connect using the &lt;s