<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>שלמה גולדברג</title><link>http://blogs.microsoft.co.il/blogs/shlomo/</link><description>&lt;a id="selalink" href="http://www.sela.co.il/?CategoryID=1480"&gt;מרצה ויועץ, מכללת סלע ללימודי מחשבים&lt;/a&gt;
</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Operator Overload - Part 1</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/15/operator-overload-part-1.aspx</link><pubDate>Mon, 15 Mar 2010 20:04:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:547736</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=547736</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/15/operator-overload-part-1.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;נניח שיש לכם את המחלקה הבאה:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;class&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;double&lt;/span&gt; Value { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; Dolar(&lt;span style="COLOR:blue;"&gt;double&lt;/span&gt; value)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Value = value;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;וב - main&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d1 = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt;(10);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d2 = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt;(20);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;if&lt;/span&gt; (d1.Value &amp;gt; d2.Value)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;לכאורה הקוד היה יותר קריא לו יכולנו לכתוב כך&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;if&lt;/span&gt; (d1 &amp;gt; d2)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כדי לעשות את זה צריך להוסיף למחלקה את הקוד הבא&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;operator&lt;/span&gt; &amp;gt;(&lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d1, &lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d2)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; d1.Value &amp;gt; d2.Value;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;operator&lt;/span&gt; &amp;lt;(&lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d1, &lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d2)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; d1.Value &amp;lt; d2.Value;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;למעשה נוכל לדרוס כמעט את כל האופרטרים שקיימים, אבל צריך לעשות את זה בזהירות כי אם נחליט שאנחנו מממשים את האופרטור &amp;lt; על PersonManager אף אחד לא יבין את הקוד שלנו, מה שצריך לזכור שהמטרה של OperatorOverload זה להקל על הקריאות של הקוד ולא להקשות עליו.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נקודה נוספת, שתמיד צריך לעשות את זה בצמדים כלומר אם אתם מממשים את האופרטור &amp;lt; אתם חייבים לממש את האופרטור &amp;gt; ואם תממשו את האופרטור == אתם חייבים לממש גם את != וכו&amp;#39;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כמובן שאפשר גם לכתוב כך&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;operator&lt;/span&gt; &amp;gt;(&lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d1, &lt;span style="COLOR:blue;"&gt;double&lt;/span&gt; d2)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; d1.Value &amp;gt; d2;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;operator&lt;/span&gt; &amp;lt;(&lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d1, &lt;span style="COLOR:blue;"&gt;double&lt;/span&gt; d2)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; d1.Value &amp;lt; d2;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;operator&lt;/span&gt; &amp;gt;(&lt;span style="COLOR:blue;"&gt;double&lt;/span&gt; d1, &lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d2)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; d1 &amp;gt; d2.Value;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;operator&lt;/span&gt; &amp;lt;(&lt;span style="COLOR:blue;"&gt;double&lt;/span&gt; d1, &lt;span style="COLOR:#2b91af;"&gt;Dolar&lt;/span&gt; d2)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; d1 &amp;lt; d2.Value ;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ואז ב - main&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;if&lt;/span&gt; (d1 &amp;gt; 50)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;if&lt;/span&gt; (50 &amp;gt; d1)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=547736" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>מחיקת Cookie בצד השרת - HttpCookie.Expires</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/14/cookie-httpcookie-expires.aspx</link><pubDate>Sun, 14 Mar 2010 19:44:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:546505</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=546505</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/14/cookie-httpcookie-expires.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;הקרדיט מגיע לאחי &lt;strong&gt;יוסי גולדברג&lt;/strong&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כתבתי פוסטים על שימוש ב - &lt;a href="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Cookie/default.aspx"&gt;Cookie&lt;/a&gt;. כעת נראה כיצד ניתן להסיר עוגיות בצד השרת.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נניח שיש לכם עוגייה שנקראת MyCookie ואתם רוצים להסיר אותה, למעשה בכל Request שיגיע מהלקוח ה - Cookie יצטרף לבקשה, מה שצריך לעשות זה לכתוב את הקוד הבא&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;Response.Cookies.Add(&lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;HttpCookie&lt;/span&gt;(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;myCookie&amp;quot;&lt;/span&gt;) { Expires = &lt;span style="COLOR:#2b91af;"&gt;DateTime&lt;/span&gt;.Now.AddDays(-1) });&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;למעשה מצרפים ל - Response עוגייה עם אותו שם כשתאריך התפוגה נקבע לזמן ישן, כך כשהתשובה חוזרת ללקוח העוגייה נמחקת.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אם כבר מדברים על - Expires, אם נייצר עוגיות ולא ניתן שום ערך למאפיין הזה, הוא יחיה רק בזיכרון של הדפדפן וכשהדפדפן יסגר גם העוגייה תעלם, במידה וניתן ערך (עתידי) כלשהו לעוגייה העוגייה תשמר בזיכרון של המחשב עד לאותו תאריך.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=546505" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Cookie/default.aspx">Cookie</category></item><item><title>recycling של ה - Application Pool בזמן קבוע</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/14/recycling-application-pool.aspx</link><pubDate>Sun, 14 Mar 2010 04:58:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:545549</guid><dc:creator>Shlomo</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=545549</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/14/recycling-application-pool.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;ב - IIS ל - ApplicationPool יש מאפיין מאוד מעניין שהרבה לא מודעים אליו. Regular Time Interval תחת קטגוריית recycling.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כברירת מחדל הערך שלו זה 1740 (29 שעות) המשמעות של זה שכל 29 שעות ולא משנה מה קורה באותו רגע יש restart ל - application pool, &lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;לפעמים יש לזה משמעות קריטית לזמן שבו יש restart (אם למשל אתם עושים streaming ופתאום האפליקצייה שלכם עושה restart זה לא נעים.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אני לא חושב שכדאי להגדיר אותו ל 0 (כלומר לא לעשות אף פעם restart) אבל חשוב להכיר את המאפיין הזה ולבטל אותו בשעת הצורך. אם זה אפשרי אפשר להשתמש במקומו במאפיין Specific Times שמקבל מערך של TimeSpan שמגדיר באיזה שעה לעשות recycling.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;חפשתי איך אפשר לדעת בעוד כמה זמן ה - application pool יעשה recycling אבל לא הצלחתי למצוא פקודה כזאת - אשמח לשמוע על אחת כזאת אם זה קיים.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=545549" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/IIS/default.aspx">IIS</category></item><item><title>IP in WCF and in WebService</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/08/ip-in-wcf-and-in-webservice.aspx</link><pubDate>Mon, 08 Mar 2010 12:59:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:538373</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=538373</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/08/ip-in-wcf-and-in-webservice.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;ב - WebService כדי לדעת מה ה - IP של ה - client שהפעיל את המתודה אנחנו כותבים:&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;HttpContext&lt;/span&gt;.Current.Request.UserHostAddress;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כדי לדעת את זה ב - WCF צריך לכתוב את הקוד הבא:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; context = &lt;span style="COLOR:#2b91af;"&gt;OperationContext&lt;/span&gt;.Current;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; prop = (&lt;span style="COLOR:#2b91af;"&gt;RemoteEndpointMessageProperty&lt;/span&gt;)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.IncomingMessageProperties[&lt;span style="COLOR:#2b91af;"&gt;RemoteEndpointMessageProperty&lt;/span&gt;.Name];&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; ip = prop.Address;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=538373" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/WebService/default.aspx">WebService</category></item><item><title>הפעלה של מתודה מ - Web Service שנמצאת בדומיין אחר מתוך JavaScript </title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/05/web-service-javascript.aspx</link><pubDate>Fri, 05 Mar 2010 08:29:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:534598</guid><dc:creator>Shlomo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=534598</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/05/web-service-javascript.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shlomo/archive/2009/03/06/web-service-gt-json-gt-javascript.aspx"&gt;כתבתי&lt;/a&gt; כמה &lt;a href="http://blogs.microsoft.co.il/blogs/shlomo/archive/2009/11/23/complex-type-array-web-service-json.aspx"&gt;פוסטים&lt;/a&gt; על הפעלה של WebService מתוך JavScript ומקבלים תוצאות ב - JSON.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;זה עובד מעולה בתוך אותו דומיין.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כלומר אם אני גולש ל - &lt;a href="http://www.mydomain.co.il/App/MyPage.aspx"&gt;http://www.MyDomain.co.il/App/MyPage.aspx&lt;/a&gt;&amp;nbsp;ובתוך הדף יש JavaScript שמנסה לגשת ל - WebService בכתובת&amp;nbsp;&lt;a href="http://www.mydomain.co.il/Services/Person.asmx"&gt;http://www.MyDomain.co.il/Services/Person.asmx&lt;/a&gt; הכל יעבוד כמו שצריך.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אבל אם ה - JavaScript ינסה להגיע ל - Service בדומיין אחר &lt;a href="http://www.otherdomain.co.il/Services/Person.asmx"&gt;http://www.OtherDomain.co.il/Services/Person.asmx&lt;/a&gt; אחת דינו של הקריאה להכשל ולהציג הודעת שגיאה (או אזהרה) של חוסר הרשאות&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;em&gt;Microsoft JScript runtime error: Permission denied&lt;/em&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;חבר לעבודה &lt;strong&gt;(ערן גרוס,&amp;nbsp;CTO &lt;a href="http://www.you-niversity.com/"&gt;you-niversity&lt;/a&gt;&amp;nbsp;ארה&amp;quot;ב)&lt;/strong&gt; הציע רעיון נהדר כדי לעקוף את הבעייה.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;במקום לפנות מהסקריפט ל - WebService כדי לקבל את ה - JSON, ניתן לכתוב Handler שיחזיר JSON ולייבא אותו כקובץ JavaScript.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;לדוגמא נכתוב את ה - Handler הבא: (הדוגמא להפעלה עם WebService מוסברת בפוסט &lt;a href="http://blogs.microsoft.co.il/blogs/shlomo/archive/2009/03/06/web-service-gt-json-gt-javascript.aspx"&gt;הזה&lt;/a&gt;)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;class&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Student&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; Name { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; Address { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; Phone { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;int&lt;/span&gt; Age { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;[&lt;span style="COLOR:#2b91af;"&gt;WebService&lt;/span&gt;(Namespace = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;http://tempuri.org/&amp;quot;&lt;/span&gt;)]&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;[&lt;span style="COLOR:#2b91af;"&gt;WebServiceBinding&lt;/span&gt;(ConformsTo = &lt;span style="COLOR:#2b91af;"&gt;WsiProfiles&lt;/span&gt;.BasicProfile1_1)]&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;class&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Data&lt;/span&gt; : &lt;span style="COLOR:#2b91af;"&gt;IHttpHandler&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;void&lt;/span&gt; ProcessRequest(&lt;span style="COLOR:#2b91af;"&gt;HttpContext&lt;/span&gt; context)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.ContentType = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;application/x-javascript&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; students = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Student&lt;/span&gt;[]&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Student&lt;/span&gt;(){ Name = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Shlomo&amp;quot;&lt;/span&gt;, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Age = 24, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Phone = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;123456&amp;quot;&lt;/span&gt;, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Address = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Elad&amp;quot;&lt;/span&gt;},&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Student&lt;/span&gt;(){ Name = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Yossi&amp;quot;&lt;/span&gt;, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Age = 23, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Phone = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;543256&amp;quot;&lt;/span&gt;, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Address = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Beni brak&amp;quot;&lt;/span&gt;},&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Student&lt;/span&gt;(){ Name = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Tomer&amp;quot;&lt;/span&gt;, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Age = 30, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Phone = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;0000000&amp;quot;&lt;/span&gt;, &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Address = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Tel Aviv&amp;quot;&lt;/span&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:#2b91af;"&gt;DataContractJsonSerializer&lt;/span&gt; json = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;DataContractJsonSerializer&lt;/span&gt;(&lt;span style="COLOR:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="COLOR:#2b91af;"&gt;Student&lt;/span&gt;[]));&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:#2b91af;"&gt;MemoryStream&lt;/span&gt; stream = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;MemoryStream&lt;/span&gt;();&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; json.WriteObject(stream, students);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Seek(0, &lt;span style="COLOR:#2b91af;"&gt;SeekOrigin&lt;/span&gt;.Begin);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:#2b91af;"&gt;StreamReader&lt;/span&gt; reader = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;StreamReader&lt;/span&gt;(stream);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Write(&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;var data = {0}&amp;quot;&lt;/span&gt;, reader.ReadToEnd()));&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;bool&lt;/span&gt; IsReusable&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;false&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;מוגדרת מחלקה בשם Student שאנחנו רוצים להחזיר מערך שלה.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;המתודה ProcessRequest מגדירה שמה שחוזר ללקוח הוא מסוג application/x-javascript.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;לאחר מכן היא מייצרת מערך של Student.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;וכעת צריך לייצר אובייקט JSON מהמערך.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;צריך להוסיף את ה - referencr הבאים:&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;System.Runtime.Serialization&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;System.ServiceModel.Web&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;הקוד שלאחר מכן כותב לתוך ה - stream את המידע ולאחר מכן מגדיר משתנה בשם data שמכיל את כל המידע.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כעת ב - html שלנו נכתוב כך:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;script&lt;/span&gt; &lt;span style="COLOR:red;"&gt;type&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;src&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;Data.ashx&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;script&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ובכל מקום בדף יהיה לנו משתנה גלובלי בשם data שמכיל את אותם Students.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כך נראה המשתנה data ב - watch (ב - Javascrip)&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;img border="0" alt="watch" src="http://blogs.microsoft.co.il/photos/shlomo/images/534597/original.aspx" width="443" height="497" /&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=534598" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Ajax/default.aspx">Ajax</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/WebService/default.aspx">WebService</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/HttpHandler/default.aspx">HttpHandler</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/JSON/default.aspx">JSON</category></item><item><title>Macro for Are u sure u want to exit visual studio?</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/04/macro-for-are-u-sure-u-want-to-exit-visual-studio.aspx</link><pubDate>Thu, 04 Mar 2010 12:23:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:534418</guid><dc:creator>Shlomo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=534418</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/04/macro-for-are-u-sure-u-want-to-exit-visual-studio.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;&lt;a href="http://beta.blogs.microsoft.co.il/blogs/shlomo/archive/2009/12/19/the-timeouts-bible.aspx"&gt;אלכס&lt;/a&gt; (ממשיך להפתיע מידי פעם) כתב מאקרו שימושי ל - Visual Studio.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;(&lt;a href="http://beta.blogs.microsoft.co.il/blogs/shlomo/archive/2009/02/26/combobox1-items-add-throw-outofmemoryexception-too-many-items-in-the-combo-box.aspx"&gt;וגיא&lt;/a&gt; דואג שיהיה לי על מה לכתוב)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;------------&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כשאנחנו סוגרים את Visual Studio נוכל להתחרט ולעצור את תהליך הסגירה רק במידה ויש לנו קובץ פתוח שלא נשמר - והסביבה תוודא האם אנחנו רוצים לשמור את הקובץ או לבטל את היציאה.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;מאוד רצוי שהסביבה תוודא שאנחנו אכן רוצים לסגור את ה - Visual Studio גם אם אין קובץ שלא נשמר (פתיחה מחדש יכולה לקחת כמה דקות מעצבנות בפרוייקטים מספיק גדולים)&lt;br /&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;תחת Tools -&amp;gt; Macros -&amp;gt; Macros IDE&amp;nbsp; או All + F11&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נלחץ פעמיים על MyMacros (זה TreeView - רק שלא רואים את סימן הפלוס)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נכנס ל - EnvironmentEvents&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ונוסיף את קטע הקוד הבא&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;Private&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt; SolutionEvents_BeforeClosing() &lt;span style="COLOR:blue;"&gt;Handles&lt;/span&gt; SolutionEvents.BeforeClosing&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;If&lt;/span&gt; MsgBox(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Close Solution?&amp;quot;&lt;/span&gt;, MsgBoxStyle.YesNo, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Close Solution&amp;quot;&lt;/span&gt;) = MsgBoxResult.Yes &lt;span style="COLOR:blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;Return&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;If&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DTE.ItemOperations.NewFile(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;General\Text File&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Undo Close&amp;quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DTE.ActiveDocument.Selection.Text = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Press &amp;#39;Cancel&amp;#39; to abort solution close.&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;Catch&lt;/span&gt; ex &lt;span style="COLOR:blue;"&gt;As&lt;/span&gt; Exception&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Error in SolutionEvents_BeforeClosing macro: &amp;quot;&lt;/span&gt; + ex.Message)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Try&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;End&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;לא אכנס להסבר הקוד - אבל מה שזה יעשה - שבכל פעם שסוגרים את VS - נקבל שאלה האם אנחנו בטוחים שאנחנו רוצים לסגור את הסביבה.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&lt;strong&gt;ותודה לאלכס (על הפוסט) ולגיא (שאתה חושב עלי)&lt;/strong&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=534418" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/macro/default.aspx">macro</category></item><item><title>ParameterFieldCurrentValueException - Missing parameter values</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/04/parameterfieldcurrentvalueexception-missing-parameter-values.aspx</link><pubDate>Thu, 04 Mar 2010 08:09:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:534369</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=534369</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/04/parameterfieldcurrentvalueexception-missing-parameter-values.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;הפוסט הזה הוא באדיבות &lt;strong&gt;מיטל &lt;/strong&gt;(חברה טובה ומתכנתת מאוד מוכשרת)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אם יש לכם Crystal Report שמכיל פרמטרים ו - SubReports ותכתבו קוד כמו זה&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;report.SetDataSource(RevenueReceipt());&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;report.SetParameterValue(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;barcode&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;123456&amp;quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;report.Subreports[&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Sub.rpt&amp;quot;&lt;/span&gt;].SetDataSource(SubDetails());&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;report.ExportToStream(&lt;span style="COLOR:#2b91af;"&gt;ExportFormatType&lt;/span&gt;.PortableDocFormat);&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;תקבלו הודעת שגיאה כזאת:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;em&gt;CrystalDecisions.CrystalReports.Engine.ParameterFieldCurrentValueException was unhandled by user code&lt;br /&gt;&amp;nbsp; Message=&amp;quot;Missing parameter values.&amp;quot;&lt;/em&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כדי לפתור את זה - צריך להפוך את הסדר, כלומר ההגדרה של ה - DataSource עבור ה - SubReport צריכה להיות לפני הגדרת הפרמטרים ל - Report&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;report.SetDataSource(RevenueReceipt());&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;report.Subreports[&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Sub.rpt&amp;quot;&lt;/span&gt;].SetDataSource(SubDetails());&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;report.SetParameterValue(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;barcode&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;123456&amp;quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;report.ExportToStream(&lt;span style="COLOR:#2b91af;"&gt;ExportFormatType&lt;/span&gt;.PortableDocFormat);&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=534369" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Crystal+Report/default.aspx">Crystal Report</category></item><item><title>הגדרה של העיצוב לפקדים שלא פעילים</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/02/532308.aspx</link><pubDate>Tue, 02 Mar 2010 13:04:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:532308</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=532308</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/03/02/532308.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;אני ממליץ לצפות בכל &lt;a href="http://www.asp.net/learn/aspnet-4-quick-hit-videos/"&gt;22 הסרטונים &lt;/a&gt;שגיא &lt;a href="http://www.microsoft.com/israel/msdn/pulse/2010/03/default.htm"&gt;פרסם&lt;/a&gt;. (על asp.net 4.0)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&lt;a href="http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8918.aspx"&gt;מאחד הפיצ&amp;#39;רים&lt;/a&gt; שהודגמו שם ממש התלהבתי - מדובר על האפשרות לתת עיצוב ל - disabled controls בצורה די אוטומטית.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נניח שיש לנו את קוד ה - html הבא&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TextBox&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;txt&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TextBox&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Button&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;btnEnable&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Text&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;Enable&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:red;"&gt;onclick&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;btnEnable_Click&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Button&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;btnDisable&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Text&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;Disable&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:red;"&gt;onclick&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;btnDisable_Click&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ובצד השרת&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;protected&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;void&lt;/span&gt; btnEnable_Click(&lt;span style="COLOR:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt.Text = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Enable&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt.Enabled = &lt;span style="COLOR:blue;"&gt;true&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;protected&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;void&lt;/span&gt; btnDisable_Click(&lt;span style="COLOR:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt.Text = &lt;span style="COLOR:#a31515;"&gt;&amp;quot;Disable&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt.Enabled = &lt;span style="COLOR:blue;"&gt;false&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;די ברור מה הקוד הזה יעשה - אבל עד היום עם היינו רוצים להגדיר עיצוב מיוחד לתיבת הטקסט שהיא disabled היינו צריכים לכתוב קוד כלשהו שיחליף את ה - CssClass.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כיום מה שאנחנו צריכים לעשות - זה להוסיף CssClass מיוחד שנקרא aspNetDisabled וההגדרות שבו יחולו על הפקדים שהם במצב disable&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#a31515;"&gt;.aspNetDisabled&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:red;"&gt;font-size&lt;/span&gt;:&lt;span style="COLOR:blue;"&gt;20pt&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=532308" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Asp.Net/default.aspx">Asp.Net</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/html/default.aspx">html</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/CSS/default.aspx">CSS</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/asp+net/default.aspx">asp net</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/asp.net+4.0/default.aspx">asp.net 4.0</category></item><item><title>TreeView and XmlDataSource</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/25/treeview-and-xmldatasource.aspx</link><pubDate>Thu, 25 Feb 2010 09:43:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:528151</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=528151</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/25/treeview-and-xmldatasource.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;נניח שרוצים לקשר בין TreeView לבין קובץ xml &lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נקח לדוגמא את קובץ &lt;a href="http://www.bankisrael.gov.il/currency.xml"&gt;שערי המטבעות&lt;/a&gt; מבנק ישראל (שאפשר גם לעבוד איתו &lt;a href="http://blogs.microsoft.co.il/blogs/shlomo/archive/2009/07/19/c.aspx"&gt;מקוד&lt;/a&gt;)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ונרצה להציג אותו ב - Tree&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כשנכתוב קוד כזה&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeView&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;TreeView1&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;XmlDataSource1&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeView&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;XmlDataSource&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;XmlDataSource1&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:red;"&gt;DataFile&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;~/currency.xml&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;XmlDataSource&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נקבל תוצאה כזאת&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;img border="0" alt="Tree view" src="http://blogs.microsoft.co.il/photos/shlomo/images/528136/original.aspx" width="227" height="448" /&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כלומר נקבל את המבנה ולא את המידע בעצמו.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כדי לפתור את זה נצטרך להוסיף Binding ל - TreeView &lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;הכי קל זה בעזרת ה - Designer&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;img border="0" alt="tree 2" src="http://blogs.microsoft.co.il/photos/shlomo/images/528138/original.aspx" width="500" height="216" /&gt;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;img border="0" alt="tree 3" src="http://blogs.microsoft.co.il/photos/shlomo/images/528143/original.aspx" width="665" height="504" /&gt;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&lt;br /&gt;נוסיף את המאפיינים שאנחנו רוצים לראות ונבחר ב - TextField את הערך המתאים.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;בסופו של דבר נקבל&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeView&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;TreeView1&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;XmlDataSource1&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;DataBindings&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeNodeBinding&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataMember&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;NAME&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;TextField&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;#InnerText&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeNodeBinding&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataMember&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;UNIT&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;TextField&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;#InnerText&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeNodeBinding&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataMember&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;CURRENCYCODE&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;TextField&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;#InnerText&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeNodeBinding&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataMember&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;COUNTRY&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;TextField&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;#InnerText&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeNodeBinding&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataMember&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;RATE&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;TextField&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;#InnerText&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeNodeBinding&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataMember&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;CHANGE&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;TextField&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;#InnerText&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;DataBindings&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TreeView&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;מה שיחזיר&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;img border="0" alt="ארקק 4" src="http://blogs.microsoft.co.il/photos/shlomo/images/528148/original.aspx" width="158" height="275" /&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=528151" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/asp+net/default.aspx">asp net</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/xml/default.aspx">xml</category></item><item><title>השמעה קולית של טקסט מתוך הקוד</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/23/527296.aspx</link><pubDate>Tue, 23 Feb 2010 21:25:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:527296</guid><dc:creator>Shlomo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=527296</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/23/527296.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;לאחרונה בשיטוטים שלי מצאתי dll שיש לו יכולות מדהימות של השמעת טקסט (והקלטה)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;צריך להוסיף reference ל - System.Speech&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;שימו לב לקוד הבא:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; textToSpeak = &lt;span style="COLOR:#2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;SpeechSynthesizer&lt;/span&gt; ss = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;SpeechSynthesizer&lt;/span&gt;();&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;ss.Speak(textToSpeak);&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ומהרמקולים של המחשב נשמע את הטקסט שהמשתמש הקליד.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;למחלקה הזאת יש המון יכולות.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;החל משליטה על העוצמה והמהירות, האפשרות להחליט להיכן ינותב הפלט (האם לרמקול או לקובץ wav)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אפשר לקבל events מה הסטטוס של השמעת הטקסט, בעזרת רישום לאירוע SpeakProgress (ויש עוד כמה אירועים מעניינים)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אפשר לבנות מחרוזת להשמעה עם סגנונות (כלומר חלק מהטקסט יותר גבוה חלק מהר יותר וכדו&amp;#39;)&amp;nbsp; בעזרת מחלקה שנקראת PromtBuilder&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אפשר להפעיל את ההשמעה בצורה אסינכרונית בעזרת המתודה SpeakAsync (וכמובן שאפשר לבטל אותה באמצע)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;בקיצור - dll עם יכולות מאוד מעניינות - ותשחקו איתו ותהנו.&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=527296" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/voice/default.aspx">voice</category></item><item><title>Command Line Args (string[] args)</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/21/command-line-args-string-args.aspx</link><pubDate>Sun, 21 Feb 2010 08:48:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:525277</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=525277</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/21/command-line-args-string-args.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;כל Console Application שאנחנו כותבים נראה כך:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt;[] args)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;הפוסט הזה ידבר על &amp;quot;מה זה ה - args שאנחנו רואים ואיך שולחים פרמטרים לשם ואיך ניתן לגשת לפרמטרים ממתודות אחרות (בלי לשלוח את ה - aegs כפרמטר).&amp;quot;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;הרבה תוכניות מסוג Console כשהן עולות צריכות לקבל מהמשתמש ארגומנטים כדי לדעת מה לעשות (בדרך כלל שם הפקודה בתוספת ? / תציג את כל האפשרויות. לדוגמא - אני מניח שכולם מכירים את הפקודה dir שמציגה רשימת קבצים ותיקיות - אם נכתוב &lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;dir /?&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נקבל את כל האפשרויות להפעלה - לדוגמא&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;dir /a r&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;תציג רק את הקבצים שהם ReadOnly.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;אז איך שולחים פרמטרים ?&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;בחיים האמיתיים (כלומר כהלקוח מריץ את התוכנית) לאחר השם של התוכנית - כל מה שנכתוב יכנס כפרמטר למערך לפי התו רווח, לדוגמא:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;myApp.exe abc 123 &amp;quot;abc 123&amp;quot;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;נקבל מערך בעל שלושה כניסות&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;abc&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;123&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;abc 123&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;בזמן פיתוח כדי לשלוח ערכים נוכל במאפיינים של הפרוייקט תחת הטאב של Debug להכניס בתיבת הטקסט Command Line Args את הערכים.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כדי להגיע בכל מקום לפרמטרים - נוכל בעזרת &lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;Environment&lt;/span&gt;.CommandLine&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;שיחזיר מחרוזת שתראה כך&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;myApp.exe abc 123 &amp;quot;abc 123&amp;quot;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;או בעזרת &lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt;[] arr = &lt;span style="COLOR:#2b91af;"&gt;Environment&lt;/span&gt;.GetCommandLineArgs()&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;שיחזיר מערך בעל 4 כניסות&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;MyApp.exe&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;abc&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;123&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;abc 123&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=525277" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category></item><item><title>Open new window in Windows 7</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/18/open-new-window-in-windows-7.aspx</link><pubDate>Thu, 18 Feb 2010 21:18:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:523555</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=523555</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/18/open-new-window-in-windows-7.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;&lt;a href="http://www.sela.co.il/s/sdp/speakers.html#dimaz"&gt;דימה&lt;/a&gt;&amp;nbsp;הראה לי טריק מגניב של Windows 7 שלא הכרתי.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;לחיצה עם הלחצן האמצעי בעכבר על אחד מהחלונות ב - TaskBar ישכפל את החלון.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;לדוגמא - אם אני רוצה לפתוח Internet Explorer חדש - הדרך הכי מהירה היא ללחוץ עם הלחצן האמצעי של העכבר על האיקון של IE.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;תנסו ותהנו.&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=523555" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Windows7/default.aspx">Windows7</category></item><item><title>זכירת ה - items שנכתבו ב - aspx ל - ListControl גם אחרי שעושים Bind </title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/18/items-aspx-listcontrol-bind.aspx</link><pubDate>Thu, 18 Feb 2010 21:00:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:523544</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=523544</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/18/items-aspx-listcontrol-bind.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;אני מניח שיצא לכם לכתבו קוד כזה&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;DropDownList&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;ddl&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ListItem&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Text&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;Select Item&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ListItem&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;DropDownList&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ואם רציתם לקשר רשימה כלשהי בצד השרת&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="COLOR:blue;"&gt;int&lt;/span&gt;&amp;gt; list = &lt;span style="COLOR:#2b91af;"&gt;Enumerable&lt;/span&gt;.Range(0, 10);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;ddl.DataSource = list;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;ddl.DataBind();&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;הבעייה בקוד הזה שזה מוחק את ה - Select Item והבעייה הגדולה בדרך כלל במקרה הזה שאם נרשמתם לאירוע של SelectIndexChanged כדי לבחור את הראשון תצטרכו קודם לבחור את השני ורק אחרי זה תוכלו לבחור את הראשון.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;מה שגיליתי לא מזמן - זה את המאפיין AppendDataBoundItems וזה נראה כך&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;DropDownList&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;ddl&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;AppendDataBoundItems&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ListItem&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Text&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;Select Item&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ListItem&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;DropDownList&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ועכשיו ה - Bind יוסיף את הערכים ולא ידרוס.&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=523544" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Asp.Net/default.aspx">Asp.Net</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/asp+net/default.aspx">asp net</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/Bind/default.aspx">Bind</category></item><item><title>קריאה מקובץ Config אחר</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/17/config.aspx</link><pubDate>Wed, 17 Feb 2010 21:29:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:522088</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=522088</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/17/config.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&lt;a href="http://www.tapuz.co.il/tapuzforum/main/Viewmsg.asp?forum=831&amp;amp;msgid=138878716"&gt;בתפוז&lt;/a&gt; עלתה שאלה, איך ניתן לקרוא מידע מקובץ קונפיג חיצוני (כלומר - לא הקונפיג של ה - exe שמריץ את התוכנית)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;הנה דוגמא&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; path = &lt;span style="COLOR:#a31515;"&gt;@&amp;quot;bin\Debug\ConsoleApplication1.exe&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;Configuration&lt;/span&gt; config = &lt;span style="COLOR:#2b91af;"&gt;ConfigurationManager&lt;/span&gt;.OpenExeConfiguration(path);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; a = config.AppSettings.Settings[&lt;span style="COLOR:#a31515;"&gt;&amp;quot;MyKey&amp;quot;&lt;/span&gt;].Value;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;ה - path הינו לקובץ ה - exe האחר שיש לו קונפיג.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כדי שזה יעבוד צריך להוסיף referenct ל - System.Configuration&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=522088" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/config/default.aspx">config</category></item><item><title>is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)</title><link>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/17/is-not-a-valid-win32-application-exception-from-hresult-0x800700c1.aspx</link><pubDate>Wed, 17 Feb 2010 21:02:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:522060</guid><dc:creator>Shlomo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shlomo/rsscomments.aspx?PostID=522060</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shlomo/archive/2010/02/17/is-not-a-valid-win32-application-exception-from-hresult-0x800700c1.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div dir="rtl" align="right"&gt;מה קורה כשאתם עובדים בסביבת X64 ואתם מריצים פונקציות מ -&amp;nbsp;dll חיצוני ואתם מקבלים את השגיאה (או משהו בסגנון)&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&lt;em&gt;is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)&lt;/em&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;זה קורה בדרך כלל שאותו dll חיצוני מפעיל native code והוא לא יודע לרוץ בסביבת X64.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;מה שאני עושה זה משהו כזה (טיפה עקום אבל הפיתרון הכי פשוט ומהיר)&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כותב אפליקצייה&amp;nbsp;Console Application&amp;nbsp;נפרדת שתפעיל את אותם פונקציות - ומקמפל אותה ב - X86.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כעת באפליקצייה שלי (שחייבת כאמור לרוץ ב - X64) אני כותב כך:&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" align="left"&gt;
&lt;div style="FONT-FAMILY:Courier New;BACKGROUND:white;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; process = System.Diagnostics.&lt;span style="COLOR:#2b91af;"&gt;Process&lt;/span&gt;.Start(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;process name&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;args&amp;quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;process.WaitForExit();&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כעת - אני מפעיל את אותם פונקציות במוד X86 וכשהם מסיימים אני יכול להמשיך לרוץ.&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;כמובן שבמידה וזה לא סתם הפעלה של פונקציות שעושות משהו, אלא צריך לקבל תשובות ולפי זה להחליט מה לעשות, &lt;/div&gt;
&lt;div dir="rtl" align="right"&gt;מן הסתם צריך פתרון יותר&amp;nbsp;מורכב כמו remoting וכד&amp;#39;.&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=522060" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shlomo/archive/tags/DEV/default.aspx">DEV</category></item></channel></rss>