আমি একটি খুব, খুব সাধারণ "মাইক্রো-ওয়েব অ্যাপ্লিকেশন" তৈরির চেষ্টা করছি যা আমি সন্দেহ করি যে এটি যদি আমি কখনও সম্পন্ন করি তবে কয়েকটি স্ট্যাক ওভারফ্লো'র পক্ষে আগ্রহী। আমি এটি ডিপথ সাইটে আমার সি # তে হোস্টিং করছি, যা ভ্যানিলা এএসপি। নেট 3.5 (অর্থাত্ এমভিসি নয়)।
প্রবাহ খুব সহজ:
- যদি কোনও ব্যবহারকারী কোনও ইউআরএল দিয়ে অ্যাপ্লিকেশনটিতে প্রবেশ করে যা সমস্ত পরামিতি নির্দিষ্ট করে না (বা যদি সেগুলির মধ্যে কোনও অবৈধ থাকে) আমি কেবল ব্যবহারকারী ইনপুট নিয়ন্ত্রণগুলি প্রদর্শন করতে চাই। (মাত্র দুটি আছে।)
- একটি ব্যবহারকারী একটি URL যা দিয়ে অ্যাপ্লিকেশন প্রবেশ করে না সমস্ত প্রয়োজনীয় পরামিতি আছে, আমি ফলাফল প্রদর্শন করতে চান এবং ইনপুট নিয়ন্ত্রণ (তাই তারা পরামিতি পরিবর্তন করতে পারেন)
এখানে আমার স্ব-আরোপিত প্রয়োজনীয়তা (নকশা এবং প্রয়োগের মিশ্রণ):
- আমি জমাটি পোষ্টের চেয়ে জিইটি ব্যবহার করতে চাই, বেশিরভাগ যাতে ব্যবহারকারীরা সহজেই পৃষ্ঠাটি বুকমার্ক করতে পারে।
- আমি চাই না যে জমা দেওয়ার পরে ইউআরএলটি নির্বাক বিটগুলি এবং এতে টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো না দিয়ে। দয়া করে কেবল প্রধান ইউআরএল এবং আসল পরামিতি।
- আদর্শভাবে আমি মোটেও জাভাস্ক্রিপ্টের প্রয়োজনীয়তা এড়াতে চাই। এই অ্যাপ্লিকেশনটিতে এটির জন্য কোনও ভাল কারণ নেই।
- রেন্ডার সময় এবং মানগুলি সেট করার সময় আমি নিয়ন্ত্রণগুলিতে অ্যাক্সেস করতে সক্ষম হতে চাই বিশেষত, আমি যদি পরামিতি পরামিতি মানগুলিতে কন্ট্রোলগুলির ডিফল্ট মানগুলি সেট করতে সক্ষম হতে চাই তবে যদি এএসপি.এনইটি স্বয়ংক্রিয়ভাবে এটি করতে না পারে if আমার জন্য (অন্যান্য বিধিনিষেধের মধ্যে)।
- আমি সমস্ত প্যারামিটারের বৈধতা নিজেই করতে পেরে খুশি এবং সার্ভার পার্শ্ব ইভেন্টগুলির ক্ষেত্রে আমার খুব বেশি প্রয়োজন হয় না। বোতামগুলিতে ইভেন্টগুলি সংযুক্ত করার পরিবর্তে পৃষ্ঠা লোডে সমস্ত কিছু সেট করা সত্যিই সহজ etc.
এর বেশিরভাগই ঠিক আছে, তবে ভিউস্টেটটি পুরোপুরি সরিয়ে এবং দরকারী কার্যকারিতা বাকী রাখার কোনও উপায় আমি পাইনি। এই ব্লগ পোস্টটি থেকে পোস্টটি ব্যবহার করে আমি ভিউস্টেটের জন্য কোনও আসল মান পাওয়া এড়াতে সক্ষম হয়েছি - তবে এটি এখনও ইউআরএলটিতে প্যারামিটার হিসাবে শেষ হয় যা দেখতে সত্যিই কুৎসিত দেখাচ্ছে।
যদি আমি runat="server"
এএসপি.এনইটি ফর্মের পরিবর্তে এটি একটি সরল এইচটিএমএল ফর্ম হিসাবে তৈরি করি (অর্থাত্ গ্রহণ কর ) তবে আমি কোনও যাদু দেখার ভিস্টেট পাই না - তবে আমি প্রোগ্রামগুলি নিয়ন্ত্রিতভাবে অ্যাক্সেস করতে পারি না।
আমি বেশিরভাগ এএসপি.এনইটি উপেক্ষা করে এবং এক্সকিএমএল ডকুমেন্টকে লিনকিউ থেকে এক্সএমএল তৈরি করে এবং প্রয়োগ করে এই সমস্ত কিছুই করতে পারি IHttpHandler
। যদিও এটি কিছুটা নিচু স্তরের বোধ করে।
আমি বুঝতে পারি যে আমার সমস্যাগুলি আমার সীমাবদ্ধতাগুলি শিথিল করে (যেমন POST ব্যবহার করে এবং উদ্বৃত্ত প্যারামিটারের যত্ন না নেওয়া) বা এএসপি.নেট এমভিসি ব্যবহার করে সমাধান করা যেতে পারে তবে আমার প্রয়োজনীয়তা কি আসলেই অযৌক্তিক?
হয়তো ASP.NET শুধু আকার পরিবর্তন নেই নিচে অ্যাপের এই ধরনের কিভাবে? যদিও এর খুব সম্ভবত একটি বিকল্প রয়েছে: আমি কেবল বোকা, এবং এটি করার একটি খুব সহজ উপায় আছে যা আমি সন্ধান করতে পারি না।
কোন চিন্তা, কেউ? (শক্তিধররা কীভাবে পতিত হয়েছে ইত্যাদি সম্পর্কে কিউ মন্তব্যগুলি ঠিক আছে - আমি আশা করি আমি কখনও এএসপি.এনইটি বিশেষজ্ঞ হিসাবে দাবি করিনি, কারণ সত্যটি একেবারে বিপরীত ...)