คำถามติดแท็ก routing

คำถามเกี่ยวกับการแมป URL กับคอนโทรลเลอร์และการดำเนินการ

18
ขั้นตอนวิธีใดที่คำนวณทิศทางจากจุด A ไปยังจุด B บนแผนที่
ผู้ให้บริการแผนที่ (เช่น Google หรือ Yahoo! Maps) จะแนะนำเส้นทางอย่างไร ฉันหมายถึงพวกเขาอาจมีข้อมูลจริงในบางรูปแบบรวมถึงระยะทาง แต่บางทีสิ่งต่าง ๆ เช่นความเร็วในการขับขี่การปรากฏตัวของทางเท้าตารางรถไฟเป็นต้น แต่สมมติว่าข้อมูลอยู่ในรูปแบบที่ง่ายกว่าพูดกราฟที่มีขนาดใหญ่มาก ด้วยน้ำหนักที่ขอบซึ่งสะท้อนระยะทาง ฉันต้องการคำนวณทิศทางจากจุดหนึ่งไปยังอีกจุดหนึ่งอย่างรวดเร็ว บางครั้งจุดเหล่านี้จะอยู่ติดกัน (ภายในเมืองเดียว) ในขณะที่บางครั้งมันจะอยู่ห่างกัน (ข้ามประเทศ) อัลกอริทึมกราฟเช่นอัลกอริธึมของ Dijkstra จะไม่ทำงานเพราะกราฟมีขนาดใหญ่มาก โชคดีที่อัลกอริทึมแบบฮิวริสติกเช่น A * อาจใช้งานได้ อย่างไรก็ตามข้อมูลของเรามีโครงสร้างมากและบางทีวิธีการทำเป็นชั้นบางอย่างอาจใช้งานได้? (ตัวอย่างเช่นจัดเก็บเส้นทางที่คำนวณล่วงหน้าระหว่างจุด "คีย์" บางจุดที่อยู่ไกลกันรวมถึงเส้นทางท้องถิ่นบางแห่งจากนั้นเส้นทางสำหรับจุดที่อยู่ห่างไกลสองแห่งจะเกี่ยวข้องกับเส้นทางในท้องถิ่นไปยังจุดสำคัญเส้นทางโลกไปยังจุดสำคัญอื่น ๆ เส้นทางอีกครั้ง) จริง ๆ แล้วอัลกอริทึมที่ใช้ในทางปฏิบัติคืออะไร? PS คำถามนี้มีแรงจูงใจจากการค้นหานิสัยใจคอในทิศทางการทำแผนที่ออนไลน์ ขัดกับความไม่เท่าเทียมกันสามเหลี่ยมบางครั้ง Google Maps คิดว่าXZใช้เวลานานและเป็นที่ไกลออกไปกว่าการใช้จุดกลางในขณะที่XYZ แต่บางทีเส้นทางการเดินของพวกเขาอาจปรับพารามิเตอร์อื่นให้เหมาะสม PPS นี่คือการละเมิดความไม่เท่าเทียมกันรูปสามเหลี่ยมที่แสดงให้เห็น (ให้ฉัน) ที่พวกเขาใช้ประเภทของวิธีการบางฉัตรอื่น: XZเมื่อเทียบกับXYZ อดีตดูเหมือนว่าจะใช้ Boulevard de Sebastopol …

13
S3 เว็บไซต์คงที่โฮสต์เส้นทางทั้งหมดเส้นทางไปยัง Index.html
ฉันใช้ S3 เพื่อโฮสต์แอป javascript ที่จะใช้ HTML5 pushStates ปัญหาคือถ้าผู้ใช้บุ๊กมาร์ก URL ใด ๆ ก็จะไม่สามารถแก้ไขอะไรได้ สิ่งที่ฉันต้องการคือความสามารถในการรับคำขอ url ทั้งหมดและแสดงรูต index.html ในที่ฝากข้อมูล S3 ของฉันแทนที่จะเปลี่ยนเส้นทางเต็มรูปแบบ จากนั้นแอปพลิเคชันจาวาสคริปต์ของฉันสามารถแยก URL และแสดงหน้าเว็บที่เหมาะสม มีวิธีใดที่จะบอกให้ S3 ให้บริการ index.html สำหรับคำขอ URL ทั้งหมดแทนที่จะทำการเปลี่ยนเส้นทาง? นี้จะคล้ายกับการตั้งค่า Apache เพื่อจัดการการร้องขอเข้ามาทั้งหมดโดยการให้บริการขึ้น index.html เดียวในตัวอย่างนี้: https://stackoverflow.com/a/10647521/1762614 ฉันต้องการหลีกเลี่ยงการเรียกใช้เว็บเซิร์ฟเวอร์เพียงเพื่อจัดการเส้นทางเหล่านี้ การทำทุกอย่างจาก S3 นั้นน่าสนใจมาก

