এএসপি.নেট এমভিসিতে আপনি খুব সহজেই পুনর্নির্দেশের অ্যাকশনারসাল্ট ফিরে আসতে পারেন:
return RedirectToAction("Index");
or
return RedirectToRoute(new { controller = "home", version = Math.Random() * 10 });
এটি আসলে একটি এইচটিটিপি পুনর্নির্দেশ দেবে যা সাধারণত ভাল। যাইহোক, গুগল অ্যানালিটিক্স ব্যবহার করার সময় এটি বড় সমস্যার কারণ কারণ মূল রেফারারটি হারিয়ে গেছে তাই গুগল জানেন না আপনি কোথা থেকে এসেছেন। এটি কোনও অনুসন্ধান ইঞ্জিনের পদগুলির মতো দরকারী তথ্য হারায়।
পার্শ্ব নোট হিসাবে, এই পদ্ধতিটিতে প্রচারাভিযান থেকে আসা যে কোনও পরামিতি সরিয়ে ফেলার সুবিধা রয়েছে তবে তবুও সেগুলি আমাকে সার্ভারের দিক থেকে ক্যাপচার করতে দেয়। এগুলি ক্যোয়ারী স্ট্রিংয়ে রেখে দেওয়ার ফলে লোকেরা বুকমার্কিং বা টুইটার বা এমন লিঙ্ক ব্লগ করে যা তাদের উচিত নয়। আমি এটি বেশ কয়েকবার দেখেছি যেখানে লোকেরা প্রচারাভিযানের আইডি সহ আমাদের সাইটে লিঙ্কগুলি ছিটিয়ে ফেলেছে।
যাইহোক, আমি সাইটে সমস্ত আগত দর্শনের জন্য একটি 'গেটওয়ে' নিয়ামক লিখছি যা আমি বিভিন্ন স্থান বা বিকল্প সংস্করণে পুনর্নির্দেশ করতে পারি।
আপাতত আমি গুগল সম্পর্কে আপাতত (দুর্ঘটনাজনিত বুকমার্কিংয়ের চেয়ে বেশি) যত্নশীল এবং আমি চাইলে এমন কাউকে পাঠাতে সক্ষম হতে চাই /
যে তারা যদি পৃষ্ঠাগুলিতে যান তবে তারা যদি সেখানে যায় তবে /home/7
এটি হোমপেজের version সংস্করণ।
যেমন আমি আগে বলেছিলাম যে আমি যদি এটি করি তবে আমি গুগলের রেফারার বিশ্লেষণ করার ক্ষমতা হারাব:
return RedirectToAction(new { controller = "home", version = 7 });
আমি আসলে যা চাই তা হ'ল এক
return ServerTransferAction(new { controller = "home", version = 7 });
যা আমাকে ক্লায়েন্টের পক্ষ থেকে পুনর্নির্দেশ ছাড়াই সেই ভিউটি পাবে। যদিও আমি মনে করি না যে এ জাতীয় একটি জিনিস বিদ্যমান আছে।
বর্তমানে আমি যে সর্বোত্তম জিনিসটি সামনে আসতে পারি তা হ'ল HomeController.Index(..)
আমার GatewayController.Index
অ্যাকশনে সম্পূর্ণ নিয়ামক যুক্তিকে নকল করা । এর অর্থ আমাকে 'Views/Home'
প্রবেশ 'Shared'
করতে হয়েছিল তাই এটি অ্যাক্সেসযোগ্য ছিল। এর চেয়ে ভাল উপায় অবশ্যই থাকতে হবে ?? ..
if
বিবৃতি সমাধানকে খুব লোভনীয় করে তোলে।
RouteBase
যাতে আপনি একটি if
বিবরণী থেকে অন্য নিয়ামকের দিকে ঝাঁপিয়ে পড়ার পরিবর্তে সমস্ত কিছু পিছন দিকে ঘুরিয়ে না দিয়ে নিজের বক্তব্যটি সেখানে রাখতে পারেন ?
ServerTransferAction
প্রতিলিপি তৈরির চেষ্টা করছেন এমনটি আসলে কী? এটা কি আসল জিনিস? (এটিতে কোনও তথ্য খুঁজে