<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>مطالب مرتبط با NET.</title><link>http://radcom.ir/weblog/majid/category/4.aspx</link><description>مطالب مرتبط با NET.</description><managingEditor>Majid Atlasbaf</managingEditor><dc:language>fa</dc:language><generator>SAMPA Weblogs</generator><item><dc:creator>Majid Atlasbaf</dc:creator><title>Date Format in ASP .NET Web Application Served by IIS 6</title><link>http://radcom.ir/weblog/majid/archive/2008/03/29/42382.aspx</link><pubDate>Sat, 29 Mar 2008 09:10:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2008/03/29/42382.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/42382.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2008/03/29/42382.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/42382.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/42382.aspx</trackback:ping><description>&lt;div dir="ltr"&gt;&lt;p align="justify"&gt;I had a strange problem in my asp .net program running on IIS 6. The problem was the date format. It was &amp;quot;dd/mm/yyyy&amp;quot; but our desired format was U.S date format that is &amp;quot;mm/dd/yyyy&amp;quot;. Although I changed the date format in regional settings but the returned date was not changed at all. After searching a bit I've found that the cause of this problem is that during IIS installation the regional date format was not in U.S format so the date format for user IUSR_MachineName was not U.S format and changing the regional settings does not change the IUSR_MachineName date format, because changing the regional settings only changes the current user settings so the IUSR_MachineName setting is not chagned. One solution to solve this is logging in with IUSR_MachineName then change the regional settings to the desired one, but you don't have the password for this user, although it's possible to find password of this user as described in this post reference, but there is a better way to solve this problem. You can force your application to run in desired culture, so your application date format will correspond to this culture, it's possible to do this in your .net web application via globalization element in web.config:&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;globalization&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;requestEncoding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;utf-8&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;responseEncoding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;utf-8&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;uiCulture&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;en-us&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;culture&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;en-us&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;p&gt;To read more about this subject visit the following pages:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.freshmango.com/support/kb/servers-server-software/internet-information-services-iis/changing-iis-regional-settings-for-asp-date-time-currency-etc/"&gt;Changing IIS Regional Settings (for ASP Date, Time, Currency, etc)&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.thescripts.com/forum/thread610027.html"&gt;asp date time format wrong IIS6 - US not UK &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src ="http://radcom.ir/weblog/majid/aggbug/42382.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>Connecting to Paradox database via ASP .NET failed and  returned error 11265</title><link>http://radcom.ir/weblog/majid/archive/2007/11/18/42124.aspx</link><pubDate>Sun, 18 Nov 2007 12:09:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2007/11/18/42124.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/42124.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2007/11/18/42124.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/42124.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/42124.aspx</trackback:ping><description>&lt;div dir="ltr"&gt;
&lt;p&gt;You can connect to Paradox database via OLEDB or ODBC drivers as follows:&lt;/p&gt;
&lt;p&gt;1) OLE:&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:11px;"&gt;OleDbConnection con = new OleDbConnection(@&amp;quot;Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=D:\mydb;Extended Properties=Paradox 5.x;&amp;quot;);&lt;br&gt;
con.Open();&lt;br&gt;
OleDbDataAdapter da = new OleDbDataAdapter(&amp;quot; SELECT * FROM mytable.db &amp;quot;, 
con);&lt;br&gt;
&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;2) ODBC:&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:11px;"&gt;OdbcConnection con = new OdbcConnection(@&amp;quot;Driver={Microsoft Paradox Driver 
(*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=D:\mydb\;Dbq=D:\mydb\;CollatingSequence=ASCII;&amp;quot;);&lt;br&gt;
con.Open();&lt;br&gt;
OdbcDataAdapter da = new OdbcDataAdapter(&amp;quot; SELECT * FROM mytable.db &amp;quot;, con);&lt;br&gt;
&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now it&amp;#39;s easy to use the returned dataset as normal:&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:11px;"&gt;DataTable dt = new DataTable();&lt;br&gt;
da.Fill(dt);&lt;br&gt;
myGrid.DataSource = dt;&lt;br&gt;
myGrid.DataBind();&lt;br&gt;
&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;But when I wanted to connect to paradox db I got the following errors:&lt;/p&gt;
&lt;p&gt;In OLE method I got error : &amp;quot;Unexpected error from external database driver 
(11265).&amp;quot;&lt;/p&gt;
&lt;p&gt;and in ODBC method I got error: &amp;quot;ERROR [HY000] [Microsoft][ODBC Paradox 
Driver] Unexpected error from external database driver (11265).&amp;quot;&lt;/p&gt;
&lt;p align="justify"&gt;After searching for a while in google I found that the cause of this error is 
a problem in file permissions. It seems that the Paradox databases creates a 
&amp;quot;lock file&amp;quot; in it&amp;#39;s &amp;quot;NET DIR&amp;quot; and the process which wants to connect to the 
database (Network service in this case) must have write permissions over this 
directory. The &amp;quot;NET DIR&amp;quot; can be changed at the following path:&lt;/p&gt;
&lt;p&gt;Control Panel =&amp;gt; BDE Administrator =&amp;gt; Configuration Tab =&amp;gt; Configuration =&amp;gt; 
Drivers =&amp;gt; Native =&amp;gt; PARADOX =&amp;gt; NET DIR&lt;/p&gt;