10
เป็นไปได้หรือไม่ที่จะสร้างเส้นทาง ASP.NET MVC ตามโดเมนย่อย?
เป็นไปได้หรือไม่ที่มีเส้นทาง ASP.NET MVC ที่ใช้ข้อมูลโดเมนย่อยเพื่อกำหนดเส้นทาง ตัวอย่างเช่น: user1 .domain.comไปที่เดียว user2 .domain.comไปที่อื่นหรือไม่ หรือฉันสามารถทำให้มันทั้งสองอย่างนี้ไปที่ตัวควบคุม / การกระทำเดียวกันกับusernameพารามิเตอร์ได้หรือไม่?


8
ตรวจพบค่า Request.Path ที่อาจเป็นอันตรายจากไคลเอ็นต์ (*)
ฉันได้รับข้อผิดพลาดที่อธิบายตนเองได้ค่อนข้างดี: ตรวจพบค่า Request.Path ที่อาจเป็นอันตรายจากไคลเอ็นต์ (*) ปัญหานี้เกิดจาก*ใน URL คำขอ: https://stackoverflow.com/Search/test*/0/1/10/1 URL นี้ใช้เพื่อเติมหน้าการค้นหาที่ 'test *' เป็นคำค้นหาและส่วนที่เหลือของ url เกี่ยวข้องกับตัวกรองอื่น ๆ มีวิธีง่ายๆในการอนุญาตให้ใช้อักขระพิเศษเหล่านี้ใน URL หรือไม่? ฉันได้ลองแก้ไขweb.configแล้วเพื่อไม่เป็นประโยชน์ ฉันควรเข้ารหัส / ถอดรหัสอักขระพิเศษด้วยตนเองหรือไม่ หรือมีวิธีปฏิบัติที่ดีที่สุดสำหรับการทำเช่นนี้ฉันต้องการหลีกเลี่ยงการใช้สตริงการสืบค้น - แต่อาจเป็นตัวเลือก แอปพลิเคชันนั้นเป็นc# asp.netแอปพลิเคชัน webforms ที่ใช้การกำหนดเส้นทางเพื่อสร้าง URL ที่ดีด้านบน
218 c#  asp.net  url  routing  webforms 

13
ฉันจะค้นหาเส้นทางปัจจุบันใน Rails ได้อย่างไร
ฉันจำเป็นต้องรู้เส้นทางปัจจุบันในตัวกรองใน Rails ฉันจะรู้ได้อย่างไรว่ามันคืออะไร? ฉันกำลังทำแหล่งข้อมูล REST และไม่พบเส้นทางที่ระบุชื่อ

8
เราเตอร์เชิงมุม 2 ไม่ได้ตั้งฐาน href
ฉันได้รับข้อผิดพลาดและไม่สามารถหาสาเหตุได้ นี่คือข้อผิดพลาด: EXCEPTION: Error during instantiation of LocationStrategy! (RouterOutlet -> Router -> Location -> LocationStrategy). angular2.dev.js:23514 EXCEPTION: Error during instantiation of LocationStrategy! (RouterOutlet -> Router -> Location -> LocationStrategy).BrowserDomAdapter.logError @ angular2.dev.js:23514BrowserDomAdapter.logGroup @ angular2.dev.js:23525ExceptionHandler.call @ angular2.dev.js:1145(anonymous function) @ angular2.dev.js:14801NgZone._notifyOnError @ angular2.dev.js:5796collection_1.StringMapWrapper.merge.onError @ angular2.dev.js:5700run @ angular2-polyfills.js:141(anonymous function) @ angular2.dev.js:5719zoneBoundFn @ angular2-polyfills.js:111lib$es6$promise$$internal$$tryCatch @ …
195 routing  angular 

