ASP.NET ব্যবহারকারী প্রফাইল বনাম পুরানো শৈলী ব্যবহারকারী শ্রেণী / টেবিল তৈরি

আমি ASP.NET- এর প্রোফাইল বৈশিষ্ট্যের ব্যবহার সম্পর্কে সর্বোত্তম পদ্ধতি সম্পর্কে নির্দেশনা খুঁজছি।

বিল্ট-ইন ব্যবহারকারী প্রোফাইলে কী রাখা উচিত বা আপনি যদি নিজের ডাটাবেস টেবিল তৈরি করতে চান এবং প্রয়োজনীয় ক্ষেত্রগুলির জন্য একটি কলাম যোগ করতে চান তা আপনি কীভাবে নির্ধারণ করবেন? উদাহরণস্বরূপ, একটি ব্যবহারকারীর একটি জিপ কোড আছে, আমি আমার নিজের টেবিলের মধ্যে জিপ কোড সংরক্ষণ করা উচিত, বা আমি web.config xml প্রোফাইলে এটি যোগ করা উচিত এবং এটি ব্যবহারকারী প্রোফাইল ASP.NET প্রক্রিয়া মাধ্যমে অ্যাক্সেস?

আমি খুব ভাল মনে করতে পারি যে আমি প্রোফাইলটি খুব ভালভাবে জানি না (এটি এখন ম্যাট্রিক্স এর একটি বিট), আমি সম্ভবত যা করতে চাই তা করতে পারি যদি আমি টেবিল রুট (উদাহরণস্বরূপ এসকিউএল, বর্তমান ব্যবহারকারী হিসাবে একই জিপ কোডে সব ব্যবহারকারীদের পেতে) যান। আমি এএসপিএনট প্রোফাইলে ব্যবহার করি কি না তা আমি জানি না।

0

5 উত্তর

আমি মনে করি যে আপনার প্রয়োজন কত ক্ষেত্রের উপর নির্ভর করে। আমার জ্ঞান, প্রোফাইলগুলি মূলত একটি দীর্ঘ স্ট্রিং যা প্রদত্ত ক্ষেত্রের আকারে বিভক্ত হয়ে যায়, এর মানে হল যে আপনার অনেক ক্ষেত্র এবং ব্যবহারকারী থাকলে তারা খুব ভাল স্কেল না করে।

অন্য দিকে, তারা তৈরি হয়, তাই এটি একটি সহজ এবং প্রমিত উপায়, যার মানে একটি বড় লার্নিং কার্ভ নেই এবং আপনি এটি একটি নতুন টেবিল কাঠামোতে তাজা করার প্রয়োজন ছাড়াও ভবিষ্যতে এগুলি ব্যবহার করতে পারেন।

আপনার নিজের জিনিস রোলিং আপনি এটি একটি সঠিকভাবে স্বাভাবিক ডাটাবেস রাখা, যা ব্যাপকভাবে কর্মক্ষমতা উন্নত করতে পারবেন, কিন্তু আপনি সুন্দর সব লিখতে আছে সব প্রোফাইল পরিচালনার কোড নিজেকে।

সম্পাদনা: এছাড়াও, প্রোফাইলগুলি ক্যাশে নেই, তাই কোনও প্রোফাইলের প্রতিটি অ্যাক্সেসটি ডাটাবেসের প্রথম দিকে যায় (এটি তখন সেই অনুরোধের জন্য ক্যাশ করা আছে, তবে পরবর্তী অনুরোধটি ডাটাবেস থেকে আবারও এটি পেতে হবে)

আপনি যদি নিজের নিজের লেখা লিখতে ভাবছেন, তাহলে হয়ত একটি কাস্টম প্রোফাইল সরবরাহকারী আপনাকে উভয় বিশ্বের সেরা - নিখুঁত ইন্টিগ্রেশন, তবে আপনি যা করতে চান কাস্টম স্টাফ সেরা দেয়।

0
যোগ

আমার অভিজ্ঞতার মধ্যে সর্বনিম্ন ন্যূনতম পর্যন্ত প্রোফাইলে তথ্য রাখা, কেবল সেখানে অপরিহার্যতাগুলি স্থাপন করা হয় যা প্রমাণীকরণের জন্য সরাসরি প্রয়োজন। অন্যান্য তথ্য যেমন অ্যাড্রেস আপনার নিজস্ব ডাটাবেসের মাধ্যমে আপনার নিজের ডাটাবেসে সংরক্ষণ করা উচিত, এই পদ্ধতিটি আরও এক্সটেনসিবল এবং রক্ষণাবেক্ষণযোগ্য।

