ورود

View Full Version : استفاده از Embedded Resource در asp.net1



ealireza
یک شنبه 07 آبان 1385, 14:34 عصر
اگه میشه لطفا توضیح بدین چطوری میشه از Embedded Resource در asp.net 1 استفاده کرد
برای بار گزاری JAVASCRIPT ها

مرسی

Behrouz_Rad
یک شنبه 07 آبان 1385, 17:40 عصر
فایل JS رو انتخاب کن و در قسمت Properties، خاصیت Build Action اون رو برابر با "Embedded Resource" قرار بده.
این کار باعث میشه تا در زمان کامپایل پروژه، فایل JS به عنوان یک Resource در DLL حاصل از کامپایل قرار بگیره.
متغیری از نوع Assembly تعریف کن و با استفاده از متد GetExecutingAssembly کلاس Assemply، به DLL پروژه ارجا پیدا کن.
از کلاس StreamReader نیز می تونی برای بازیابی فایل Embed شده استفاده کنی.


Dim myDLL As Assembly = Assembly.GetExecutingAssembly()
Dim reader As New StreamReader(myDLL.GetManifestResourceStream("myFile.js"))

متد GetManifestResourceStream، یک ریسورس Embed شده در فایل DLL رو با گرفتن نام اون بازیابی می کنه.
توجه داشته باش که اگر پروژه ی تو در یک Namespace قرار داره، باید قبل از نام فایل JS، نام نیم اسپیس رو همراه با یک نقطه ذکر کنی.
بعد از اجرای دستورات فوق، شی reader حاوی محتویات فایل myFile.js هست که می تونی با متد ReadToEnd این محتویات رو بازیابی کنی.
در نهایت برای اضافه کردن این محتویات به صفحه، از متد RegisterClientScriptBlock استفاده کن.

در ASP.NET 2.0، برای Embedding Resource، از یک HTTP Handler با نام WebResource.axd استفاده میشه. در این حالت از متد GetWebResourceUrl کلاس ClientScript برای بازیابی Resource استفاده میشه.

موفق باشید.