&lt;p&gt;I changed this directory to the desired one and set Network Service &amp;quot;Full 
Control&amp;quot; over this directory and the problem solved :)&lt;/p&gt;
&lt;/div&gt;
&lt;img src ="http://radcom.ir/weblog/majid/aggbug/42124.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>Converting PHP date to ASP .NET DateTime</title><link>http://radcom.ir/weblog/majid/archive/2007/08/13/41863.aspx</link><pubDate>Mon, 13 Aug 2007 08:35:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2007/08/13/41863.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/41863.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2007/08/13/41863.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/41863.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/41863.aspx</trackback:ping><description>&lt;div dir="ltr"&gt;
&lt;p align="justify"&gt;PHP date is a timestamp. A timestamp is the number of seconds 
since January 1, 1970 at 00:00:00 GMT. This is also known as the Unix Timestamp. 
So you can use the following functions to convert php date to ASP .NET DateTime 
and vice versa:&lt;/p&gt;
&lt;PRE&gt;&lt;span style="color: Blue; font-family: Courier New; font-size: 11px; background-color: White"&gt;private&lt;/span&gt; &lt;span style="color: Blue; font-family: Courier New; font-size: 11px; background-color: White"&gt;static&lt;/span&gt; DateTime ConvertFromUnixTimestamp(double timestamp)
{
	DateTime origin &lt;span style="font-family: Courier New; font-size: 11px; background-color: White"&gt;=&lt;/span&gt; &lt;span style="color: Blue; font-family: Courier New; font-size: 11px; background-color: White"&gt;new&lt;/span&gt; DateTime(1970, 1, 1, 0, 0, 0, 0);
	&lt;span style="color: Blue; font-family: Courier New; font-size: 11px; background-color: White"&gt;return&lt;/span&gt; origin.AddSeconds(timestamp).&lt;font color="#FF0000"&gt;ToLocalTime()&lt;/font&gt;;
}
&lt;span style="color: Blue; font-family: Courier New; font-size: 11px; background-color: White"&gt;static&lt;/span&gt; double ConvertToUnixTimestamp(DateTime date)
{
	DateTime origin &lt;span style="font-family: Courier New; font-size: 11px; background-color: White"&gt;=&lt;/span&gt; &lt;span style="color: Blue; font-family: Courier New; font-size: 11px; background-color: White"&gt;new&lt;/span&gt; DateTime(1970, 1, 1, 0, 0, 0, 0);
	TimeSpan diff &lt;span style="font-family: Courier New; font-size: 11px; background-color: White"&gt;=&lt;/span&gt; date.&lt;font color="#FF0000"&gt;ToUniversalTime()&lt;/font&gt; - origin;
	&lt;span style="color: Blue; font-family: Courier New; font-size: 11px; background-color: White"&gt;return&lt;/span&gt; Math.Floor(diff.TotalSeconds);
}&lt;/PRE&gt;
To read 