0
যোগ
> অন্যান্য তথ্য যেমন অ্যাড্রেস আপনার নিজস্ব ডাটাবেসের মধ্যে আপনার নিজস্ব ডাটাবেসের মধ্যে সংরক্ষণ করা উচিত ঠিক আছে, তাই এটি যেতে উপায় বলে মনে হয়, কেউ কেউ কিভাবে এই নতুন টেবিলের এএসপি_ ব্যবহারকারী টেবিল লিঙ্ক করতে পারেন আমাকে বলতে পারেন? আমি asp_ টেবিল এ ব্যবহারকারী নাম ব্যবহার করা উচিত লিংক হিসাবে, ইউজার আইডি (যে কুশ্রী পথভ্রষ্ট আমি জানি না কিভাবে এমনকি পেতে) বা কি?
যোগ লেখক csmba, উৎস
আপনি আপনার নিজের ব্যবহারকারী টেবিলের রোল করতে পারেন যা একই তথ্য ধারণ করবে তারপর সেশন ভেরিয়েবল বা অনুরূপ কিছু ব্যবহার করুন, সেই ক্ষেত্রে আপনার পূর্ণ নিয়ন্ত্রণ থাকবে। আমি এই সময় আমার নিজের ব্যবহারকারী টেবিলে স্যুইচ করেছিলাম এবং আমি এটা অনুভব করি না।
যোগ লেখক Sean, উৎস

আমি মনে করি এটি সম্পূরক তথ্যগুলির জন্য এটি ব্যবহার করা ভাল, যা ব্যবহারকারীর কাছে গুরুত্বপূর্ণ নয় তবে যে ব্যবহারকারী যেকোনো উপায়ে লগ ইন করার সময় কেবল সাধারণভাবে গুরুত্বপূর্ণ। যে সমস্ত তথ্য মুছে ফেলা হয়েছে তা গুরুত্বপূর্ণ কিছু ভাঙ্গবে না এমন তথ্যগুলি চিন্তা করুন।

অবশ্যই ব্যক্তিগত অগ্রাধিকার আছে কিন্তু অন্যদের কিছু গুরুত্বপূর্ণ বিষয় উত্থাপিত হয়েছে

এটি খুব দরকারী বিবেচনা এটি একটি অজ্ঞাত ব্যবহারকারী যার প্রোফাইল একটি বেনামী কুকি দ্বারা বজায় রাখা হয় জন্য ব্যবহার করা যেতে পারে।

0
যোগ

ব্যবহারকারী প্রোফাইল স্বতন্ত্র কাস্টমাইজেশনের জন্য চমৎকার পরিচ্ছন্ন কাঠামো (AKA প্রোফাইল প্রোপার্টি)। (যেমন iGoogle) এটির সমস্যাটি ক্যোয়ারী এর জন্য ডিজাইন করা হয়নি এবং জন ব্যবহারকারীর ডেটা ভাগাভাগির জন্য আদর্শ নয়। (আপনি এখনও কম পারফরম্যান্স দিয়ে এটি করতে সক্ষম হবেন)

তাই, যদি আপনি কাস্টমাইজড ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে চান, তবে ব্যবহারকারী প্রোফাইল যেতে ভাল উপায় হবে। অন্যথায়, আপনার নিজের শ্রেণী এবং টেবিলের ব্যবহার একটি ভাল সমাধান হবে।

0
যোগ

Ive শুধুমাত্র প্রোফাইল প্রদানকারী ব্যবহার করে 2 অ্যাপ্লিকেশন নির্মিত। তারপর থেকে আমি এটি ব্যবহার থেকে দূরে থাকুন। উভয় অ্যাপ্লিকেশনের জন্য আমি এটি ব্যবহার করে ব্যবহারকারীর তথ্য যেমন তাদের কোম্পানির নাম, ঠিকানা এবং ফোন নম্বর ব্যবহার করেছিলাম।

আমাদের ক্লায়েন্ট এই ক্ষেত্রগুলির মধ্যে একটির দ্বারা ব্যবহারকারীকে খুঁজে পেতে সক্ষম হওয়া পর্যন্ত এটি কাজ করে। প্রত্যেক ব্যবহারকারীর প্রোফাইলের মাধ্যমে লুপিং জড়িত অনুসন্ধান এবং তথ্য অনুসন্ধানের মানদণ্ডের সাথে তুলনা করা। ব্যবহারকারীর ভিত্তি হিসাবে অনুসন্ধানের সময়টি আমাদের ক্লায়েন্টের কাছে গ্রহণযোগ্য নয়। ব্যবহারকারীদের তথ্য সংরক্ষণের জন্য একটি টেবিল তৈরির একমাত্র সমাধান ছিল অনুসন্ধান গতি অত্যন্ত বৃদ্ধি করা হয়েছে।

আমি এই ধরনের তথ্য তার নিজস্ব টেবিলের মধ্যে সংরক্ষণ করার সুপারিশ করবে।

0
যোগ