এএসপি. নেট ফর্মে জমা দেওয়া ডেটা পড়ুন


109

আমার একটি এসপ নেট অ্যাপ্লিকেশনটিতে একটি কাজের লগইন ফর্ম রয়েছে। একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাঠ্য বাক্স এবং লগইন প্রক্রিয়া করার জন্য একটি বোতাম সহ স্ট্যান্ডার্ড স্টাফ। ঠিকভাবে কাজ করে.

আমার একটি নতুন প্রয়োজনীয়তা আছে যাতে ব্যবহারকারী আমার পৃথক পৃথক এইচটিএমএল পৃষ্ঠা থেকে ইউজারনেম এবং পাসওয়ার্ড ইনপুট করতে দেয় যা আমার এসপিএন অ্যাপ্লিকেশনটির অংশ নয়। আমি স্ট্যান্ডার্ড এইচটিএমএল - ফর্ম, ইনপুট, জমা বোতাম ইত্যাদি ব্যবহার করে এটি অর্জনের পরিকল্পনা করছি form ফর্মটির ক্রিয়াটি আমার এসপিএন লগইন পৃষ্ঠার URL হবে এবং এর পদ্ধতিটি পোষ্ট হবে O

আমি Asp.net লগইন ফর্মের পেছনের সি # কোডে যা করতে চাইছি সম্ভবতঃ পেজ_ল্ড ইভেন্টে, পৃষ্ঠার অনুরোধটি কোনও ব্যবহারকারীর নাম এবং পাসওয়ার্ডের মানটি পাস হচ্ছে কিনা তা যাচাই করা হয় it যদি তা হয় তবে আমার প্রয়োজন এই মানগুলি পড়তে এবং লগইনটি এমনভাবে প্রক্রিয়া করতে যাতে কোনও এসপ নেট পৃষ্ঠায় লগইন বোতামটি ক্লিক করে। তা না হলে আমি যথারীতি লগইন ফর্মটি প্রদর্শন করব।

আমি কীভাবে আমার পৃষ্ঠার অনুরোধে ব্যবহারকারীর নাম এবং পাসওয়ার্ড মানগুলির অস্তিত্বের জন্য এবং পড়তে পারি।

উত্তর:


151

অনুরোধটি পড়ুন orm প্রথম নামভ্যালু সংগ্রহ এবং সেই অনুসারে আপনার যুক্তি প্রক্রিয়া করুন:

NameValueCollection nvc = Request.Form;
string userName, password;
if (!string.IsNullOrEmpty(nvc["txtUserName"]))
{
  userName = nvc["txtUserName"];
}

if (!string.IsNullOrEmpty(nvc["txtPassword"]))
{
  password = nvc["txtPassword"];
}

//Process login
CheckLogin(userName, password);

... যেখানে "txtUserName" এবং "txtPassword" হ'ল পোস্টিং পৃষ্ঠার নিয়ন্ত্রণগুলির নাম


বাইট অ্যারে সম্পর্কে কি? আপনার কি তার মতো স্ট্রিং থাকে এবং তারপরে এটিকে বাইট অ্যারেতে রূপান্তর করতে পারেন, বা কী? আমি সার্ভ.আর
6:42

2
কৌতূহল কেন প্রতিটি নিয়ন্ত্রণের নামের জন্য সরাসরি অনুরোধটি পরীক্ষা না করে কোনও নেম্যালুয়েকোলেকশনের মাধ্যমে পুনরাবৃত্তি করে?
হাওিক্যাম্প

@ হাওইচ্যাম্প কি কখনও এই প্রশ্নের উত্তর খুঁজে পেয়েছেন? আমি পাশাপাশি আগ্রহী।
tfrascaroli

এই! আমি দৃ 5় 5 ঘন্টা ডিবাগ করছিলাম কেন এই ফর্মটি থেকে ডেটা পাচ্ছি না তা জানার চেষ্টা করছিলাম।
কলট

13
if (!string.IsNullOrEmpty(Request.Form["username"])) { ... }

ব্যবহারকারীর নাম হ'ল জমা দেওয়া পৃষ্ঠার ইনপুটটির নাম। পাসওয়ার্ড একইভাবে প্রাপ্ত করা যেতে পারে। যদি এটি নাল বা খালি না থাকে তবে এটি বিদ্যমান, তবে ব্যবহারকারীর লগ ইন করুন (আপনি যা ব্যবহার করছেন তা ধরে নিলাম এএসপি.নেট সদস্যতার সঠিক পদক্ষেপগুলি আমি মনে করি না)।


3
NameValueCollection nvclc = Request.Form;
string   uName= nvclc ["txtUserName"];
string   pswod= nvclc ["txtPassword"];
//try login
CheckLogin(uName, pswod);

আপনার উত্তরের যথাযথ রেফারেন্স দিন যাতে এটি আরও কার্যকর হয়।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.