<?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>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: UrlRewrite User/SEO Friendly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62316.aspx</link><pubDate>Fri, 14 Jan 2011 01:57:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62316</guid><dc:creator>bagosm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62316.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=62316</wfw:commentRss><description>Καλησπέρα,&lt;br&gt;&lt;br&gt;Το MapPageRoute είναι πολύ δυνατό εργαλείο και το μόνο κακό του είναι οτι πρέπει να τα έχεις καθορίσει στο app launch (ή τουλάχιστον δεν εχω βρεί κάποιον τρόπο να κάνεις register κατόπιν).&lt;br&gt;&lt;br&gt;Θα θέλεις να περάσεις και tokens εαν διαχειρίζεσαι απο μια σελίδα διαφορετικά routes, κάπως έτσι:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;routes.MapPageRoute(

             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"kathgories"&lt;/span&gt;,
             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"kathgories/"&lt;/span&gt;,
             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"~/Default.aspx"&lt;/span&gt;,
             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt;,
             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { },
             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { },
             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { { &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"token"&lt;/span&gt;, &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"tokenvalue"&lt;/span&gt; } }
        );&lt;/span&gt;&lt;/pre&gt;Και τα values στο url τα περνάς με brackets:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;routes.MapPageRoute(&lt;br&gt;&lt;br&gt;             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"antikeimeno-kathgorias"&lt;/span&gt;,&lt;br&gt;             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"kathgories/{titloskathgorias}/"&lt;/span&gt;,&lt;br&gt;             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"~/Default.aspx"&lt;/span&gt;,&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt;,&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { },&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { },&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { { &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"token"&lt;/span&gt;, &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"tokenvalue"&lt;/span&gt; } }&lt;br&gt;        );&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;Και τα ζητάς με&amp;nbsp; Page.RouteData.Values["value"]&lt;br&gt;&lt;br&gt;Πρόσεχε όμως, εαν θέλεις να έχεις και κάποιο url ths morfhs kathgories/staticpage/ πχ:&lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;routes.MapPageRoute(&lt;br&gt;&lt;br&gt;             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"antikeimeno-kathgorias-static"&lt;/span&gt;,&lt;br&gt;             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"kathgories/staticpage/"&lt;/span&gt;,&lt;br&gt;             &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"~/Static.aspx"&lt;/span&gt;,&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt;,&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { },&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { },&lt;br&gt;             &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; RouteValueDictionary { { &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"token"&lt;/span&gt;, &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"tokenvalue-static"&lt;/span&gt; } }&lt;br&gt;        );&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;&lt;br&gt;πρέπει να το κάνεις register ΠΡΙΝ το παρόμοιο url με τα brackets γιατί αλλιώς θα το διαχειριστεί λάθος route.&lt;br&gt;&lt;br&gt;Με τα postback δεν έχεις κανένα απολύτως πρόβήμα.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: UrlRewrite User/SEO Friendly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62109.aspx</link><pubDate>Wed, 05 Jan 2011 07:29:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62109</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62109.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=62109</wfw:commentRss><description>My two bits, γιατί σχετικά πρόσφαρα έγραψα ένα&amp;nbsp; re-writter πάνω κάτω όπως αυτούς που περιγράφει ο κ. Scott - δυστυχώς δε μπορώ να το "δώσω", αν και δικό μου έχει εταιρικό namespace μέσα ... &lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Πρόσεξε αν το κάνεις στο χέρι, θα έχεις πρόβλημα με τα postbacks. Πριν το Render της σελίδας, πρέπει να ξανα-κάνεις rewritePath, με το original URL, αλλιώς ξεχνάς κάθε postback.&lt;/li&gt;&lt;li&gt;Tα clean URLs - &lt;i&gt;σημαίνοντας χωρίς extension&lt;/i&gt; - θα σου βγάλουν την πίστη για να τα κάνει gzip compress ο μαμίσιος IIS 6.0 ( &lt;i&gt;κι αν το SEO είναι αυτό που κυνηγάς, Google loves compression και standards, ίσως μερικές φορές περισσότερο απο το URL&lt;/i&gt; )&lt;/li&gt;&lt;/ul&gt;Have fun φίλε, κι υπομονή ;]&lt;br&gt;</description></item><item><title>Απ: UrlRewrite User/SEO Friendly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62108.aspx</link><pubDate>Wed, 05 Jan 2011 06:42:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62108</guid><dc:creator>emakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62108.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=62108</wfw:commentRss><description>Παιδιά, ευχαριστώ για την ανταπόκριση και τις πληροφορίες.&lt;div&gt;Δυστυχώς δεν ξέρω τι έκδοση IIS είναι -ίσως πρέπει να ρωτήσω τον hoster. Ουσιαστικά είναι η otenet, φαντάζομαι θα είναι IIS 6, αλλά δεν είμαι βέβαιος. Συνεπώς δεν ξέρω κι αν έχει γίνει και η διαδικασία για την extensionless λύση στον IIS 6.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Κατά τ' άλλα βλέπω μελετώ αυτά που προτείνετε (αν και είναι c# - θα τα περάσω από converter) και επανέρχομαι...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Re: Απ: UrlRewrite User/SEO Friendly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62061.aspx</link><pubDate>Tue, 04 Jan 2011 03:04:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62061</guid><dc:creator>vlinakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62061.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=62061</wfw:commentRss><description>Καλησπέρα,&lt;br&gt;&lt;br&gt;απλά θα ήθελα να σημειώσω ότι υπάρχει τρόπος να κάνεις extension-less url-rewriting και στον IIS6, αρκεί να ορίσεις στον IIS να περνάει όλα τα requests από το .Net engine (μπορεί κάτι τέτοιο να κρίνεις ότι δεν θέλεις να το κάνεις). Η ρύθμιση αυτή είναι εδώ: &lt;br&gt;&lt;br&gt;&amp;gt; ανοίγεις τον IIS στο site που σε ενδιαφέρει --&amp;gt; δεξί κλικ και properties&lt;br&gt;&amp;gt; πας στο home Directory --&amp;gt; κλικ στο configuration&lt;br&gt;&amp;gt; Στο tab mappings κάνε διπλό κλικ σε οτιδήποτε υπάρχει ήδη που εκτελείται από τη .Net (π.χ. στο .aspx) και πάρε copy το executable path προς τη .Net &lt;br&gt;&amp;gt; Κλείσε το παραθυράκι αυτό, πάτα Add, κάνε paste τη γραμμή που πήρες copy, βάλε * στο extension και κάνε uncheck το "check that file exists"&lt;br&gt;&amp;gt; Apply/Close σε όλα τα παράθυρα&lt;br&gt;&amp;nbsp;&lt;br&gt;Κάνοντας τα παραπάνω τότε όλα τα requests θα περνάνε από τη μηχανή του .Net που σημαίνει ότι μπορείς να φτιάξεις έναν http handler στο global.asax ή σε κάποιο class, να πιάνει όλα τα requests, να τα match-αρει με κάποιο dataset από valid routes και μετά να κάνεις το rewriting που χρειάζεται. Αν τελικά σκοπεύεις να αναπτύξεις σε IIS6 και σε ενδιαφέρει η λύση αυτή μπορώ (αν ψάξω) να βρω μια υλοποίηση που έχω και σε VB.Net και σε C#.&lt;br&gt;&lt;br&gt;Βασίλης&lt;br&gt;</description></item><item><title>Απ: UrlRewrite User/SEO Friendly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62060.aspx</link><pubDate>Tue, 04 Jan 2011 02:45:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62060</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62060.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=62060</wfw:commentRss><description>Είναι εύστοχες οι παρατηρήσεις και τα links που παραθέτει ο Τάσος.&lt;br&gt;&lt;br&gt;Αν θέλεις να δεις ένα πολύ απλό παράδειγμα για URL routing, δες ένα post μου &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2011/01/03/routing-in-asp-net-4-0-web-forms.aspx"&gt;εδώ&lt;/a&gt; .&lt;br&gt;&lt;br&gt;Θα πρέπει να καταλάβεις λίγο πως δουλεύει το routing πριν ξεκινήσεις την υλοποίηση της εφαρμογής σου. Πάντως σκέφτεσαι σωστά με το να θέλεις να έχεις, αυτό που λέμε Clean Urls.&lt;br&gt;</description></item><item><title>Απ: UrlRewrite User/SEO Friendly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62059.aspx</link><pubDate>Tue, 04 Jan 2011 01:50:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62059</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62059.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=62059</wfw:commentRss><description>Σε ποια έκδοση του IIS θα κάνεις deploy την εφαρμογή σου; Με IIS 6 μπορείς να κάνεις url rewriting με το .aspx π.χ. &lt;strong&gt;http://www.mysite.gr/Επικοινωνία.aspx&lt;/strong&gt;, ενώ με τον IIS 7 μπορείς να κάνεις και extension less url rewriting, π.χ. &lt;strong&gt;http://www.mysite.gr/Επικοινωνία&lt;/strong&gt;. Ένα link που με βοήθησε αρκετά όταν πρωτοέπιασα το συγκεκριμένο θέμα είναι αυτό: &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx&lt;/a&gt;.&amp;nbsp;</description></item><item><title>UrlRewrite User/SEO Friendly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62056.aspx</link><pubDate>Mon, 03 Jan 2011 19:44:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62056</guid><dc:creator>emakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62056.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=62056</wfw:commentRss><description>Για χαρά σε όλους και καλή χρονιά.&lt;div&gt;Θέλω να υλοποιήσω το task που περιγράφω και στον τίτλο. Δλδ διευθύνσεις του στιλ www.mysite.gr/proion?ID=100 να εμφανίζονται με την μορφή www.mysite.gr/perigrafh-tou-proiontos&lt;/div&gt;&lt;div&gt;Ένα γρήγορο googling μου έδωσε πολλά αποτελέσματα και διάφορες τεχνικές κι έχω ψιλοχαθεί.&lt;/div&gt;&lt;div&gt;Έχει ασχοληθεί κανείς σχετικά; Ποιος είναι αποδοτικός τρόπος;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Η εφαρμογή που δουλεύω είναι γραμμένη σε asp.net/vb&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Κάθε υπόδειξη ευπρόσδεκτη.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μάκης&lt;/div&gt;</description></item></channel></rss>