ভিজ্যুয়াল স্টুডিওতে অ্যাপ_ডাটা ফোল্ডারটি কী জন্য ব্যবহৃত হয়?


156

ভিজ্যুয়াল স্টুডিওতে একটি নতুন এএসপি.এনইটি অ্যাপ্লিকেশন তৈরি করার সময়, কয়েকটি ফাইল এবং ফোল্ডার স্বয়ংক্রিয়ভাবে তৈরি হয়। সেই ফোল্ডারের মধ্যে একটির নাম App_Data

মেনু বিকল্পটি নির্বাচন করে কোনও ওয়েবসাইট প্রকাশের সময় Build->Publishএকটি চেকবক্স পাওয়া যায় Include files from the App_Data folder

আমি কি ঠিক ধরে নিচ্ছি যে এই ফাইলটিতে থাকা ফাইলগুলি এবং এর সাব-ফোল্ডারগুলি ওয়েবের মাধ্যমে অ্যাক্সেসযোগ্য হবে না? উদাহরণস্বরূপ, আমি কেবল অ্যাপ্লিকেশন কোড দ্বারা ব্যবহার করার ইচ্ছা করি সেই ফোল্ডার সংস্থানগুলিতে রাখা কি নিরাপদ হবে?

App_Dataফোল্ডারটির আসল উদ্দেশ্য কী ?

সম্পাদনা করুন:

সব উত্তরের জন্য আপনাকে ধন্যবাদ। এখনও পর্যন্ত প্রাপ্ত উত্তরগুলি থেকে আমি বেশিরভাগই উল্লেখ করা দুটি পয়েন্টে আগ্রহী:

  1. অ্যাপ-ডেটা মূলত ফাইল-ভিত্তিক ডেটা স্টোরের জন্য একটি স্টোরেজ পয়েন্ট
  2. এটি ওয়েব দ্বারা দেখতে পারা উচিত নয় এবং ওয়েব অ্যাপ্লিকেশন থেকে ডেটা সঞ্চয় এবং পড়ার জায়গা

কেউ কীভাবে "ওয়েব দ্বারা দেখা যায় না" তা নিশ্চিত করা যায়? মানক স্থাপনা সম্পাদন করার সময় আমি কি সেই সত্যের উপর নির্ভর করতে পারি, বা সার্ভারে কিছু আইআইএস সেটিংসও পরীক্ষা করে দেখার দরকার আছে।

এমন পরিস্থিতিতে যখন আমার কাছে পিডিএফ ফাইলের সেট রয়েছে যা আমি কেবল অ্যাপ্লিকেশন থেকে অ্যাক্সেসযোগ্য হতে চাই। অ্যাপ_ডাটা ফোল্ডারটি কি সঠিক জায়গাগুলি ব্যবহার করার উপযুক্ত জায়গা হবে, বা আমি কোনও পৃথক ফোল্ডার তৈরি করব এবং এটি ওয়েব দ্বারা অ্যাক্সেসযোগ্য নয় তা নিশ্চিত করার জন্য ম্যানুয়ালি আইআইএস সেট করা উচিত?

উত্তর:


119

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


8
এই উত্তরের জন্য অন্নাকাট ধন্যবাদ। আমি মনে করি যে যুক্ত করার জন্য গুরুত্বপূর্ণ বিষয়টি অ্যাপ্লিকেশন_ডাটা বিষয়বস্তু ডিফল্টভাবে জারেডপার দ্বারা উল্লিখিত হিসাবে ওয়েব দ্বারা দেখা যায় না। এবং আপনি যেমন মন্তব্য করেছিলেন "এই আচরণটি * .config HThandlers থেকে পরিবর্তন করা যেতে পারে"
প্যাডেন