6
ส่งข้อมูลผ่านเส้นทางการกำหนดเส้นทางในเชิงมุม
อย่างไรก็ตามมีการส่งข้อมูลเป็นพารามิเตอร์ด้วย router.navigate หรือไม่ ฉันหมายถึงตัวอย่างเช่นนี้คุณสามารถเห็นเส้นทางมีพารามิเตอร์ข้อมูล แต่การทำเช่นนี้มันไม่ทำงาน: this.router.navigate(["heroes"], {some-data: "othrData"}) เพราะข้อมูลบางอย่างไม่ใช่พารามิเตอร์ที่ถูกต้อง ฉันจะทำสิ่งนั้นได้อย่างไร ฉันไม่ต้องการส่งพารามิเตอร์ด้วย queryParams

14
ฉันจะลบเส้นทาง Devise เพื่อสมัครได้อย่างไร
ฉันกำลังใช้ Devise ในแอป Rails 3 แต่ในกรณีนี้ผู้ใช้จะต้องสร้างขึ้นโดยผู้ใช้ปัจจุบันซึ่งเป็นผู้กำหนดสิทธิ์ที่ตนจะมี ด้วยเหตุนี้ฉันต้องการ: การลบเส้นทางสำหรับผู้ใช้ในการลงทะเบียน ที่จะยังคงให้ผู้ใช้สามารถแก้ไขโปรไฟล์ของพวกเขา (เปลี่ยนที่อยู่อีเมลและรหัสผ่าน) หลังจากที่พวกเขาได้ลงทะเบียน ฉันจะทำสิ่งนี้ได้อย่างไร ขณะนี้ฉันกำลังลบเส้นทางนี้อย่างมีประสิทธิภาพโดยวางสิ่งต่อไปนี้ก่อนหน้าdevise_for :users: match 'users/sign_up' => redirect('/404.html') ใช้งานได้ แต่ฉันคิดว่ามีวิธีที่ดีกว่าใช่มั้ย ปรับปรุง ดังที่เบอนัวต์การ์เรตกล่าวว่าทางออกที่ดีที่สุดในกรณีของฉันคือการข้ามการสร้างเส้นทางการลงทะเบียนและเพียงแค่สร้างสิ่งที่ฉันต้องการจริงๆ ในการทำเช่นนั้นฉันวิ่งครั้งแรกrake routesจากนั้นใช้ผลลัพธ์เพื่อสร้างสิ่งที่ฉันต้องการอีกครั้ง ผลลัพธ์ที่ได้คือ: devise_for :users, :skip => [:registrations] as :user do get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration' put 'users' => 'devise/registrations#update', :as => 'user_registration' end โปรดทราบว่า: ฉันยังมี:registerableในUserแบบจำลองของฉัน …

17
ลิงก์แฝงในเชิงมุม 2 - <a href= คิดเห็น ”> เทียบเท่า
ใน Angular 1.x ฉันสามารถทำสิ่งต่อไปนี้เพื่อสร้างลิงค์ที่ไม่ทำสิ่งใดโดยพื้นฐาน: &lt;a href=""&gt;My Link&lt;/a&gt; แต่แท็กเดียวกันนำทางไปยังฐานแอพใน Angular 2 อะไรที่เทียบเท่ากันใน Angular 2 แก้ไข:ดูเหมือนว่าบั๊กในเราเตอร์ Angular 2 และตอนนี้มีปัญหาแบบเปิดบน githubเกี่ยวกับเรื่องนั้น ฉันกำลังมองหาวิธีแก้ปัญหากล่องหรือยืนยันว่าจะไม่มี

