Jak pro automatické generování mapy webu cestu v záhlaví stránky?




Použil jsem web.sitemap ke generování mapy webu cestu k mé aplikaci ASP.NET. a mohu vytvářet dva stanoví stejně jako:
 [http: // localhost: 8080 / test.aspx](http://localhost:8080/test.aspx) 
ale pokud bych muset vygenerovat cestu MVC takto:
 [http: // localhost: 8080 / test.aspx / editovat / 2](http://localhost:8080/test.aspx/edit/2) 
a potřebuji vědět, „2“, aby si mapu webu. Existuje nějaký způsob, který mohu použít divoké karty
 [http: // localhost: 8080 / test.aspx / editovat /](http://localhost:8080/test.aspx/edit/) * a pak se pro tento druh cesty, systém automaticky vygeneruje cesta v záhlaví stránky?
<http://mvcsitemap.codeplex.com/>
Takže:1) Google My Maps<https://www.google.com/maps/d/>- můžeš mít i neveřejné2) pokud potřebuješ víc sofistikovanou práci s mapami a daty, např. v četně vytváření různých výstupů pro tisk, tak je to záležitost GISu - zdarma můžeš mít výborný QGIS, který je zdarma i pro komerční využití a je v češtině.Mrkni sem, co s tím jde všechno provádět:<http://training.gismentors.eu/qgis-zacatecnik/> Tak ono zalezi o jakou dokumentaci ti jde. Muzes mit dokumentaci ve forme JavaDoc pro Javovske aplikace. K tomu ti staci vyvojovy nastroj, ktery vyvojari uz pouzivaji. Lze z toho generovat html stranky. Toto je dokumentace pro vyvojare. (IMHO javadoc ale obecne komentare a poznamky v kodu jsou musthave, at uz nejakou dokumentaci vubec planujete delat nebo ne ;) )Testy jsou z urciteho pohledu taky dokumentace. Dokumentuji, jak urcite casti maji fungovat, jake jsou okrajove podminky, a co to delat nema.Pokud mas na mysli napr user guide, nebo architecture, security, maintenance/support a podobne, tak nato muzes pouzit treba LibreOffice s podporou nastroju pro tvorbu napr. UML diagramu, jako treba class diagram. Tady mas moznosti jako EnterpriseArchitect (placeny, ale existuje i spousta free variant). Je toho spousta. Nebo muzes pouzit nejaka online reseni (i v ramci intranetu), jako napr. wiki, Confluence, E-share, GitHub (muzes mit interni/privatni instalaci, GitHub ma svoji vlastni wiki) Úplně nejjednodušeji jako klikací mapu. Ostatně i ten příklad je vlastně klikací mapou, stačí projít zdrojový kód stránky a příslušného stylu (/mapplic/mapplic.css. Já jsem si takovou mapku bodů udělal pomocí google maps. <p>vyvinul jsem skutečné aplikace s oběma rails a asp.net mvc), ale tato odpověď přichází se značnou výzvou: naučil jsem se a vyvíjel se s předběžnou verzí 2 rails, takže je zcela možné, že jsem jsem nesmírně zastaralý díky mým znalostem rails).</p><p>jak už bylo řečeno, nemyslím si, že existuje <em> cokoli </em>, které lze s jedním, ale ne s druhým. vzhledem k jakémukoli souboru požadavků na webovou aplikaci byste měli být schopni sestavit tuto aplikaci - pravděpodobně stejně efektivně - pomocí rails nebo asp.net mvc).</p><p>existuje několik úhledných věcí, které - podle mého nejlepšího vědomí - jsou k dispozici v asp.net mvc hlavně kvůli aspektům c # /. net. například: když mám stránku, která obsahuje odeslaný formulář, mám akci, která zkontroluje, zda se jedná o get, nebo post), abych rozhodla, co dělat:</p><pre><code>def edit @item = item.find(params[:id]) if request.post? @item.update\_attributes(params[:item]) redirect\_to :action =&gt; 'edit', :id =&gt; @item.id end end </code></pre><p>toto je triviální příklad, ale <code>if request.post?</code> vzor je v rails velmi běžný. v netriviálních případech může být kód akce velký a chaotický a často bych si přál, abych ho mohl čistě promítnout do samostatných metod. v asp.net mvc to mohu udělat:</p><pre><code>public actionresult edit() { // render my page that has the edit form ... } [httppost] public actionresult edit(foothing foo) { // save my foothing data ... } </code></pre><p>myslím, že schopnost čistě oddělit vyřizování žádostí get a post žádostí) je elegantní. váš počet najetých kilometrů se může lišit.</p><p>další věc, kterou asp.net mvc dělá, že je super v pohodě (opět podle mého názoru), souvisí také s manipulací s posts. v rails musím dotazovat <code>params</code> hash pro všechny mé proměnné formuláře. řekněme, že mám formulář s poli „status“, „gonkulated“, „invert“ a „dispozice“:</p><pre><code>def edit @item = item.find(params[:id]) if params[:status] == "new" ... else ... end if params[:gonkulated] == "true" ... else ... end if params[:invert] == "true" ... else ... end # rest ommited for brevity end </code></pre><p>ale asp.net mvc úhledně mi umožňuje získat všechny hodnoty formuláře jako parametry mé metody akce:</p><pre><code>[httppost] public actionresult edit(int id, string status, bool gonkulated, bool invert, int disposition) { ... } </code></pre><p>to jsou dvě věci, které se mi na asp.net mvc nebo rails opravdu líbily. <strong><em> nestačí, aby si nějaký rozumný nebo kompetentní vývojář vybral jeden rámec nad druhým. </em></strong></p> <p>jako karl vývojář botmap.io odpovídá na otázku, kterou prohledávač podporuje pouze odkazy href. </p><blockquote> <p>ahoj! mají vaše odkazy/kotevní značky atribut href? bot v současné době pouze detekuje a prochází atribut href. můžete ji přidat i v případě, že vaše aplikace úhlová nepoužívá interně. to může být nadbytečné, ale může fungovat jako mezera, dokud nemohu aktualizovat bot, aby tento scénář zvládl.</p> </blockquote><p>vzhledem k tomu, im pomocí routerlinks a nechci změnit svůj kód using hrefs jsem se rozhodl ručně vytvořit soubor sitemap.</p><pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/projects&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/jobs&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/education&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/resume&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/contact&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;/urlset&gt; </code></pre><p>jediné, co jsem udělal, bylo projít si trasy v úhlu a dát je do xml souboru, jak je zobrazeno výše. </p><p>dal jsem všechny priority priority 0,5, protože je to manuální priorita zvolená mezi 0 - 1,0. neměl jsem žádné preference stránek. </p><p>poznámka - tento přístup je určen pouze pro malé soubory sitemap s malým počtem stránek.</p> Tak asi mapy nastavení a historie atd. <p>používám mnohem rychlejší a jednodušší způsob, jak vytvořit lokální kopii kodexu bez instalace lokálního serveru a bez instalace kopie mediawiki, nazvané <a href="https://addons.mozilla.org/en-us/firefox/addon/scrapbook/">scrapbook</a> což je rozšíření firefoxu, které vám pomůže ukládat webové stránky a spravovat sbírka. klíčové vlastnosti jsou lehkost, rychlost, přesnost a vícejazyčná podpora.</p><p>pomocí funkce uložit web (in-depth capture) můžete nastavit adresáře, které chcete uložit, což by bylo ve vašem případě <code>function reference</code> a <code>template tags</code></p><p><img src="https://i.stack.imgur.com/kw8p0.jpg" alt="enter image description here"></p><p>můžete také organizovat své sbírky stejně jako záložky, upravovat uložené soubory a zvýrazňovat klíčové části stránek a nejlepší na tom je vestavěné fulltextové vyhledávání.</p> <p>děláme to úplně na <a href="http://smartystreets.com">smartystreets</a> . uživatelé nahrávají soubory s potenciálně miliony adres v nich a my je ověřujeme a standardizujeme/duplikujeme, atd. je to velmi náročné na procesor a dokonce i s kmenovými daty načtenými na jednotku ram, miliony adres zabere několik hodin (mimochodem, pro tuto částku je to velmi rychlé ...).</p><p>může být také důležité navrhnout uživatelské rozhraní, které může podporovat desítky úloh spuštěných paralelně. například naše serverové uzly se rozšiřují a můžeme podporovat mnoho souborů najednou. uživatelé budou potřebovat efektivní způsob, jak zobrazit stav a spravovat je. v roce 2011 jsme vylepšili naše uživatelské rozhraní a to je to, s čím jsme přišli.</p><hr><p> <a href="http://youtu.be/qdjsolatz4u?hd=1">zde je 30sekundové video</a> ukazující, jak celý proces funguje a jak rozhraní reaguje na aktuální stav úlohy (úloh). pokud chcete, můžete vyzkoušet sami od <a href="http://smartystreets.com/account/create">tato stránka</a> (zdarma, nebojte se ...).</p><hr><p>screenshoty pracovního postupu ... trvá asi 30 sekund až několik minut, v závislosti na vašich souborech.</p><p><img src="https://i.stack.imgur.com/egatr.png" alt="upload list"></p><p><em> nahrajte svůj seznam </em></p><p><img src="https://i.stack.imgur.com/kqkb9.png" alt="see the file uploading"></p><p><em> viz nahrání souboru </em></p><p><img src="https://i.stack.imgur.com/zv26q.png" alt="map the fields"></p><p><em> mapujte pole (probíhá automaticky; stačí potvrdit, že automatická mapa byla správná) </em></p><p><img src="https://i.stack.imgur.com/wodst.png" alt="stay up-to-date with the current status"></p><p><em> zůstaňte v kontaktu s tím, co se nyní děje </em></p><hr><p>všimněte si, že jakmile seznam začne zpracovávat, uživatel se může vrátit a nahrát více, které seznamy budou zpracovány paralelně v reálném čase. seznamy lze kdykoli zrušit/smazat a po dokončení je lze stáhnout. pokud byl seznam stažen alespoň jednou, zobrazí se zaškrtnutí.</p><p>toto je vlastně stárnoucí návrh, který plánujeme upgradovat. bude se to cítit spíš jako moderní, responzivní webová aplikace.</p><p>ještě stojí za zmínku, že jsme mnohokrát změnili vzhled stránky „dashboard“ účtu a tento návrh inicioval nejmenší volání/e-maily podpory a zákazníci to rádi viděli na první pohled. první uživatelé mají tendenci shledávat, že se s ním dostanou docela rychle.</p> <p>je tam <a href="http://wordpress.org/extend/plugins/google-xml-sitemaps-with-multisite-support/">google xml sitemaps s podporou více míst</a> .</p><p>můžete také použít vývojovou verzi původních <a href="http://wordpress.org/support/topic/plugin-google-xml-sitemaps-early-testers-wanted/page/2#post-1721335">souborů google xml sitemaps</a> . zdá se, že pro některé lidi funguje dobře.</p>