<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/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>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23160.aspx</link><pubDate>Mon, 08 Jan 2007 00:29:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23160</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23160.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23160</wfw:commentRss><description>μμμ... κάτι βρήκα!&lt;BR&gt;&lt;BR&gt;Note For security reasons, managed controls using the &amp;lt;OBJECT&amp;gt; tag and file access protocol in an HTML page are not supported. For example, the following &amp;lt;object&amp;gt; tag is not supported: classid="file:///c:/control.dll#control"&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondeployingcommonlanguageruntimeapplicationusingie55.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondeployingcommonlanguageruntimeapplicationusingie55.asp&lt;/A&gt;</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23155.aspx</link><pubDate>Mon, 08 Jan 2007 00:00:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23155</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23155.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23155</wfw:commentRss><description>Μα αυτό που λες είναι μια λιγάκι διαφορετική λύση. Ουσιαστικά λες - διόρθωσέ με αν κάνω λάθος - να κάνω το .net control μου COM visible και να το χρησιμοποιήσω έτσι στον IE.&lt;br /&gt;
&lt;br /&gt;
Γιατί όμως να το κάνω, αφού αυτό μπορεί να το αναλάβει ο IE και να εμφανίζει το .net control μου ως έχει; Ότι δουλεύει είναι βέβαιο. Απλά δεν δουλεύει όταν η σελίδα και το dll μου δεν είναι στον IIS.&lt;br /&gt;
&lt;br /&gt;
Αυτό που εγώ φαντάζομαι - το οποίο ανέφερες κι εσύ παραπάνω - είναι ότι κάτι παίζει στο classid, το οποίο έχει http:. Δοκίμασα όμως πολλές μορφές και δεν παίζει με τίποτα. &lt;br /&gt;
&lt;br /&gt;
Αν κάνω το control μου να είναι com visible, τότε ίσως γίνει, αλλά είναι μια άλλη λύση την οποία θέλω να αφήσω προς το παρόν.</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23151.aspx</link><pubDate>Sun, 07 Jan 2007 23:12:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23151</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23151.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23151</wfw:commentRss><description>&lt;P&gt;Δημήτρη,&lt;/P&gt;
&lt;P&gt;Δεν δουλεύει έτσι - πως να γίνουν κάποιες αλλαγές για να παίξει και μόνο. Καταλαβαίνεις ότι πολλά πράγματα που παραβλέπεις αυτή τη στιγμή, σε σταματάνε να ολοκληρώσεις αυτό που προσπαθείς να κάνεις:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Πρώτα από όλα ο IE είναι unmanaged κώδικας. Θα πρέπει να αρχίσεις να σκέφτεσαι σαν να θέλεις να φτιάξεις ένα ActiveX control που θέλεις να τρέξει στον IE. Αν και είναι εύκολο φτιάχνεις ένα ActiveX control, καταλαβαίνεις ότι είναι πολύ διαφορετικό να το τρέχεις από ένα web server, και πολύ διαφορετικό από ότι local. Αν έτρεχε κατευθείαν σε local θα μπορούσα με μια σελίδα να τρέξω οποιοδήποτε control - και σε συνέπεια κώδικα - στον υπολογιστή σου.&lt;/LI&gt;
&lt;LI&gt;Αν και unmanaged κώδικας θα πρέπει να κάνει implement το IObjectSafety interface, για να δηλώνει ότι είναι safe for scripting και safe for initialiazing για να μπορεί να τρέξει local&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Δες τo άρθρο "&lt;A href="http://blogs.msdn.com/infopath/archive/2005/04/15/creating-an-infopath-custom-control-using-c-and-net.aspx"&gt;Creating an InfoPath Custom Control using C# and .NET&lt;/A&gt;", μπορεί να σε βοηθήσει προς αυτή την κατεύθυνση.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23143.aspx</link><pubDate>Sun, 07 Jan 2007 19:10:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23143</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23143.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23143</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/aero/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;gcapnias wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;ul&gt;&lt;li&gt;Το tag που σηκώνει το managed control είναι το object. Άρα ο IE σηκώνει ένα ActiveX control, που υπόκειται στα security zones του Internet Explorer. Αυτό που είναι επακόλουθο, αφού το control είναι managed, είναι ότι κύριος δεν έχει αναφέρει καθαρά ότι το control που φτιάχνεται πρέπει να κάνει explose COM interface. Μπορεί μέσα από το project να μην το έχει κάνει, αλλά μάλλον το κάνει αυτόματα ο IE.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Όντως πρόκεται για ActiveX. Άλλωστε και ο iexplorer βγάζει σχετικό security warning για activex. Σίγουρα στο project δεν κάνει κάποια ρύθμιση για COM και ούτε κι εγώ στο δικό μου sample δεν έχω κάνει. Και παίζει όταν η σελίδα μου βρίσκεται στον IIS.&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/aero/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;gcapnias wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;ul&gt;
&lt;li&gt;Στην html σελίδα που αναφέρει στο classid και το πρωτόκολλο που θα χρησιμοποιηθεί για να βρει το control, το http. Αν το "&lt;em&gt;http:AuthorsWebServiceClientControl.dll#AuthorsWebServiceClientControl.AuthorsControl&lt;/em&gt;" γίνει "&lt;em&gt;AuthorsWebServiceClientControl.AuthorsControl&lt;/em&gt;" είναι σίγουρο ότι θα παίζει και local.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Δυστηχώς όχι, δεν παίζει. Δοκίμασα κι άλλες μορφές, όπως να αφαιρέσω μόνο το http: ή να βάλω πλήρες path του dll (χαζό αλλά το δοκίμασα κι αυτό).&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/aero/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;gcapnias wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;ul&gt;
&lt;li&gt;Δεν μπορώ να καταλάβω γιατί το θεώρησες περίεργο.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Ποιο; Το μόνο που θεωρώ περίεργο είναι ότι δεν μπορώ να βρω πως θα το κάνω να παίξει χωρίς η σελίδα μου να είναι hosted σε IIS web site.&lt;br&gt;&lt;br&gt;Επισυνάπτω και ένα zip για να κάνετε αν θέλετε δοκιμή. Αποσυμπιέστε το zip και δημιουργείστε ένα virtual directory (με όνομα π.χ. testHosted) που να βλέπει στην αποσυμπιεσμένο φάκελο. Μετά καλέστε τη σελίδα test.htm που βρίσκεται εκεί από τον iexplorer δίνοντας http://localhost/testHosted/test.htm. Λογικά θα λειτουργήσει. Σε εμένα τουλάχιστον λειτουργεί. Μετά δοκιμάστε να καλέσετε τη σελίδα από τον iexplorer δίνοντας C:\.......\UnzippedFolder\testHosted.htm. Αυτό δεν λειτουργεί. Εμφανίζει μόνο τον placeholder με ένα X. Και το ερώτημα είναι πως θα λειτουργήσει!</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23142.aspx</link><pubDate>Sun, 07 Jan 2007 13:52:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23142</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23142.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23142</wfw:commentRss><description>&lt;P&gt;&lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Από μια πρώτη ματιά στο άρθρο, μάλλον δεν τα λέει όλα ο τύπος... Η δεν ξέρει τι ακριβώς γίνεται και τα μασάει, ή κάπου το έχει βρει κάτι σχετικό και μάλλον το "αναμάσησε"...&lt;/P&gt;
&lt;P&gt;Μερικές απλές παρατηρήσεις:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Το tag που σηκώνει το managed control είναι το object. Άρα ο IE σηκώνει ένα ActiveX control, που υπόκειται στα security zones του Internet Explorer. Αυτό που είναι επακόλουθο, αφού το control είναι managed, είναι ότι κύριος δεν έχει αναφέρει καθαρά ότι το control που φτιάχνεται πρέπει να κάνει explose COM interface. Μπορεί μέσα από το project να μην το έχει κάνει, αλλά μάλλον το κάνει αυτόματα ο IE.&lt;/LI&gt;
&lt;LI&gt;Στην html σελίδα που αναφέρει στο classid και το πρωτόκολλο που θα χρησιμοποιηθεί για να βρει το control, το http. Αν το "&lt;EM&gt;http:AuthorsWebServiceClientControl.dll#AuthorsWebServiceClientControl.AuthorsControl&lt;/EM&gt;" γίνει "&lt;EM&gt;AuthorsWebServiceClientControl.AuthorsControl&lt;/EM&gt;" είναι σίγουρο ότι θα παίζει και local.&lt;/LI&gt;
&lt;LI&gt;Δεν μπορώ να καταλάβω γιατί το θεώρησες περίεργο. Η γέφυρα από το managed στο unmanaged, το COM Interop, υπήρχε από την αρχή του .NET Framework. Έχει και πιο "τρελά" στην σύληψη implementations - πχ η MS διατυμπανεί ότι η J# μπορεί να φιλοξενίσει κάθε client application της Java, άρα και τα applets, σωστά; Ναι, υπάρχει και τεχνολογία που λέγεται "&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vjtskMigratingJavaAppletsToMicrosoftJBrowserControls.asp?f"&gt;J# Browser controls&lt;/A&gt;" και είναι ισοδύναμη των Java applets. Το runtime τους είναι ενσωματομένo στο .NET Runtime v2.0, σε αντίθεση με αυτό της έκδοσης v1.1. Πιθανώς είναι και αυτό που είναι υπεύθυνο για το αυτόματο convert του managed control σε ActiveX για να τρέξει στον IE.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Αν κάτι σου λείπει, για να κολήσεις τα κομάτια μεταξύ τους, πες να δούμε αν θα το βρούμε...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23140.aspx</link><pubDate>Sun, 07 Jan 2007 09:36:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23140</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23140.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23140</wfw:commentRss><description>Το παράδειγμα του άρθρου δουλεύει. Το control τρέχει στον client και απαιτεί το .net εγκατεστημένο στον client. Το πρόβλημα είναι ότι δουλεύει μόνο όταν η σελίδα είναι σε web site και κατεβαίνει από τον iexplorer και δεν δουλεύει όταν ανοίξεις τη σελίδα που είναι αποθηκευμένη από το filesystem.</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23139.aspx</link><pubDate>Sun, 07 Jan 2007 08:43:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23139</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23139.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23139</wfw:commentRss><description>Εμένα μου φαίνεται λογικό να μην δουλεύει καθώς το control φαίνεται να γίνεται ναι μεν render στον server αλλά χρησιμοποιεί το local CLR για όλα τα υπόλλοιπα. Τουλάχιστον αυτό κατάλαβα εγώ. Άλλωστε απο ότι βλέπω στο άρθρο γι'αυτό να αλλάζει και τα Settings του virtual directory, για να μπορέσει να τρέξει το .dll.</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23138.aspx</link><pubDate>Sun, 07 Jan 2007 08:34:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23138</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23138.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23138</wfw:commentRss><description>No prob, απλά νόμιζα ότι εγώ είχα χάσει κάτι &lt;img src="/cs/emoticons/emotion-7.gif" alt="Tongue Tied" /&gt;</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23137.aspx</link><pubDate>Sun, 07 Jan 2007 07:32:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23137</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23137.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23137</wfw:commentRss><description>ε... καλά. Σε όλους μπορεί αν συμβεί!!&lt;br&gt;&lt;a href="http://www.15seconds.com/issue/030610.htm"&gt;http://www.15seconds.com/issue/030610.htm&lt;/a&gt;&lt;br&gt;</description></item><item><title>Απ: Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23136.aspx</link><pubDate>Sun, 07 Jan 2007 06:39:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23136</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23136.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23136</wfw:commentRss><description>Για πιο άρθρο μιλάμε?</description></item><item><title>Φιλοξενία .NET control σε HTML</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23134.aspx</link><pubDate>Sun, 07 Jan 2007 06:12:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23134</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23134.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=23134</wfw:commentRss><description>&lt;a href="http://www.15seconds.com/issue/030610.htm"&gt;Αυτό το άρθρο&lt;/a&gt; δείχνει πως μπορεί κανείς να φιλοξενήσει ένα .NET control&amp;nbsp; που βρίσκεται σε μια .NET assembly σε μια σελίδα HTML.&lt;br&gt;Το έχω δοκιμάσει και λειτουργεί. Μόνο όμως όταν η σελίδα βρίσκεται σε ένα virtual directory, οπότε την ανοίγω από τον iexporer με διεύθυνση του τύπου http://localhost/mysite/mypage.htm&lt;br&gt;Αυτό που θέλω να κάνω είναι να την ανοίξω σαν αρχείο, χωρίς τον IIS, δηλαδή να γράψω τον iexplorer c:\mydocs\mysite\mypage.htm.&lt;br&gt;Δυστηχώς όμως δεν μου δουλεύει.&lt;br&gt;Σας λέει τίποτα το όλο σκηνικό;&lt;br&gt;</description></item></channel></rss>