3
การกำหนดเส้นทางด้วยพารามิเตอร์หลายรายการโดยใช้ ASP.NET MVC
บริษัท ของเรากำลังพัฒนา API สำหรับผลิตภัณฑ์ของเราและเรากำลังคิดที่จะใช้ ASP.NET MVC ในขณะที่ออกแบบ API ของเราเราตัดสินใจที่จะใช้การโทรเหมือนที่ด้านล่างสำหรับผู้ใช้เพื่อขอข้อมูลจาก API ในรูปแบบ XML: http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;artist=cher&amp;api_key=b25b959554ed76058ac220b7b2e0a026 อย่างที่คุณเห็นมีการส่งพารามิเตอร์หลายตัว (เช่นartistและapi_key) ใน ASP.NET MVC, artistจะเป็นcontroller, getImagesการดำเนินการ แต่วิธีการที่ฉันจะผ่านหลายพารามิเตอร์ให้ดำเนินการได้หรือไม่ สิ่งนี้เป็นไปได้หรือไม่หากใช้รูปแบบด้านบน
139 c#  .net  asp.net-mvc  routing 

10
ฉันจะเปลี่ยนเส้นทางไปยังการดำเนินการก่อนหน้านี้ใน ASP.NET MVC ได้อย่างไร
สมมติว่าฉันมีบางหน้า some.web/articles/details/5 some.web/users/info/bob some.web/foo/bar/7 ที่สามารถเรียกตัวควบคุมยูทิลิตี้ทั่วไปเช่น locale/change/es หรือ authorization/login ฉันจะได้รับวิธีการเหล่านี้ ( change, login) เพื่อเปลี่ยนเส้นทางไปยังการกระทำก่อนหน้า ( details, info, bar) ในขณะที่การส่งผ่านพารามิเตอร์ก่อนหน้านี้พวกเขา ( 5, bob, 7)? กล่าวโดยย่อ: ฉันจะเปลี่ยนเส้นทางไปยังหน้าที่เพิ่งเข้าชมหลังจากดำเนินการในตัวควบคุมอื่นได้อย่างไร

21
Angular2 การกำหนดเส้นทางด้วย Hashtag ไปยังจุดยึดหน้า
ฉันต้องการเพิ่มลิงก์ในหน้า Angular2 ของฉันซึ่งเมื่อคลิกจะข้ามไปยังตำแหน่งเฉพาะในหน้านั้นเช่นเดียวกับที่แฮชแท็กปกติทำ ดังนั้นลิงก์จะเป็นอย่างไร /users/123#userInfo /users/123#userPhoto /users/123#userLikes เป็นต้น ฉันไม่คิดว่าฉันต้องการ HashLocationStrategy เพราะฉันสบายดีกับวิธี Angular2 ปกติ แต่ถ้าฉันเพิ่มโดยตรงลิงก์จะข้ามไปที่รูทจริง ๆ ไม่ใช่ที่ใดที่หนึ่งในหน้าเดียวกัน ขอบคุณทุกทิศทางขอบคุณ
120 routing  angular  hashtag 

6
express.js - ตัวจัดการเส้นทางเดียวสำหรับหลายเส้นทางในบรรทัดเดียว
มีวิธีทำสิ่งนี้ในการเรียกใช้ฟังก์ชันเดียวหรือไม่? var todo = function (req, res){}; app.get("/", todo); app.get("/blabla", todo); app.get("/blablablabla", todo); สิ่งที่ต้องการ: app.get("/", "/blabla", "/blablablabla", todo ); ฉันรู้ว่านี่เป็นความยุ่งเหยิงทางไวยากรณ์ แต่เพียงเพื่อให้ความคิดว่าฉันต้องการจะบรรลุอะไรอาร์เรย์ของเส้นทางก็น่าจะยอดเยี่ยม! ใครทราบวิธีการทำเช่นนี้

16
วิธีการขว้างปา laravelNotAllowedHttpException
ฉันกำลังพยายามหาสิ่งที่พื้นฐานมาก ฉันคุ้นเคยกับ CI และตอนนี้กำลังเรียนรู้ Laravel 4 และเอกสารของพวกเขาไม่ได้ทำให้ง่ายเลย! อย่างไรก็ตามฉันพยายามสร้างแบบฟอร์มการเข้าสู่ระบบและตรวจสอบให้แน่ใจว่าข้อมูลถูกโพสต์สำเร็จโดยการพิมพ์ในแบบฟอร์มถัดไป ฉันได้รับข้อยกเว้นนี้: Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException และ MemberController.php ของฉัน: public function index() { if (Session::has('userToken')) { /*Retrieve data of user from DB using token &amp; Load view*/ return View::make('members/profile'); }else{ return View::make('members/login'); } } public function validateCredentials() { …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.