एएसपी.नेट फॉर्म को प्रस्तुत पोस्ट डेटा पढ़ें


109

मेरे पास asp.net एप्लिकेशन में एक कार्यशील लॉगिन फ़ॉर्म है। उपयोगकर्ता नाम और पासवर्ड टेक्स्ट बॉक्स के साथ मानक सामान और लॉगिन को संसाधित करने के लिए एक बटन। ठीक काम करता है।

मेरे पास उपयोगकर्ता को एक अलग सादे HTML पृष्ठ से उपयोगकर्ता नाम और पासवर्ड इनपुट करने की अनुमति देने की एक नई आवश्यकता है जो मेरे asp.net अनुप्रयोग का हिस्सा नहीं है। मैं मानक एचटीएमएल - फॉर्म, इनपुट, सबमिट बटन आदि का उपयोग करके इसे प्राप्त करने की योजना बना रहा हूं। फॉर्म कार्रवाई मेरे asp.net लॉगिन पृष्ठ का URL होगा और इसकी विधि POST होगी।

मैं asp.net लॉगइन फॉर्म के पेज के पीछे C # कोड में क्या करना चाहता हूं, संभवतः Page_Load इवेंट में, यह जांचना है कि क्या पेज के लिए अनुरोध में उपयोगकर्ता नाम और पासवर्ड मान शामिल है या नहीं। यदि मुझे इसकी आवश्यकता है उन मूल्यों को पढ़ने के लिए और लॉगिन को संसाधित करें जैसे कि किसी ने asp.net पृष्ठ पर लॉगिन बटन पर क्लिक किया हो। यदि नहीं तो मैं हमेशा की तरह लॉगिन फॉर्म प्रदर्शित करूंगा।

मैं अपने पृष्ठ के अनुरोध में उपयोगकर्ता नाम और पासवर्ड मानों के अस्तित्व को कैसे पढ़ूं और कैसे पढ़ूं?

जवाबों:


151

अनुरोध पढ़ें। NameValueCollection और अपने तर्क के अनुसार प्रक्रिया करें:

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" पोस्टिंग पृष्ठ पर नियंत्रण के नाम हैं ।


बाइट सरणियों के बारे में क्या? क्या आपके पास एक तार जैसा होगा और फिर इसे बाइट सरणी में बदल देंगे, या क्या? Im एक फाइल को सर्व करने के लिए अपलोड कर रहा है ।r
Fallenreaper

2
जिज्ञासु क्यों प्रत्येक नियंत्रण नाम के लिए सीधे अनुरोध की जाँच करने के बजाय एक नेमवुलेकोलेशन पर पुनरावृति करता है?
होवीकैंप

@ होइसेकम्प को कभी उस प्रश्न का उत्तर मिला? मैं अस्वस्थ हूँ।
tfrascaroli

यह! मैं एक ठोस 5 घंटे के लिए डिबगिंग कर रहा था यह जानने की कोशिश कर रहा था कि नरक मैं इस फॉर्म से डेटा क्यों नहीं प्राप्त कर सकता।
कालैट

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

उपयोगकर्ता नाम प्रस्तुत पृष्ठ पर इनपुट का नाम है। पासवर्ड उसी तरह प्राप्त किया जा सकता है। यदि यह रिक्त या रिक्त नहीं है, यह मौजूद है, तो उपयोगकर्ता में लॉग इन करें (मैं ASP.NET सदस्यता के लिए सटीक चरणों को याद नहीं करता, यह मानते हुए कि आप क्या उपयोग कर रहे हैं)।


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

आपके उत्तर का उचित संदर्भ दें ताकि यह अधिक संभव हो।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.