<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>FONTAMARA</title>
	<atom:link href="http://fontamara.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fontamara.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 16 Jun 2009 16:24:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='fontamara.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>FONTAMARA</title>
		<link>http://fontamara.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://fontamara.wordpress.com/osd.xml" title="FONTAMARA" />
	<atom:link rel='hub' href='http://fontamara.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Create a Crystal Report document with ASP.NET</title>
		<link>http://fontamara.wordpress.com/2009/06/16/create-a-crystal-report-document-with-asp-net-2-0/</link>
		<comments>http://fontamara.wordpress.com/2009/06/16/create-a-crystal-report-document-with-asp-net-2-0/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:29:08 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[ASP.NET and SQL-SERVER]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=102</guid>
		<description><![CDATA[ASP.NET 2.0 is able to interact with Crystal Report to create the reports, so you can display diagrams et graphs in your web page. To realize this implementation, you have to follow these steps. The first step, you have to add in your project a new DataSetGraph file and you have to define the champs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=102&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">ASP.NET 2.0 is able to interact with Crystal Report to create the reports, so you can display diagrams et graphs in your web page. </span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">To realize this implementation, you have to follow these steps.</span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">The first step, you have to add in your project a new DataSetGraph file and you have to define the champs of your dataset. </span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You can utilize the ASP.NET wizard to do this.</span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:small;"><span lang="en-GB"><span style="font-weight:normal;">Second you have to add a Crystal Report file (CrystalReport.rpt), here you have to define the document format, to choose the champs, to associate the DataSetGraph file.</span></span></span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Now you can create your ASP.NET page to call the Crystal Report document. </span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">This is the CrystalReport.aspx file:</span></span></span></p>
</p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;"><span style="background:#ffff00;">&lt;%</span></span></span></span></span><span style="color:#000000;"><span style="font-size:x-small;"><span lang="en-GB"><span style="font-weight:normal;">@ Page Language=&#8221;C#&#8221; AutoEventWireup=&#8221;true&#8221; CodeFile=&#8221;CrystalReport.aspx.cs&#8221; Inherits=&#8221;test&#8221; </span></span></span></span><span style="color:#000000;"><span style="font-size:x-small;"><span lang="en-GB"><span style="font-weight:normal;"><span style="background:#ffff00;">%&gt;</span></span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;"><span style="background:#ffff00;">&lt;%</span></span></span></span></span><span style="color:#000000;"><span style="font-size:x-small;"><span lang="en-GB"><span style="font-weight:normal;">@ Register Assembly=&#8221;CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304&#8243; </span></span></span></span>Namespace=&#8221;CrystalDecisions.Web&#8221; TagPrefix=&#8221;CR&#8221; <span style="color:#000000;"><span style="font-size:x-small;"><span lang="en-GB"><span style="font-weight:normal;"><span style="background:#ffff00;">%&gt;</span></span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;head runat=&#8221;server&#8221;&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;title&gt;Crystal Report&lt;/title&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;/head&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;body&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;div&gt; </span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;CR:CrystalReportViewer ID=&#8221;CrystalRprtViewer&#8221; runat=&#8221;server&#8221; AutoDataBind=&#8221;true&#8221; ReuseParameterValuesOnRefresh=&#8221;True&#8221; DisplayToolbar=&#8221;False&#8221; EnableDatabaseLogonPrompt=&#8221;False&#8221; EnableParameterPrompt=&#8221;False&#8221; DisplayGroupTree=&#8221;False&#8221;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">Height=&#8221;1064px&#8221; Width=&#8221;928px&#8221;/&gt; </span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;/div&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;/form&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;/body&gt;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">&lt;/html&gt;</span></span></span></span></span></p>
</p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In the APSX file, there is a element named CristalReportView, I used it to create a report file.</span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In C# file I written the code to select the elements of SQL table, to fill the data set and to associate the Cristal Report file with this data set.</span></span></span></p>
</p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Data;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Configuration;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Collections;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Web;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Web.Security;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Web.UI;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Web.UI.WebControls;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Web.UI.WebControls.WebParts;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Web.UI.HtmlControls;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using System.Data.OracleClient;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using CrystalDecisions.CrystalReports.Engine;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using CrystalDecisions.Enterprise;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">using CrystalDecisions.Shared;</span></span></span></span></span></p>
</p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span lang="en-GB"><span style="font-weight:normal;">public partial class test : System.Web.UI.Page</span></span></span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">{</span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">private void Page_Load(object sender, System.EventArgs e)</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">{</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">string strReportPath = Request.PhysicalApplicationPath + &#8220;CrystalReport.rpt&#8221;; </span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">string sql = &#8220;my SQL select&#8221;; </span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">DataSet ds = new DataSet();</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">SqlDataSource sqlDs = new SqlDataSource();</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">sqlDs.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["myConnexion"].ConnectionString;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">sqlDs.ProviderName=</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">System.Configuration.ConfigurationManager.ConnectionStrings["myConnexion"].ProviderName;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">OracleConnection conn = new OracleConnection();</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">conn.ConnectionString = sqlDs.ConnectionString;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">System.Data.OracleClient.OracleDataAdapter oda = new OracleDataAdapter(sql,conn.ConnectionString);</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">oda.Fill(ds, &#8220;myDataSet&#8221;);</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">ReportDocument rep = new ReportDocument();</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">rep.Load(strReportPath);</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">rep.SetDataSource(ds.Tables["myDataSet"]);</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">rep.SetDataSource(ds);</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">CrystalRprtViewer.ReportSource = rep;</span></span></span></span></span></p>
<p style="margin:0;" lang="en-us"><span style="font-family:Arial, sans-serif;"><span style="color:#000000;"><span style="font-size:x-small;"><span><span style="font-weight:normal;">} </span></span></span></span></span></p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></span></p>
</p>
<p style="font-weight:normal;margin:0;" lang="en-us"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">When you open the page in the localhost, you can see the report of your SQL select. </span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=102&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2009/06/16/create-a-crystal-report-document-with-asp-net-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript using Scriptaculous and jQuery library</title>
		<link>http://fontamara.wordpress.com/2009/06/10/javascript-using-scriptaculous-and-jquery-library/</link>
		<comments>http://fontamara.wordpress.com/2009/06/10/javascript-using-scriptaculous-and-jquery-library/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 22:45:56 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=92</guid>
		<description><![CDATA[In this post I want to demonstrate the benefit of two Javascript library Scriptaculous and jQuery. I realised a drag and drop of a html element using the Scriptaculous library and a client control in a textarea element using jQuery library. You can use this script that I&#8217;m describing as an electronic post-it, you can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=92&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">In this post I want to demonstrate the benefit of two Javascript library Scriptaculous and jQuery. I realised a drag and drop of a html element using the Scriptaculous library and a client control in a textarea element using jQuery library.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">You can use this script that I&#8217;m describing as an electronic post-it, you can create a post-it and write something in your post-it.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">I want to begin by describing Scriptaculous and jQuery.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">Scriptaculous uses the Prototype Framework, this is a framework that aims to ease development of dynamic web applications, Scriptaculous and the Prototype Framework are the free and open source softwares.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">The biggest part of the Prototype framework are its DOM extensions. Prototype adds many convenience methods to elements returned by the $() function.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">In the early versions of Prototype, the framework came with basic support for class creation: the Class.create() method.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">Scriptaculous is a set of JavaScript libraries to enhance the user interface of web sites. It provides an visual effects engine, a drag and drop library (including sortable lists), a couple of controls (Ajax-based autocompletion, in-place editing, sliders) and more.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">Using Scriptaculous is easy. First<br />
    of all you have to go to the Scriptaculous downloads page (http://script.aculo.us/downloads)to grab yourself the latest version in a convenient package.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">Then, load script.aculo.us in your web page. This is done by linking to the scripts in the head of your document:</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script src=&#8221;scriptaculous/lib/prototype.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script src=&#8221;scriptaculous/src/scriptaculous.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">To call upon the functions, use HTML script tags. The best way is to define them like this:</span></p>
<pre style="text-align:justify;"><code><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span lang="en-US"><span style="font-weight:normal;">&lt;script type="text/javascript" language="javascript"&gt;</span></span></span></span></span></code>
<code><span style="color:#000000;">  <span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span lang="en-US"><span style="font-weight:normal;">// &lt;![CDATA[</span></span></span></span></span></code>
<code><span style="color:#000000;">  <span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span lang="en-US"><span style="font-weight:normal;">$('element_id').appear();</span></span></span></span></span></code>
<code><span style="color:#000000;">  <span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span lang="en-US"><span style="font-weight:normal;">// ]]&gt;</span></span></span></span></span></code>
<code><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span lang="en-US"><span style="font-weight:normal;">&lt;/script&gt;</span></span></span></span></span></code></pre>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">To use jQuery you have to download the script (http://jquery.com) and add in your web page:</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery/jquery.js&#8221;&gt;&lt;/script&gt;</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">However, you can override that default by calling Jquery.noConflict() at any point after jQuery and the other library have both loaded.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">jQuery is currently available for use in all personal or commercial projects under both MIT and GPL licenses.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">In my sample I use a HTML page, the Scriptaculous and jQuery Javascript library, a Javascript file when I implemented the Javascript functions and a CSS style sheet.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">In the HTML page I place a button and two div elements to realize the drag and drop effect.</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">To avoid the conflict between Scriptaculous and jQuery, I add in the Javascript code:</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery.noConflict();</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">To realize the drag and drop I include in the page this Javascript</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">Droppables.add(&#8216;myDrop&#8217;, { </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">accept: &#8216;draggable&#8217;,</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">hoverclass: &#8216;hover&#8217;,</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">onDrop: function() { $(&#8216;myDrop&#8217;).highlight(); }</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">});</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">The complete HTLM page is:</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;head&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;title&gt;Post-It&lt;/title&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script src=&#8221;scriptaculous/lib/prototype.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script src=&#8221;scriptaculous/src/scriptaculous.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery/jquery.js&#8221;&gt;&lt;/script&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery/jquery.maxlength.js&#8221;&gt;&lt;/script&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script type=&#8221;text/javascript&#8221; src=&#8221;JScript.js&#8221;&gt;&lt;/script&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;style.css&#8221; /&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;/head&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;body&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;div&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;input id=&#8221;btnAddPostIt&#8221; type=&#8221;button&#8221; value=&#8221;Add a new post-it&#8221; onclick=&#8221;addPostIt();&#8221;/&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;/div&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;div id=&#8221;myPostIt&#8221;&gt;&lt;/div&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;div id=&#8221;myDrop&#8221;&gt;&lt;/div&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;script type=&#8221;text/javascript&#8221;&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">// &lt;![CDATA[</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery.noConflict();</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">Droppables.add('myDrop', { </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">accept: 'draggable',</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">hoverclass: 'hover',</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">onDrop: function() { $('myDrop').highlight(); }</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">});</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">// ]]&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;/script&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;/body&gt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">&lt;/html&gt;</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">In this page I include Scriptaculous and jQuery file and a Javascript file based in jQuery to determine the max length of a textarea (http://yensdesign.com/2009/01/how-to-set-maxlength-textareas-by-creating-jquery-plugin/)</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">I create the Jscrip.js to write the Javascript functions, you can use this script with different web browsers:</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">function addPostIt() {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">var myBrowser = detectingBrowser(); </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">var myDivContainer = document.getElementById(&#8216;myPostIt&#8217;);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">var newDiv = document.createElement(&#8216;div&#8217;);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">var newTextArea = document.createElement(&#8216;textarea&#8217;);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">newDiv.setAttribute(&#8216;id&#8217;,'myNewDrag&#8217;);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">myDivContainer.appendChild(newDiv);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">newTextArea.setAttribute(&#8216;id&#8217;,'myTextarea&#8217;);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery.noConflict();</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery().ready(function(){</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">switch (myBrowser){</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">case &#8216;ie&#8217;:</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery(newTextArea).maxLength(136);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">break;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">case &#8216;firefox&#8217;:</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery(newTextArea).maxLength(140);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">newTextArea.setAttribute(&#8216;onkeydown&#8217;,'javascript:newLine(this);&#8217;);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">break;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">case &#8216;chrome&#8217;: </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery(newTextArea).maxLength(136);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">break;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">case &#8216;safari&#8217;: </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">jQuery(newTextArea).maxLength(130);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">}</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">});</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">newDiv.appendChild(newTextArea);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">new Draggable(newDiv);</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">}</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">function detectingBrowser(){</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">var myBrowser;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">//using IE browser</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">if (document.all) {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">myBrowser=&#8217;ie&#8217;;}</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">//using Mozilla Firefox browser</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">if (!document.all &amp;&amp; document.getElementById &amp;&amp; !(navigator.userAgent.indexOf(&#8220;Opera&#8221;)!=-1 &amp;&amp; document.getElementById)) {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">myBrowser=&#8217;firefox&#8217;;}</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">//Using Google Chrome browser</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">if (navigator.userAgent.toLowerCase().indexOf(&#8216;chrome&#8217;) != -1){</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">myBrowser=&#8217;chrome&#8217;;}</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">else {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">//Using Safari browser</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">if (navigator.userAgent.toLowerCase().indexOf(&#8216;safari&#8217;) != -1){</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">myBrowser=&#8217;safari&#8217;;}</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">}</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">return myBrowser;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">}</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">function newLine(txtArea){</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">if (txtArea.value.length %16 == 0 &amp;&amp; txtArea.value.length != 0)</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">txtArea.value = txtArea.value + &#8220;\n&#8221;;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">}</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">You have to add this CSS style sheet:</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">div#myDrop {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">width: 360px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">height: 320px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">background: #fff;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">border: 5px solid #ccc;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">text-align: center;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">position: relative;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">top: 20px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">left: 200px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">line-height: 100px; }</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">div#myDrop.hover {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">border: 5px dashed #aaa;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">background:#efefef; }</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">div#myNewDrag {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">width:150px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">height:150px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">cursor:move;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">background:#FFFF33;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">margin:10 10 10 10;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">text-align:center;&lt;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">position:absolute;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">top:50px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">border:1px solid #000000 ; }</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">textarea#myTextarea {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">font-family:Arial;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">font-size:12px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">width:140px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">height:140px;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">background:#FFFF33;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">border:none;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">overflow:hidden;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">text-align:justify; }</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">input#btnAddPostIt {</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">font-family:Arial;</span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;font-size:x-small;">font-size:15px; }</span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;">Now, you have to open the HTML file, and use this application as a electronic post-it:</span></p>
</p>
<p><img src="http://fontamara.files.wordpress.com/2009/06/postit.jpg?w=300&#038;h=180" alt="postIt" title="postIt" width="300" height="180" class="alignnone size-medium wp-image-91" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=92&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2009/06/10/javascript-using-scriptaculous-and-jquery-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>

		<media:content url="http://fontamara.files.wordpress.com/2009/06/postit.jpg?w=300" medium="image">
			<media:title type="html">postIt</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex and session variables in BlazeDS server</title>
		<link>http://fontamara.wordpress.com/2009/06/03/flex-and-session-variable/</link>
		<comments>http://fontamara.wordpress.com/2009/06/03/flex-and-session-variable/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 12:45:15 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[FLEX]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=83</guid>
		<description><![CDATA[In the web technology you can store your session variable and there are some methods to do it, if you work with Flex and BlazeDs server, you have add in your project a Flex library. In this tutorial I use Eclipse to write Java code and FlashDevelop to write Actionscript and MXML code. First step [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=83&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In the web technology you can store your session variable and there are some methods to do it, if you work with Flex and BlazeDs server, you have add in your project a Flex library.</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this tutorial I use Eclipse to write Java code and FlashDevelop to write Actionscript and MXML code.</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">First step I have to add the Flex library in my Eclipse project, you can find the library in BlazeDs server folder (\tomcat\webapps\myRemoteObject\WEB-INF\lib), the name is FLEX-MESSAGIN-CORE.JAR.</span></span></p>
</p>
<p><img class="alignnone size-medium wp-image-84" title="flexSession" src="http://fontamara.files.wordpress.com/2009/06/flexsession2.jpg?w=300&#038;h=180" alt="flexSession" width="300" height="180" /></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">So I have to create a Java class and in this class I embed two methods, one to set the session variable, the other to get the value. The Java class is:</span></span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">package myRemoteObject;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import flex.messaging.FlexContext;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import flex.messaging.FlexSession;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public class MySessionHandler {</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">private FlexSession mySession;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public String getMyString()</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">{</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">String myStr = null;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">mySession= FlexContext.getFlexSession();</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">myStr = (String)mySession.getAttribute(&#8220;mySession&#8221;);</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">return myStr;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public void setMyString(String myStr){</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">mySession= FlexContext.getFlexSession();</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">if(mySession.getAttribute(&#8220;mySession&#8221;) == null)</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">{</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">mySession.setAttribute(&#8220;mySession&#8221;, myStr); </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In the UI, I want to place a text box and a button. The MXML file is:</span></span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Application </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221; </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">layout=&#8221;vertical&#8221; creationComplete=&#8221;init()&#8221;&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Script&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;![CDATA[</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.collections.ArrayCollection;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.rpc.events.ResultEvent;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.rpc.events.FaultEvent;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.rpc.remoting.mxml.RemoteObject;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.messaging.ChannelSet;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.messaging.channels.AMFChannel;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">[Bindable]</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public var myData:ArrayCollection;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">private function init():void {</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">var channel:AMFChannel = new AMFChannel(&#8220;my-amf&#8221;, &#8220;http://localhost:8400/myRemoteObject/messagebroker/amf&#8221;);</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">var channelSet:ChannelSet = new ChannelSet();</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">channelSet.addChannel(channel);</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">myService.channelSet = channelSet;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public function resultHandlerGet(event:ResultEvent):void {</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">lblResult.text = &#8220;The value in the sesion is:&#8221; + event.result.toString();</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">} </span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">private function faultHandlerGet(event:FaultEvent):void {</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">lblResult.text = &#8220;Error!&#8221;;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public function resultHandlerSet(event:ResultEvent):void {</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">myService.getMyString();</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">} </span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">private function faultHandlerSet(event:FaultEvent):void {</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">lblResult.text = &#8220;Error!&#8221;;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">]]&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/mx:Script&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:RemoteObject id=&#8221;myService&#8221; destination=&#8221;myROSession&#8221; &gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:method name=&#8221;getMyString&#8221; </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">result=&#8221;resultHandlerGet(event)&#8221; </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">fault=&#8221;faultHandlerGet(event)&#8221;/&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:method name=&#8221;setMyString&#8221; </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">result=&#8221;resultHandlerSet(event)&#8221; </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">fault=&#8221;faultHandlerSet(event)&#8221;/&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/mx:RemoteObject&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Label id=&#8221;lblResult&#8221;/&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:TextArea id=&#8221;txtName&#8221;/&gt; </span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Button label=&#8221;Set the session!&#8221; click=&#8221;myService.setMyString(txtName.text)&#8221;/&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span style="font-size:x-small;">&lt;/mx:Application&gt;</span> </span></span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Don&#8217;t<br />
    forget that in order to define the RemoteObject in your REMOTING-CONFIG.XML file, you have to add this:</span></span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;destination id=&#8221;myROSession&#8221;&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;properties&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;source&gt;myRemoteObject.MySessionHandler&lt;/source&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/properties&gt;</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/destination&gt; </span></span></p>
</p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Now you have to compile your Java class and the SWF file, you have to copy the bytecode file in the folder of your application.</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">To test your application you have to start your BlazeDS server.</span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">When you click the button a session variable is created, and his value is the text that you have written in the text box.</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=83&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2009/06/03/flex-and-session-variable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>

		<media:content url="http://fontamara.files.wordpress.com/2009/06/flexsession2.jpg?w=300" medium="image">
			<media:title type="html">flexSession</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex and BlazeDS</title>
		<link>http://fontamara.wordpress.com/2009/05/27/flex-and-blazeds/</link>
		<comments>http://fontamara.wordpress.com/2009/05/27/flex-and-blazeds/#comments</comments>
		<pubDate>Wed, 27 May 2009 14:20:59 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[FLEX]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=58</guid>
		<description><![CDATA[In this example, I want explain how you can use BlazeDS server to communicate the Java class service with the Flex client application. The Flex technology enable the RemoteObject, it is not sodifferent from a WebService, it doesn&#8217;t use the SOAP protocol but the AMF protocol, this is a protocol created by Adobe, you can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=58&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this example, I want explain how you can use BlazeDS server to communicate the Java class service with the Flex client application.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">The Flex technology enable the RemoteObject, it is not sodifferent from a WebService, it doesn&#8217;t use the SOAP protocol but the AMF protocol, this is a protocol created by Adobe, you can use the Java class in server side.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">If you want use the RemoteObject, you have to use the BlazeDS server, this is a server web based on the Tomcat server.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this example I used FlashDevelop to write the Flex code et Eclipse to write the Java code. </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">First step, you have to download the server, you can find the last version at this address: <br /><span><a href="http://opensource.adobe.com/wiki/display/blazeds/download+blazeds+3">http://opensource.adobe.com/wiki/display/blazeds/download+blazeds+3</a>.<br />You have to download the turnkey version.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Second step, unzip the file, all applications are in \tomcat\webapps.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Now add a new folder, I call this folder “myRemoteObject”, and copy here META-INF and WEB-INF, you find these folders in \tomcat\webapps.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In \tomcat\webapps\myRemoteObject\WEB-INF\flex modify the REMOTING-CONFIG.XML file, you have to add the Java class:</span></span></span></p>
<p lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;service id=&#8221;remoting-service&#8221; </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">class=&#8221;flex.messaging.services.RemotingService&#8221;&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;adapters&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;adapter-definition id=&#8221;java-object&#8221; default=&#8221;true&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/adapters&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;default-channels&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;channel ref=&#8221;my-amf&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/default-channels&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;destination id=&#8221;myRO&#8221;&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;properties&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;source&gt;myRemoteObject.readSports&lt;/source&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/properties&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/destination&gt; </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/service&gt;</span></span></span></p>
<p lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">And in SERVICES-CONFIG.XML, copy:</span></span></span></p>
<p lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;services-config&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;services&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;service-include file-path=&#8221;remoting-config.xml&#8221; /&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;default-channels&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;channel ref=&#8221;my-amf&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/default-channels&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/services&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;security&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;login-command server=&#8221;Tomcat&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/security&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;channels&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;channel-definition id=&#8221;my-amf&#8221;&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;endpoint url=&#8221;http://{server.name}:{server.port}/{context.root}/messagebroker/amf&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;properties&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;polling-enabled&gt;false&lt;/polling-enabled&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/properties&gt; </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/channel-definition&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/channels&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;logging&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;target level=&#8221;Error&#8221;&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;properties&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;prefix&gt;[BlazeDS] &lt;/prefix&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;includeDate&gt;false&lt;/includeDate&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;includeTime&gt;false&lt;/includeTime&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;includeLevel&gt;false&lt;/includeLevel&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;includeCategory&gt;false&lt;/includeCategory&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/properties&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;filters&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;pattern&gt;Endpoint.*&lt;/pattern&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;pattern&gt;Service.*&lt;/pattern&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;pattern&gt;Configuration&lt;/pattern&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/filters&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/target&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/logging&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;system&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;redeploy&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;enabled&gt;false&lt;/enabled&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/redeploy&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/system&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span style="font-size:x-small;">&lt;/services-config&gt;</span> </span></span></span></p>
<p lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You can delete MESSAGING-CONFIG.XML et PROXY-CONFIG.XML, beaucause in this example you don&#8217;t need to use them .</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You can delete so the SRC-FLEX and SRC folders in \tomcat\webapps\myRemoteObject\WEB-INF and in \tomcat\webapps\myRemoteObject\WEB-INF\classes the FLEX folder.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Now you are ready to start.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">I create my Java class:</span></span></span></p>
<p lang="en-US" align="justify">
<p style="font-weight:normal;margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">package myRemoteObject;</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify">
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import java.util.ArrayList;</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import java.util.List;</span></span></span></p>
<p style="margin:0;" align="justify">
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public class readSports {</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public List&lt;String&gt; getSports() {</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">List&lt;String&gt; sports = new ArrayList&lt;String&gt;();</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">sports.add(&#8220;Football&#8221;);</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">sports.add(&#8220;Rugby&#8221;);</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">sports.add(&#8220;Tennis&#8221;);</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">sports.add(&#8220;Sky&#8221;);</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">return sports;</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></span></p>
<p style="font-weight:normal;margin:0;" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></span></p>
<p align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">I build the class to have the bytecode and copy the myRemoteObject that contain the .class file in \tomcat\webapps\myRemoteObject\WEB-INF\classes.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You have to write the code in the client side, copy this code in your Flex application:</span></span></span></p>
<p lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Application </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221; </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">layout=&#8221;vertical&#8221; creationComplete=&#8221;init()&#8221;&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Script&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;![CDATA[</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.collections.ArrayCollection;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.rpc.events.ResultEvent;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.rpc.events.FaultEvent;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.rpc.remoting.mxml.RemoteObject;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.messaging.ChannelSet;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">import mx.messaging.channels.AMFChannel;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"> </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">[Bindable]</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public var myData:ArrayCollection;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"> </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"> </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">private function init():void {</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">var channel:AMFChannel = new AMFChannel(&#8220;my-amf&#8221;, &#8220;http://localhost:8400/myRemoteObject/messagebroker/amf&#8221;);</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">var channelSet:ChannelSet = new ChannelSet();</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">channelSet.addChannel(channel);</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">myService.channelSet = channelSet;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">}</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"> </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">public function resultHandler(event:ResultEvent):void {</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">myData = new ArrayCollection();</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">myData = event.result as ArrayCollection;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">} </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">private function faultHandler(event:FaultEvent):void {</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">lblResult.text = &#8220;Error!&#8221;;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">} </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">]]&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/mx:Script&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:RemoteObject id=&#8221;myService&#8221; destination=&#8221;myRO&#8221; &gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:method name=&#8221;getSports&#8221; </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">result=&#8221;resultHandler(event)&#8221; </span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">fault=&#8221;faultHandler(event)&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/mx:RemoteObject&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"> </span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Label id=&#8221;lblResult&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:Button label=&#8221;Go!&#8221; click=&#8221;myService.getSports()&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:DataGrid id=&#8221;dgr&#8221; dataProvider=&#8221;{myData}&#8221;&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:columns&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;mx:DataGridColumn headerText=&#8221;Sport&#8221;/&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/mx:columns&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/mx:DataGrid&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;">&lt;/mx:Application&gt; </span></span></span></p>
<p lang="en-US" align="justify">
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Build the Flex application in release mode and copy the files that you can find in BIN folder in the \tomcat\webapps\myRemoteObject\.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Now you have to start the web server, you have to go in \tomcat\bin and click startup.bat</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">To test your application, open your browser and write the url address: http://localhost:8400/myRemoteObject/</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">If you want stop the server click shutdown.bat.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">If you modify the Flex code, you only need to copy the SWF file. On other hand, if you modify the Java class, you have to copy the .class file and reboot the web server.</span></span></span></p>
<p style="margin:0;" lang="en-US" align="justify">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=58&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2009/05/27/flex-and-blazeds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex and WebService ASP.NET</title>
		<link>http://fontamara.wordpress.com/2009/05/03/flex-and-web-service-aspnet/</link>
		<comments>http://fontamara.wordpress.com/2009/05/03/flex-and-web-service-aspnet/#comments</comments>
		<pubDate>Sun, 03 May 2009 15:38:11 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[FLEX]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=43</guid>
		<description><![CDATA[Adobe Flex data access components use remote procedure calls to interact with server environments, such as PHP, Adobe ColdFusion, and Microsoft ASP.NET, to provide data to Adobe Flex applications and send data to back-end data sources. You can use: HTTPService components WebService components RemoteObject components In this post I want explain how you can use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=43&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Adobe Flex data access components use remote procedure calls to interact with server environments, such as PHP, Adobe ColdFusion, and Microsoft ASP.NET, to provide data to Adobe Flex applications and send data to back-end data sources. </span></span></p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You can use:</span></span></p>
<ul>
<li>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">HTTPService components </span></span></p>
</li>
<li>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">WebService components </span></span></p>
</li>
<li>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">RemoteObject components </span></span></p>
</li>
</ul>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this post I want explain how you can use Web Service ASP.NET with Adobe Flex.</span></span></p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">I used Microsoft Visual Web Developer 2005 Express Edition, it&#8217;s a free version of ASP.NET.</span></span></p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You can create web applications or web services using ASP.NET, first start the program:</span></span></p>
</p>
<p style="margin:0;" lang="en-US"><img class="alignnone size-medium wp-image-48" title="11" src="http://fontamara.files.wordpress.com/2009/05/11.jpg?w=300&#038;h=180" alt="11" width="300" height="180" /></p>
</p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">To create a new Web Service choose:</span></span></p>
</p>
<p style="margin:0;" lang="en-US"><img class="alignnone size-medium wp-image-49" title="31" src="http://fontamara.files.wordpress.com/2009/05/31.jpg?w=300&#038;h=180" alt="31" width="300" height="180" /></p>
</p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Visual Studio creates some files for generate a web service, the file you have to modify is App_Code/service.cs.</span></span></p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this file you can see a web method public, I used this method to communicate with Flex:</span></span></p>
</p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">using System;</span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">using System.Web;</span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">using System.Web.Services;</span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">using System.Web.Services.Protocols;</span></span></span></span></p>
<p style="margin:0;" lang="en-US">
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">[WebService(Namespace = "http://tempuri.org/")]</span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]</span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">public class Service : System.Web.Services.WebService</span></span></span></span></p>
<p style="margin:0;" lang="en-US"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">public Service () {</span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">//Uncomment the following line if using designed components </span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">//InitializeComponent(); </span></span></span></span></p>
<p style="margin:0;" lang="en-US"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">[WebMethod]</span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">public string Ciao()</span></span></span></span></p>
<p style="margin:0;" lang="en-US"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="zxx">return &#8220;Ciao!&#8221;;</span></span></span></span></p>
<p style="margin:0;" lang="en-US"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></span></p>
<p style="margin:0;" lang="en-US"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></span></p>
</p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span style="color:#000000;">Now you have to create the Flex file to read the web service.</span></span></span></p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span style="color:#000000;">This example is very simple, there are a button and a label. When you click the button the Flex&#8217;s element call the web service ASP.NET and you can see in the label the string “Hello World”. This is the source code:</span></span></span></p>
</p>
<p style="margin:0;" lang="en-US"><span style="font-family:Arial, sans-serif;margin:0;"><span style="font-size:small;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;</span></span></span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221; xmlns=&#8221;*&#8221; layout=&#8221;vertical&#8221;&gt;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Label id=&#8221;lblOutputWebService&#8221;&gt;&lt;/mx:Label&gt;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Button id=&#8221;myButton&#8221; label=&#8221;Click&#8221; click=&#8221;onClick(event)&#8221;&gt;&lt;/mx:Button&gt;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:WebService id=&#8221;myWebService&#8221;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">wsdl=&#8221;http://localhost:1287/WebSite5/Service.asmx?wsdl&#8221; load=&#8221;myLoad(event)&#8221;&gt;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/mx:WebService&gt;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Script&gt;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;![CDATA[</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import mx.rpc.events.ResultEvent;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import mx.controls.Alert;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">private function myLoad(e:Event):void {</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myWebService.Ciao();</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">private function onClick(e:Event):void {</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">lblOutputWebService.text = myWebService.Ciao.lastResult;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">]]&gt;</span></span></span></p>
<p style="margin:0;"><span style="color:#000000;margin:0;"><span style="font-family:Arial, sans-serif;margin:0;"><span style="font-size:xx-small;margin:0;">&lt;/mx:Script&gt;</span></span></span></p>
<p style="margin:0;" lang="en-US;"><span style="color:#000000;margin:0;"><span style="font-family:Arial, sans-serif;margin:0;"><span style="font-size:xx-small;margin:0;">&lt;/mx:Application&gt;</span></span></span></p>
</p>
<p style="margin:0;" lang="en-US"><span style="color:#000000;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You have to activate the web service ASP.NET and to generate the SWF file, so if the web server works, you can open the web page and click the button, in the your page you can see “Hello Word”. </span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=43&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2009/05/03/flex-and-web-service-aspnet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>

		<media:content url="http://fontamara.files.wordpress.com/2009/05/11.jpg?w=300" medium="image">
			<media:title type="html">11</media:title>
		</media:content>

		<media:content url="http://fontamara.files.wordpress.com/2009/05/31.jpg?w=300" medium="image">
			<media:title type="html">31</media:title>
		</media:content>
	</item>
		<item>
		<title>FLEX and HTTPService</title>
		<link>http://fontamara.wordpress.com/2009/04/24/flex-and-httpservice/</link>
		<comments>http://fontamara.wordpress.com/2009/04/24/flex-and-httpservice/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 09:39:59 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[FLEX]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=27</guid>
		<description><![CDATA[In this session, I want to explain how you can use the HTTPService in Flex 3. You can use an HTTPService component with any kind of server-side technology, including PHP pages, JavaServer Pages (JSPs), Java servlets, and Microsoft ASP pages. In this application I use the Flex technology for client side and HTTPService to communicate [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=27&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this session, I want to explain how you can use the HTTPService in Flex 3.</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You can use an HTTPService component with any kind of server-side technology, including PHP pages, JavaServer Pages (JSPs), Java servlets, and Microsoft ASP pages.</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this application I use the Flex technology for client side and HTTPService to communicate with a remote sever.</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">I used a WAMP server with MYSQL data base and PHP pages, and a XML data document.</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">The application is very easy, there are a drop down list to select the date source (SQL via PHP page or XML), a button “Send”, and the data grid that you have to fill. </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">The data source in the XML document (books.xml):</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;data&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;books&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;book&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;titre&gt;I promessi sposi&lt;/titre&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;author&gt;Alessandro Manzoni&lt;/author&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/book&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;book&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;titre&gt;Il piacere&lt;/titre&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;author&gt;Gabriele D&#8217;Annunzio&lt;/author&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/book&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;book&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;titre&gt;Luigi Pirandello&lt;/titre&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;author&gt;Il fu Mattia Pascal&lt;/author&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/book&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/books&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/data&gt;</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">I create a PHP file to read the data in the data base (there are 2 champs in the data base table named music; author and song):</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;?php</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$dbuser=&#8221;myUser&#8221;;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$dbpass=&#8221;myPW&#8221;;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$dbname=&#8221;myDb&#8221;;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$chandle = mysql_connect(&#8220;localhost&#8221;, $dbuser, $dbpass) or die(&#8220;Connection Failure to Database&#8221;);</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">mysql_select_db($dbname, $chandle) or die ($dbname . &#8221; Database not found.&#8221; . $dbuser);</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$result = mysql_query(&#8220;SELECT * FROM music&#8221;);</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$res=&#8221;&lt;?xml version=\&#8221;1.0\&#8221; encoding=\&#8221;iso-8859-1\&#8221; ?&gt;&lt;data&gt;&lt;music&gt;&#8221;;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">while($row = mysql_fetch_array($result))</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$res = $res. &#8220;&lt;musics&gt;&lt;author&gt;&#8221; . $row['author'] .&#8221;&lt;/author&gt;&lt;song&gt;&#8221; . $row['song'] . &#8220;&lt;/song&gt;&lt;/musics&gt;&#8221; ; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">$res =$res .&#8221;&lt;/music&gt;&lt;/data&gt;&#8221;; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">echo $res;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">mysql_close($chandle);</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">?&gt;</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">This is the MXML file: </span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;?xml version=&#8221;1.0&#8243;?&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221;&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Script&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;![CDATA[</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import flash.net.URLLoader;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import flash.net.URLVariables;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import mx.collections.ArrayCollection;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import flash.events.MouseEvent;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import mx.rpc.events.ResultEvent;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import mx.rpc.events.FaultEvent;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">import mx.controls.Alert;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">[Bindable]</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">private var myData:ArrayCollection = new ArrayCollection();</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">[Bindable]</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">public var myInput:ArrayCollection = new ArrayCollection(</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">[{label:"Select", data:0}, </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{label:"XML", data:1}, </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{label:"PHP", data:2}]);</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">private function onClick(evt:MouseEvent):void {</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">var caseCombobox:int = myCombobox.selectedIndex;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">switch(caseCombobox)</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">case 0:</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myDataGrid.visible = false;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">Alert.show(&#8220;You have to select something!&#8221;);</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">break;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">case 1:</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myDataGrid.visible = true;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myHttpService.url = &#8220;books.xml&#8221;;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myHttpService.send();</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">break;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">case 2:</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myDataGrid.visible = true;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myHttpService.url = &#8220;myPHP.php&#8221;;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myHttpService.send();</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">break;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">default:</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">trace(&#8220;Out of range&#8221;);</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">break;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">public function erreur(e:Event):void{</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">} </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">private function httpService_fault(evt:FaultEvent):void {</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myDataGrid.visible = false;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">private function httpService_result(evt:ResultEvent):void {</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">var caseCombobox:int = myCombobox.selectedIndex;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">switch(caseCombobox)</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">case 1:</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myData = evt.result.data.books.book;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">break;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">case 2:</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myData = evt.result.data.music.musics;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">break;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">default:</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myCombobox.selectedIndex = evt.result.data.myCookie;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">myDataGrid.visible = false;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">break;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">]]&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/mx:Script&gt;</span></span></p>
<p style="margin:0;padding:0;">
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:HTTPService id=&#8221;myHttpService&#8221;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">result=&#8221;httpService_result(event)&#8221; fault=&#8221;httpService_fault(event)&#8221;&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/mx:HTTPService&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Panel horizontalAlign=&#8221;center&#8221; title=&#8221;My httpservice test&#8221; paddingTop=&#8221;10&#8243; paddingBottom=&#8221;10&#8243; width=&#8221;100%&#8221;&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:ComboBox id=&#8221;myCombobox&#8221; dataProvider=&#8221;{myInput}&#8221;&gt;&lt;/mx:ComboBox&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:Button id=&#8221;btnSend&#8221; label=&#8221;Send&#8221; click=&#8221;onClick(event)&#8221;&gt;&lt;/mx:Button&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;mx:DataGrid id=&#8221;myDataGrid&#8221; dataProvider=&#8221;{myData}&#8221; visible=&#8221;false&#8221; width=&#8221;300&#8243;&gt;&lt;/mx:DataGrid&gt; </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/mx:Panel&gt;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">&lt;/mx:Application&gt;</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">In this file I use Httpservice to connect to data source, to fill a array and I use this array to do the data bind in the data grid.</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">When you click le button “Send” the method “send” work and the HTTPService could have 2 results: “result” if it&#8217;s ok and “fault” if there is a problem in the service. </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You have to compile and copy your .SWF and index.htm file in the root of WAMP server. </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You haven&#8217;t to forget the XML file and the PHP file that you created.</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=27&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2009/04/24/flex-and-httpservice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL insert, delete and update in ASP.NET applications</title>
		<link>http://fontamara.wordpress.com/2008/12/09/sql-insert-delete-and-update-in-aspnet-applications/</link>
		<comments>http://fontamara.wordpress.com/2008/12/09/sql-insert-delete-and-update-in-aspnet-applications/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 21:44:05 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[ASP.NET and SQL-SERVER]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=5</guid>
		<description><![CDATA[The code, I propose here, is good every time you have to execute SQL queries (insert, update or delete) to modifier yours data in a ASP.NET application. You have to write your SQL command as a string and define the SQL function (insert, delete or update) that you are using. You don’t forget to define [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=5&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">The code, I propose here, is good every time you have to execute SQL queries (insert, update or delete) to modifier yours data in a ASP.NET application. You have to write your SQL command as a string and define the SQL function (insert, delete or update) that you are using. You don’t forget to define yours parameters of connexion to database.</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">public</span> </span><span><span lang="en-GB">static</span></span> <span><span lang="en-GB">int</span></span> <span lang="en-GB">dataSql(</span><span><span lang="en-GB">string</span></span> <span lang="en-GB">sqlString, </span><span><span lang="en-GB">string</span></span> <span lang="en-GB">sqlCommand)</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial;"><span style="font-size:xx-small;"><span><span lang="en-GB">int</span></span> <span lang="en-GB">result = 0;</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial;"></span><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">SqlDataSource</span></span> <span lang="en-GB">sql = </span><span><span lang="en-GB">new</span></span> <span><span lang="en-GB">SqlDataSource</span></span><span lang="en-GB">();</span></span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">sql.ConnectionString = System.Configuration.</span><span><span lang="en-GB">ConfigurationManager</span></span><span lang="en-GB">.ConnectionStrings[</span><span><span lang="en-GB">"Connexion"</span></span><span lang="en-GB">].ConnectionString;</span></span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">sql.ProviderName = System.Configuration.</span><span><span lang="en-GB">ConfigurationManager</span></span><span lang="en-GB">.ConnectionStrings[</span><span><span lang="en-GB">"Connexion"</span></span><span lang="en-GB">].ProviderName;</span></span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"></span><span><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">try</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">switch</span></span> <span lang="en-GB">(sqlCommand)</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">case</span></span> <span><span lang="en-GB">&#8220;insert&#8221;</span></span><span lang="en-GB">:</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">sql.InsertCommand = sqlString;</span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">result = sql.Insert();</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">break</span></span><span lang="en-GB">;</span></span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">case</span></span> <span><span lang="en-GB">&#8220;delete&#8221;</span></span><span lang="en-GB">:</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">sql.DeleteCommand = sqlString;</span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">result = sql.Delete();</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">break</span></span><span lang="en-GB">;</span></span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">case</span></span> <span><span lang="en-GB">&#8220;update&#8221;</span></span><span lang="en-GB">:</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">sql.UpdateCommand = sqlString;</span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">result = sql.Update();</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">break</span></span><span lang="en-GB">;</span></span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"></span><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">sql.Dispose();</span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">catch</span></span> <span lang="en-GB">(</span><span><span lang="en-GB">Exception</span></span> <span lang="en-GB">exc)</span></span></span></p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">{</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">string</span></span> <span lang="en-GB">strErr = exc.Message.ToString();</span></span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">} </span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span>return</span> result;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
</p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Now, you have simply to write you SQL query:</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span>string</span> strSQL = <span>&#8220;my SQL&#8221;</span>;</span></span></p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span>int</span> res = 0;</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span lang="en-GB">And</span> <span lang="en-GB">call</span> <span lang="en-GB">my</span> <span lang="en-GB">function</span>:</span></span></p>
</p>
<p style="margin:0;padding:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">res = <span>Fonctions</span>.dataSql(strSQL, <span>&#8220;insert&#8221;</span>);</span></span></p>
</p>
<p style="margin:0;padding:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">So the result is the number of rows inserted, deleted or modified.</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=5&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2008/12/09/sql-insert-delete-and-update-in-aspnet-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>
	</item>
		<item>
		<title>A good idea to make your SQL query very fast and easy in ASP.NET</title>
		<link>http://fontamara.wordpress.com/2008/12/09/a-good-idea-to-make-your-sql-query-very-fast-and-easy-in-aspnet/</link>
		<comments>http://fontamara.wordpress.com/2008/12/09/a-good-idea-to-make-your-sql-query-very-fast-and-easy-in-aspnet/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 12:04:39 +0000</pubDate>
		<dc:creator>Fontamara</dc:creator>
				<category><![CDATA[ASP.NET and SQL-SERVER]]></category>

		<guid isPermaLink="false">http://fontamara.wordpress.com/?p=3</guid>
		<description><![CDATA[When you develop a web application, you have to do some queries on the database, so wherever you have to connect to the data base, you simply have to write your query and execute it. Here I propose a code in C# language to do the SQL select query in an APS.NET web application. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=3&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">When you develop a web application, you have to do some queries on the database, so wherever you have to connect to the data base, you simply have to write your query and execute it.</span></span></p>
<p style="margin:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">Here I propose a code in C# language to do the SQL select query in an APS.NET web application.</span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span lang="en-GB">The principle is to </span></span></span><span style="text-decoration:none;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span lang="en-GB">disassociate</span></span></span></span><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"> </span></span><span style="font-family:Arial, sans-serif;"><span style="font-size:small;"><span lang="en-GB">the data extraction from the SQL string and to use a code that is portable. </span></span></span></p>
</p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">public</span></span> <span><span lang="en-GB">static</span></span><span lang="en-GB"> </span><span><span lang="en-GB">string</span></span><span lang="en-GB">[,] dataViewSelect(</span><span><span lang="en-GB">string</span></span><span lang="en-GB"> sqlString, </span><span><span lang="en-GB">int</span></span><span lang="en-GB"> var)</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">{</span></span></span></p>
<p style="margin:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span>string</span>[,] output = <span>null</span>;</span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">int</span></span><span lang="en-GB"> countData;</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">SqlDataSource</span></span><span lang="en-GB"> sql = </span><span><span lang="en-GB">new</span></span><span lang="en-GB"> </span><span><span lang="en-GB">SqlDataSource</span></span><span lang="en-GB">();</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">sql.ConnectionString = System.Configuration.</span><span><span lang="en-GB">ConfigurationManager</span></span><span lang="en-GB">.ConnectionStrings[</span><span><span lang="en-GB">"Connexion"</span></span><span lang="en-GB">].ConnectionString;</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">sql.ProviderName = System.Configuration.</span><span><span lang="en-GB">ConfigurationManager</span></span><span lang="en-GB">.ConnectionStrings[</span><span><span lang="en-GB">"Connexion"</span></span><span lang="en-GB">].ProviderName;</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">try</span></span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">{</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">sql.SelectCommand = sqlString;</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">DataView</span></span><span lang="en-GB"> dv = </span><span><span lang="en-GB">new</span></span><span lang="en-GB"> </span><span><span lang="en-GB">DataView</span></span><span lang="en-GB">();</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">dv = (</span><span><span lang="en-GB">DataView</span></span><span lang="en-GB">)sql.Select(</span><span><span lang="en-GB">new</span></span><span lang="en-GB"> </span><span><span lang="en-GB">DataSourceSelectArguments</span></span><span lang="en-GB">());</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">countData = dv.Count;</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">output = </span><span><span lang="en-GB">new</span></span><span lang="en-GB"> </span><span><span lang="en-GB">string</span></span><span lang="en-GB">[countData, var];</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">for</span></span><span lang="en-GB"> (</span><span><span lang="en-GB">int</span></span><span lang="en-GB"> i = 0; i &lt; countData; i++)</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">{</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">for</span></span><span lang="en-GB"> (</span><span><span lang="en-GB">int</span></span><span lang="en-GB"> j = 0; j &lt; var; j++)</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">{</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">output[i, j] = dv[i][j].ToString();</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">}</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">}</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">sql.Dispose();</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">dv.Dispose();</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">}</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">catch</span></span><span lang="en-GB"> (</span><span><span lang="en-GB">Exception</span></span><span lang="en-GB"> exc)</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">{</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">string</span></span><span lang="en-GB"> strErr = exc.Message.ToString();</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">}</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span><span lang="en-GB">return</span></span><span lang="en-GB"> output;</span></span></span></p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;">}</span></span></p>
</p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You have to define:</span></span></p>
</p>
<p style="margin:0;"><span style="font-family:Arial, sans-serif;"><span style="font-size:x-small;"><span><span lang="en-GB">string</span></span><span lang="en-GB">[,]res = </span><span><span lang="en-GB">null</span></span><span lang="en-GB">;</span></span></span></p>
</p>
<p style="margin:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">And you have to call: </span></span></p>
</p>
<p><span style="font-family:Arial, sans-serif;"><span style="font-size:xx-small;"><span lang="en-GB">res = </span><span><span lang="en-GB">Fonctions</span></span><span lang="en-GB">.dataViewSelect(sql, 5);</span></span></span></p>
</p>
<p style="margin:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">It’s a very simple and very fast way to do your SQL queries in your ASP.NET web site.</span></span></p>
<p style="margin:0;" lang="en-GB"><span style="font-family:Arial, sans-serif;"><span style="font-size:small;">You just have to try it.</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fontamara.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fontamara.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fontamara.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fontamara.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fontamara.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fontamara.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fontamara.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fontamara.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fontamara.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fontamara.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fontamara.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fontamara.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fontamara.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fontamara.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fontamara.wordpress.com&amp;blog=5773897&amp;post=3&amp;subd=fontamara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fontamara.wordpress.com/2008/12/09/a-good-idea-to-make-your-sql-query-very-fast-and-easy-in-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4aa4b1cb3fe624a2ae5ba930edf784a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Fontamara</media:title>
		</media:content>
	</item>
	</channel>
</rss>