more about this subject visit the following pages:&lt;ul&gt;
	&lt;li&gt;&lt;a target="_blank" href="http://www.w3schools.com/php/php_date.asp"&gt;PHP 
	Date()&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
	&lt;a target="_blank" href="http://codeclimber.net.nz/archive/2007/07/10/Convert-a-Unix-timestamp-to-a-.NET-DateTime.aspx"&gt;
	Convert a Unix timestamp to a .NET DateTime&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;img src ="http://radcom.ir/weblog/majid/aggbug/41863.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>How to change the text property of ButtonColumn in ItemDataBound</title><link>http://radcom.ir/weblog/majid/archive/2007/04/19/41427.aspx</link><pubDate>Thu, 19 Apr 2007 08:20:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2007/04/19/41427.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/41427.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2007/04/19/41427.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/41427.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/41427.aspx</trackback:ping><description>&lt;div dir="ltr"&gt;
&lt;p align="justify"&gt;You can not change text property of ButtonColumn as you do with 
BoundColumn 
in ItemDataBound event. To change BoundColumn text we usually use the following 
command:&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:11px;"&gt;e.Item.Cells[boundColumnIndex].Text = &amp;quot;My favourite text&amp;quot;;&lt;/code&gt;&lt;/p&gt;
&lt;p align="justify"&gt;But if you write the above code for&amp;nbsp; ButtonColumn, your buttons stop 
working!, so to change the ButtonColumn text you should change the text property 
of it&amp;#39;s LinkButton or PushButton (depending on the mode of your ButtonColumn) as 
below:&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:11px;"&gt;&lt;font color="#800000"&gt;LinkButton&lt;/font&gt; lbtn = (LinkButton)e.Item.Cells[buttonColumnIndex].Controls[0];&lt;br&gt;
&lt;font color="#0000FF"&gt;if&lt;/font&gt; (lbtn != &lt;font color="#0000FF"&gt;null&lt;/font&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lbtn.Text = &amp;quot;&amp;lt;img border=&amp;#39;0&amp;#39; src=&amp;#39;image/arrow.gif&amp;#39;&amp;gt;&amp;quot;;&lt;br&gt;
&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src ="http://radcom.ir/weblog/majid/aggbug/41427.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>&lt;span dir=ltr&gt;How to store an object in sql server?&lt;/span&gt;</title><link>http://radcom.ir/weblog/majid/archive/2006/09/23/36960.aspx</link><pubDate>Sat, 23 Sep 2006 09:23:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2006/09/23/36960.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/36960.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2006/09/23/36960.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/36960.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/36960.aspx</trackback:ping><description>&lt;TABLE class=" FCK__ShowTableBorders" dir=ltr&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=justify&gt;Sometimes it's necessary to store desired objects in database and retrieve them when necessary. You can store objects in sql server in binary, varbinary or image columns. the difference between these types is related to their size.&lt;/P&gt;
&lt;P align=justify&gt;In order to store an object in database, it's necessary to serialize the object. Serialization makes it possible to treat an object such as an array of bytes, so you can store this array in a blob field in database and then restore them and convert this array to your desired object.&lt;/P&gt;
&lt;P align=justify&gt;You can serialize an object in C# via BinaryFormatter class. Suppose you want to store an object of the following type in the database:&lt;/P&gt;&lt;CODE style="FONT-SIZE: 11px"&gt;
&lt;P&gt;[Serializable]&lt;BR&gt;&lt;FONT color=#0000ff&gt;public struct&lt;/FONT&gt; MyStruct&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;public&lt;/FONT&gt; int ID;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;public&lt;/FONT&gt; object Blob;&lt;BR&gt;}&lt;/P&gt;
&lt;P align=justify&gt;&lt;/CODE&gt;First this type should be defined as a &lt;FONT color=#0000ff&gt;Serializable&lt;/FONT&gt;. Then you need two methods to serialize and deserialize objects of this type as follows:&lt;/P&gt;&lt;CODE style="FONT-SIZE: 11px"&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;private&lt;/FONT&gt; byte[] SerializeObject(object obj)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MemoryStream ms = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; MemoryStream();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BinaryFormatter bf = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; BinaryFormatter();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bf.Serialize(ms, obj);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ms.Seek(0, SeekOrigin.Begin);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;return&lt;/FONT&gt; ms.ToArray();&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;private&lt;/FONT&gt; object DeserializeObject(byte[] buffer)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MemoryStream ms = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; MemoryStream();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ms.Write(buffer, 0, buffer.Length);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ms.Seek(0, SeekOrigin.Begin);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BinaryFormatter bf = new BinaryFormatter();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;return&lt;/FONT&gt; bf.Deserialize(ms);&lt;BR&gt;}&lt;/P&gt;&lt;/CODE&gt;
&lt;P&gt;Now you can store this object in database as follows:&lt;/P&gt;&lt;CODE style="FONT-SIZE: 11px"&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;public void&lt;/FONT&gt; Save(int ID, object Blob) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand sqlCmd=&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; SqlCommand("INSERT INTO MyTable(ID, Blob) VALUES (@ID, @Blob)", sqlCn);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; paramID = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; SqlParameter("@ID", SqlDbType.Int);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; paramID .Value = ID;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; paramBlob = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; SqlParameter("@Blob", SqlDbType.Image);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; paramBlob.Value = &lt;FONT color=#ff0000&gt;SerializeObject&lt;/FONT&gt;(blob);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.Parameters.Add(paramID);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.Parameters.Add(paramBlob);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.ExecuteNonQuery();&lt;BR&gt;}&lt;/P&gt;&lt;/CODE&gt;
&lt;P&gt;And you can retrieve this object as follows:&lt;/P&gt;&lt;CODE style="FONT-SIZE: 11px"&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt; MyStruct Load(int ID) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyStruct test = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; MyStruct();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Load from database and store in a DataTable dt.&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test.ID = Convert.ToInt32(dt.Rows[0]["ID"]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test.Blob = &lt;FONT color=#ff0000&gt;DeserializeObject&lt;/FONT&gt;((byte[])dt.Rows[0]["Blob"]);&lt;BR&gt;}&lt;/P&gt;&lt;/CODE&gt;
&lt;P&gt;For more information about this subject visit the following pages:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.builderau.com.au/architect/webservices/soa/An_introduction_to_serialization_in_NET/0,339024590,320282216,00.htm" target=_blank&gt;An introduction to serialization in .NET&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.eggheadcafe.com/articles/20020929.asp" target=_blank&gt;Serialize / Deserialize Classes into SQL Server Image Columns using the BinaryFormatter&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src ="http://radcom.ir/weblog/majid/aggbug/36960.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>مشکل استفاده از innerText در مرورگر FireFox</title><link>http://radcom.ir/weblog/majid/archive/2006/09/12/35999.aspx</link><pubDate>Tue, 12 Sep 2006 16:01:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2006/09/12/35999.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/35999.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2006/09/12/35999.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/35999.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/35999.aspx</trackback:ping><description>&lt;P align=justify&gt;&lt;SPAN lang=fa&gt;متاسفانه مرورگر &lt;/SPAN&gt;FireFox&lt;SPAN lang=fa&gt; برخلاف &lt;/SPAN&gt;IE &lt;SPAN lang=fa&gt;و &lt;/SPAN&gt;Opera&lt;SPAN lang=fa&gt; از ویژگی &lt;/SPAN&gt;innerText&lt;SPAN lang=fa&gt; پشتیبانی نمی کند و بجای آن باید از ویژگی &lt;/SPAN&gt;textContent&lt;SPAN lang=fa&gt; استفاده کنید. برای اینکه کد &lt;/SPAN&gt;JavaScript&lt;SPAN lang=fa&gt; شما توسط مرورگرهای مختلف قابل اجرا باشد، می توانید بصورت زیر عمل کنید:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;CODE style="FONT-SIZE: 11px"&gt;if (window.navigator.userAgent.toLowerCase().indexOf("firefox") != -1){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return document.getElementById("id").textContent;&lt;BR&gt;}&lt;BR&gt;else{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return document.getElementById("id").innerText;&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;img src ="http://radcom.ir/weblog/majid/aggbug/35999.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>از بین رفتن مقدار TextBox ها پس از PostBack هنگامیکه سمت client غیرفعال می شوند</title><link>http://radcom.ir/weblog/majid/archive/2006/07/11/30133.aspx</link><pubDate>Tue, 11 Jul 2006 11:55:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2006/07/11/30133.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/30133.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2006/07/11/30133.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/30133.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/30133.aspx</trackback:ping><description>&lt;p align="justify"&gt;هنگامیکه یک TextBox را سمت Client غیرفعال می کنید، پس از وقوع 
PostBack مقدار این TextBox از دست می رود، اگرچه EnableViewState برای آن فعال شده 
باشد. علت این امر آنست که:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;مقدار TextBox هایی که غیرفعال شده اند، اصلا درون درخواست&lt;span lang="en-us"&gt; 
	(Request)&lt;/span&gt; به سرور منتقل نمی شود.&lt;/li&gt;
	&lt;li&gt;
	&lt;p align="justify"&gt;اصلا مقدار TextBox ها درون ViewState نگهداری نمی شود، 
	بلکه مقدار آنها از HTTP Post Headers دریافت می شود، اگر شما EnableViewState 
	را برای یک TextBox غیرفعال کنید، پس از PostBack هنوز مقدار خود را خواهد 
	داشت. تمامی کنترلهایی که از IPostBackDataHandler مشتق می شوند (نظیر TextBox, 
	DropDownList, CheckBoxList,...) مقدارشان در ViewState نگهداری نمی شود، بلکه 
	مقدارشان را پس از PostBack از HTTP Post Headers دریافت می کنند.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;برای حل مشکل از دست رفتن مقادیر TextBox ها لازم است تا قبل از 
PostBack سمت Client ابتدا TextBox ها را به کمک JavaScript فعال کنید.&lt;br&gt;
برای توضیحات بیشتر به آدرس زیر مراجعه کنید:&lt;/p&gt;
&lt;p align="justify" dir="ltr"&gt;
&lt;a target="_blank" href="http://www.codeproject.com/aspnet/ViewState.asp"&gt;Myth 
Regarding ViewState in ASP.NET&lt;/a&gt;&lt;/p&gt;
&lt;img src ="http://radcom.ir/weblog/majid/aggbug/30133.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>آشنایی با پارامتر Accept-Encoding در پروتکل HTTP</title><link>http://radcom.ir/weblog/majid/archive/2006/06/26/28911.aspx</link><pubDate>Mon, 26 Jun 2006 11:39:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2006/06/26/28911.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/28911.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2006/06/26/28911.aspx#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/28911.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/28911.aspx</trackback:ping><description>&lt;p align="justify"&gt;موقع ایجاد یک درخواست &lt;span lang="en-us"&gt;HTTP &lt;/span&gt;شما می 
توانید تعیین کنید چه نوع محتوایی بعنوان پاسخ &lt;span lang="en-us"&gt;(Response)&lt;/span&gt; 
قابل قبول خواهد بود. بعنوان مثال اگر &lt;span lang="en-us"&gt;gzip&lt;/span&gt; را بعنوان 
محتوای قابل قبول در درخواست خود ارسال کنید، در اینصورت &lt;span lang="en-us"&gt;
WebServer&lt;/span&gt; پاسخ مورد نظر شما را بصورت فشرده شده با استاندارد
&lt;span lang="en-us"&gt;gzip&lt;/span&gt; ارسال خواهد کرد و در اینصورت &lt;span lang="en-us"&gt;
stream&lt;/span&gt; دریافت شده را باید از حالت فشرده شده خارج کنید تا به پاسخ اصلی 
برسید. &lt;br&gt;
در صورتیکه در درخواست &lt;span lang="en-us"&gt;HTTP&lt;/span&gt;، نوع
&lt;font color="#0000FF"&gt;&lt;span lang="en-us"&gt;Accept-Encoding&lt;/span&gt;&lt;/font&gt; ذکر شده 
باشد، تنها پاسخی قابل قبول خواهد بود که با این &lt;span lang="en-us"&gt;encoding&lt;/span&gt; های تعریف شده مطابقت 
داشته باشد، در غیر اینصورت &lt;font color="#0000FF"&gt;identity&lt;/font&gt; به عنوان
&lt;span lang="en-us"&gt;encoding&lt;/span&gt; 
پیش فرض در نظر گرفته می شود که هیچ نوع فشرده سازی روی آن انجام نخواهد شد.&lt;/p&gt;
&lt;p&gt;برای اطلاعات بیشتر به منابع زیر مراجعه کنید:&lt;/p&gt;
&lt;ul dir="ltr"&gt;
	&lt;li&gt;&lt;a target="_blank" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html"&gt;
	HTTP Header Field Definitions&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a target="_blank" href="http://www.netomatix.com/development/httpcontentencoding.aspx"&gt;
	How to use Accept-Encoding HTTP header To recieve compressed Http Response&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src ="http://radcom.ir/weblog/majid/aggbug/28911.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>فعال و غیرفعال کردن ASP .NET Validators سمت Client</title><link>http://radcom.ir/weblog/majid/archive/2006/04/27/21748.aspx</link><pubDate>Thu, 27 Apr 2006 10:07:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2006/04/27/21748.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/21748.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2006/04/27/21748.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/21748.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/21748.aspx</trackback:ping><description>&lt;p align="justify"&gt;برای فعال یا غیرفعال کردن &lt;span lang="en-us"&gt;validator&lt;/span&gt; ها سمت
&lt;span lang="en-us"&gt;client&lt;/span&gt; می توانید از تابع &lt;font color="#0000FF"&gt;ValidatorEnable&lt;/font&gt; استفاده کنید. 
این تابع در فایل WebUIValidation.js تعریف شده است که از ملزومات aspnet_client می 
باشد. روش استفاده از این تابع بصورت زیر است:&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;font color="#0000FF"&gt;ValidatorEnable&lt;/font&gt;(val, enable)&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;پس از فعال یا غیر فعال کردن &lt;span lang="en-us"&gt;validator&lt;/span&gt; ها برای 
اینکه پیغامهای خطای موجود در &lt;span lang="en-us"&gt;ValidationSummary&lt;/span&gt; درست نمایش 
داده شود، تابع &lt;font color="#0000FF"&gt;Page_ClientValidate&lt;/font&gt; را فراخوانی کنید. این تابع نیز در فایل WebUIValidation.js 
تعریف شده است و از ملزومات aspnet_client می باشد.&lt;br&gt;
برای توضیحات بیشتر به مقاله زیر مراجعه کنید:&lt;/p&gt;
&lt;p dir="ltr"&gt;
&lt;a target="_blank" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspplusvalid.asp"&gt;
ASP.NET Validation in Depth&lt;/a&gt;&lt;/p&gt;
&lt;img src ="http://radcom.ir/weblog/majid/aggbug/21748.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Majid Atlasbaf</dc:creator><title>مشاهده فهرست مرتب شده فایلها برحسب اندازه در لینوکس</title><link>http://radcom.ir/weblog/majid/archive/2005/12/11/12722.aspx</link><pubDate>Sun, 11 Dec 2005 16:02:00 GMT</pubDate><guid>http://radcom.ir/weblog/majid/archive/2005/12/11/12722.aspx</guid><wfw:comment>http://radcom.ir/weblog/majid/comments/12722.aspx</wfw:comment><comments>http://radcom.ir/weblog/majid/archive/2005/12/11/12722.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://radcom.ir/weblog/majid/comments/commentRss/12722.aspx</wfw:commentRss><trackback:ping>http://radcom.ir/weblog/majid/services/trackbacks/12722.aspx</trackback:ping><description>&lt;P align=justify&gt;برای مشاهده فهرست فایلهای موجود در شاخه فعلی که بر حسب اندازه مرتب شده اند، می توانید از دستورات زیر استفاده کنید:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;# &lt;FONT color=#0000ff&gt;ls&lt;/FONT&gt; -l | &lt;FONT color=#0000ff&gt;sort&lt;/FONT&gt; -n +4&amp;nbsp;&amp;nbsp; &amp;nbsp;: مرتب شده بر حسب اندازه بصورت صعودی&lt;BR&gt;# &lt;FONT color=#0000ff&gt;ls&lt;/FONT&gt; -l | &lt;FONT color=#0000ff&gt;sort&lt;/FONT&gt; -nr +4&amp;nbsp;&amp;nbsp;: مرتب شده بر حسب اندازه بصورت نزولی&lt;/P&gt;&lt;img src ="http://radcom.ir/weblog/majid/aggbug/12722.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>