Mobile Fun with XML

Introduction

Here is something really wonderful in Mobile field .This example is for authenticating the Mobile Users against his settings stored in XML file. This is really good where all the ease of XML is applied. Function open the XML file and particular node data validate it against user inputs and do the specified.

The XML file shown below is a preformed XML file consisting of User Settings.

Users_data.xml

Here is the  mobile authentication code

Check it out

Source Code

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Xml" %>
<%@ Page Inherits="System.Mobile.UI.MobilePage" Language="C#" %>
<%@ Register TagPrefix="Mobile" Namespace="System.Mobile.UI" %>
<script runat="server" language="c#">
public string welcomeText;
public void Authenticate(String strFirst, String strLast, String realname)
{
if(strFirst==Name.Text && strLast==Password.Text)
{
welcomeText="Hi "+ realname +" u r successfully logged in";
ActiveForm = SecondForm;
}
}
public void SubmitBtn_Click(Object sender, EventArgs e)
{XmlDocument _doc =
new XmlDocument( );
_doc.Load("C:/Users_data.xml");
XmlNodeList _snames = _doc.GetElementsByTagName("UserID");
XmlNodeList _spasswords = _doc.GetElementsByTagName("Password");
XmlNodeList _susernames = _doc.GetElementsByTagName("UserName");
for ( int _i = 0; _i < _snames.Count; ++_i )
{
Authenticate( _snames[ _i].InnerText, _spasswords[ _i].InnerText,_susernames[_i].InnerText);
}
}
protected void SecondForm_OnActivate(Object sender, EventArgs e)
{
Greeting.Text = welcomeText;
}
</script>
<
Mobile:Form runat="server" id="FirstForm" BackColor="#336699" ForeColor="#ffffff">
<
Mobile:Label runat="server" FontName="Arial" FontSize="Large">U R Name?</Mobile:Label>
<
Mobile:TextBox runat="server" id="Name" ForeColor="#000000"/>
<
Mobile:Label runat="server" FontName="Arial" FontSize="Large">U R Password?</Mobile:Label>
<
Mobile:TextBox runat="server" Type="Password" id="Password" ForeColor="#000000" />
<
Mobile:Command runat="server" OnClick="SubmitBtn_Click" Text="LOGIN!" />
</
Mobile:Form>
<
Mobile:Form runat="server" id="SecondForm" OnActivate="SecondForm_OnActivate" FontName="Arial">
<
Mobile:Label runat="server" id="Greeting" FontSize="Large" />
<
Mobile:Label runat="server" id="Greeting1" FontSize="Large" />
<
Mobile:Link runat="server" FontSize="Small" Target="#FirstForm" Text="ReturnToStart"/>
</
Mobile:Form>


Similar Articles