ساخت و استفاده
سلام
هر Dll در واقع یک سری کلاسه که به زبان ماشین ( در دات نت IL ) در اومده . فرقش با کلاس های کمپایل نشده ، در اینه که فرد می تونه برای Dll پسورد ، لایسنس ، ورژن و ... قرار بده و خوب البته کد های اون هم که دیگه دیده نمی شه . بعد این که خوب Dll می تونه به هر زبانی باشه . چه دات نت و چه غیره . فرق نحوه استفاده فقط فرق توی فراخوانی توابع اونه .
برای استفاده از Dll ها باید اون ها رو در پوشه Bin قرار بدید و در فایل Web.Config یک سری قسمت ها رو که مربوط به استفاده از Dll ها است پر کنید . بعد در مرحله آخر هم باید برای هر صفحه ای که می خواهید اون را استفاده کنید ، بالای اون Import می کنید.
نحوه ساخت Dll متفاوت است . راحت ترین راه ( و البته با اختیارات اندکتر ) اینه که شما یک پروژه Class Library ایجاد کنید و کلاس های خودتون رو توی اون تعریف کنید و بعد هم کمپایل کنید و از فایل ایجاد شده در قسمت Bin در یکی از پوشه های Release یا Debug اون رو وردارید .( Dll ساخته شده از پروژه رو می گم )
یه چیزی که این وسط مهمه اینه که خیلی از Dll ها رو خود Asp.net به صورت پیش فرض داره ( یعنی نیازی نداره که شما اون ها رو به پروژه Reference کنید ) . این وضع باعث می شه که Server َشما حتما دارای این Dll ها باشه ( که البته اگه دات نت داشته باشه حتما داره ) . یک سری از dll ها رو هم که وجود داره شما می تونید خودتون Reference کنید به پروژه . این حالت وقتی ایجاد می شه که شما از یک سری کد ها بخواهید استفاده کنید که توی Dll ها پیش فرض نیست . برای مثال توی C# اگه بخواهید از System.Web.Configuration.WebconfigurationManager رو استفاده کنید ، باید اول DLL ای به نام System.Configuration رو به پروژه اضافه کنید
( راستش هنوز خیلی سوال رو خوب متوجه نشده بودم ، برای همین هم کلی گویی کردم

)