অ্যাপ_ডাটা ফোল্ডারে স্থানীয় ওয়েব পরিষেবাদির উল্লেখ রয়েছে? আমার ওয়েব অ্যাপ্লিকেশন। নেট এফ 5 রানে দুর্দান্ত কাজ করে। কিন্তু আইএসএসে প্যাকেজিং এবং মোতায়েনের পরে ওয়েব পরিষেবাদিগুলি কাজ করে না ... :(
BonCodigo

1
এছাড়াও এই ফোল্ডারটি স্থানীয় ডাটাবেস ফাইলগুলি সঞ্চয় করার জন্য ব্যবহৃত হয়।
আন্দ্রেই খটকো

1
একটি বিষয় যা উল্লেখ করা যায়নি তা হ'ল আইআইএস কোনও ফাইল পরিবর্তিত হলে ওয়েব প্রক্রিয়াটি পুনরায় চালু করে তবে অ্যাপ_ডাটা এ থেকে বাদ পড়ে!
পিটার

43

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


25

অ্যাপ_ডাটার উদ্দেশ্যযুক্ত ব্যবহারটি ওয়েব প্রক্রিয়াটি অ্যাক্সেস করার জন্য অ্যাপ্লিকেশন ডেটা সঞ্চয় করে। এটি ওয়েব দ্বারা দেখতে পারা উচিত নয় এবং ওয়েব অ্যাপ্লিকেশন থেকে ডেটা সঞ্চয় এবং পড়ার জায়গা।


7
কেবল "উচিত নয়", এই ফোল্ডারে থাকা কোনও কিছুই এএসপি.নেট দ্বারা সরবরাহ করা থেকে অবরুদ্ধ
জন শিহান

@ জন, আমি এই আচরণের "পরিবর্তন" করার উপায়গুলি অনুভূতির মধ্যে ছিলাম। হ্যাঁ, অবশ্যই এটি করা খারাপ কিন্তু এটি কতটা সাধারণ বা তা আমি জানি না
জারেডপাড়

কীভাবে এটি "দেখা যায় না" অর্জিত হয়? আইআইএস-এ অ্যাপ_ডাটা ফোল্ডারের কোনও নির্দিষ্ট সেটিংস থাকতে পারে?
প্যাডেন

@ প্যাডন, আমি স্ট্যাকের বিষয়ে ১০০% নিশ্চিত নই তবে এটি আইআইএস বা এসপ নেট নেট in এমএসডিএন.মাইক্রোসফট.এইন.উস
লিবারি

2
এই আচরণটি * .কনফিগ এইচটিএন্ডল্ডারগুলি থেকে পরিবর্তন করা যেতে পারে
অনাকাটা

15

এটি এম্বেডড ডাটাবেস স্থাপনের মতো জায়গা, যেমন এসকিউএল সার্ভার এক্সপ্রেস, অ্যাক্সেস বা এসকিউএলাইট।


1
বা সাইটটি অন্য কোনও ডেটা যেমন উদাহরণস্বরূপ, এক্সএমএল ফাইলগুলি (রাজ্য / দেশগুলির তালিকা ইত্যাদির মতো) ব্যবহার করতে পারে
জন শিহান

1
ডাটাবেস কি তবেই হয়? আমি কি এতে কিছু উদাহরণস্বরূপ পিডিএফ ফাইল বলতে পারি যা আমি কেবল কোডটি ভাবাতে প্রবেশ করতে চাই, যেমন- রেসপন্স.ট্রান্সমিট ফাইল পদ্ধতি ব্যবহার করে?
প্যাডেন

5
যে কোনও কিছুই - ডেটা ধারণাটি কোনও ফাইল টাইপ বা ফর্ম্যাট নির্দিষ্ট করে না
আন্নাকাটা

13

অ্যাপ_ডাটা ফোল্ডারটি এমন একটি ফোল্ডার, যা আপনার এসপি নেট ওয়ার্কার প্রসেসে ফাইল সিটেমের অধিকারও রয়েছে, তবে এটি ওয়েব সার্ভারের মাধ্যমে প্রকাশিত হয় না।

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

এটি আদর্শ নয়, তবে এটি একটি ভাল ফল ব্যাক।


10

এমএসডিএন-তে এএসপি.এনইটি ওয়েব প্রকল্প ফোল্ডার কাঠামো সম্পর্কিত ডকুমেন্টেশন থেকে :

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

App_Data .mdf ডাটাবেসের ফাইল, XML ফাইল, এবং অন্যান্য ডেটা ফাইল সঞ্চয় সহ অ্যাপ্লিকেশন ডেটা ফাইল রয়েছে। অ্যাপ্লিকেশন_ডাটা ফোল্ডারটি এএসপি.এনইটি অ্যাপ্লিকেশনটির স্থানীয় ডাটাবেস যেমন সদস্যপদ এবং ভূমিকা সম্পর্কিত তথ্য বজায় রাখার জন্য ডেটাবেস সঞ্চয় করতে ব্যবহার করে। আরও তথ্যের জন্য, সদস্যপদ এবং ভূমিকা পরিচালনার বোঝার জন্য ভূমিকা দেখুন


7

মূল উদ্দেশ্যটি হ'ল আপনার অ্যাপ্লিকেশনটির ডেটাবেস ফাইল (গুলি) রাখা।

এবং কোনও এটি ডিফল্টরূপে ওয়েব থেকে অ্যাক্সেসযোগ্য হবে না।


7

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


6

App_Data এর উদ্দেশ্যে ব্যবহারটি হ'ল ডেটাবেস সম্পর্কিত ফাইল সঞ্চয় করা। সাধারণত এসকিউএল সার্ভার এক্সপ্রেস। এমডিএফ ফাইল।

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