View Full Version : مبتدی: آپلود صفحات و ایجاد فایل dll
rana-writes
شنبه 17 مهر 1389, 17:07 عصر
سلام
من یه سوال داشتم که شاید مبتدیانه باشه
من سایتم رو آپلود کردم، مشکلی هم ندارم
حالا هر وقت اگه بخوام صفحه ای رو تغییر بدم، طبیعتا باید دوباره این صفحه رو پابلیش کنم و بعد آپلود کنم
اما به همراه آپلود صفحه، دو تا فایل از نوع AppWeb که dll هم هست توی پوشه ی bin ساخته میشه که اگه این رو آپلود نکنم، صفحه جدید باز نمیشه و خطا میده که نمیتونه این فایل رو پیدا کنه
حالا من سوالم اینه که این کار درسته؟ یعنی با آپلود هر صفحه ای باید هر بار این دو تا فایل رو که جدید ساخته میشه به bin اضافه کنم؟
مشکلی برای سایت ایجاد نمیکنه؟
ممنون از راهنماییتون
nafasak
شنبه 17 مهر 1389, 20:42 عصر
dll ها مربوط به codbehind صفحه مورد نظر هستند و طبیعتا وقتی توابع رو تغییر میدید باید dll رو هم که دوباره ساخته شده کپی کنید.
حالا من یه سوال از شما دارم،
چطور فقط 1 صفه یا بخشی از سایت رو پابلیش میکنید.؟؟؟
rana-writes
شنبه 17 مهر 1389, 21:41 عصر
سلام
من کل پروژه رو دوباره پابلیش میکنم، بعد فقط صفحه ای که تغییر کرده رو آپلود می کنم
اگه یه صفحه تغییر کنه و بخوایم فقط اونو تغییر بدیم، باید همه ی پیجهای دیگه از اول آپلود بشن؟
در غیر اینصورت تعداد این AppWeb ها به ازای هر تغییری کوچیکی بالا میره ، این کار درسته اصلا؟
راه حل صحیح چیه؟
nafasak
شنبه 17 مهر 1389, 23:10 عصر
مثال:
شما صفحه ای به نام test.aspx دارید
codbehind اون test.aspx.vb نام دارد.
1- اگر تغییرات شما فقط بروی فایل test.aspx هست بعد از پابلیش فقط همین رو up کنید کافیه
2- اگر در codbehind هم تغییرات دارید باید app_web_test.aspx.samecode.dll رو هم که مربوط به همان test.aspx.vb میباشد رو هم در فولدر bin کپی کنید.
3- توجه داشته باشید اگر هر فایل دیگری از قبیل resource ها، theme ها، webconfig و .. را در راستای تغییرات فایل test.aspx تغییر دادهاید میبایست up شوند.
ضمنا به ازای هر صفحه یه app_web...dll وجود دارد.
taghvajou
شنبه 17 مهر 1389, 23:16 عصر
سلام به همه
ضمن تشکر از جواب خوبه جناب nafasak (http://barnamenevis.org/forum/member.php?u=55626)
فقط فایل های اسکریپت و سی اس اس رو هم فراموش نکن.
من خود از این سوراخ گزیده شده ام گفتم تاکید کنم خدمتتون
rana-writes
یک شنبه 18 مهر 1389, 11:23 صبح
ضمنا به ازای هر صفحه یه app_web...dll وجود دارد.
مرسی از راهنماییتون
ولی مال من اینطوری نیست آخه
من توی کل پروژه م این دو تا فایل AppWeb ایجاد شده به این اسامی:
App_Web_k3_a1gvf.dll
App_Web_yjausyfq.dll
حالا مثلا اگه همون صفحه test.aspx.cs رو تغییر بدم، دو تا appweb با اسامی عجیب و غریب مثل بالایی ساخته میشه
در مورد theme و وب کانفیگ و چیزهای دیگه بله، ممنون از راهنماییتون
اما توی کار من، تمام صفحات، از این دو تا فایلی که بالا نوشتم استفاده میکنن
حالا برای صفحه جدید، باید app web جدید ایجاد شده رو آپلود کنم
همین منو به شک انداخته
اگه طبق فرمایش شما بود، دقیقا هر صفحه یه appweb داشت و طبیعتا باید همراهش آپ میشد، اما توی این شرایط احساس میکنم قضیه یه کمی مشکوکه
من دفعه قبل چون چند تا صفحه م دست خورده بود ، کلا از اول سایتم رو آپلود کردم
اما میدونم این کار اصلا درست و منطقی نیست
من دارم جایی رو اشتباه میکنم؟
raziee
یک شنبه 18 مهر 1389, 11:44 صبح
مرسی از راهنماییتون
ولی مال من اینطوری نیست آخه
من توی کل پروژه م این دو تا فایل AppWeb ایجاد شده به این اسامی:
App_Web_k3_a1gvf.dll
App_Web_yjausyfq.dll
حالا مثلا اگه همون صفحه test.aspx.cs رو تغییر بدم، دو تا appweb با اسامی عجیب و غریب مثل بالایی ساخته میشه
در مورد theme و وب کانفیگ و چیزهای دیگه بله، ممنون از راهنماییتون
اما توی کار من، تمام صفحات، از این دو تا فایلی که بالا نوشتم استفاده میکنن
حالا برای صفحه جدید، باید app web جدید ایجاد شده رو آپلود کنم
همین منو به شک انداخته
اگه طبق فرمایش شما بود، دقیقا هر صفحه یه appweb داشت و طبیعتا باید همراهش آپ میشد، اما توی این شرایط احساس میکنم قضیه یه کمی مشکوکه
من دفعه قبل چون چند تا صفحه م دست خورده بود ، کلا از اول سایتم رو آپلود کردم
اما میدونم این کار اصلا درست و منطقی نیست
من دارم جایی رو اشتباه میکنم؟
به جایی که در ابتدا از Website ، (shift+alnt+n)باز کنید از پروژه ی (ctrl + shift +n)جدید استفاده کنید.
این کار باعث تولید Namespace شده.
در انتها بعد از پابلیش شما تنها یک فایل dll دارید و در هر بار تغییر تنها نیاز به آپلود همون یک فایل dll هستید.
alonemm
یک شنبه 18 مهر 1389, 11:51 صبح
سلام دوست من:
در دات نت 3.5 اگه شما کل پروژه رو پابلیش کنید فقط 2 فایل به نام های :
PrecompiledApp.config
در روت سایت و یک فایل به در پوشه bin به نام :
App_Web_l-0zuo3g.dll
میسازه.(البته اولی بیشتر برای مشخص نمایی ورژن پابلیش شما هست).
که همه قسمت های کلاس ها و کدهای به این دو فایل تبدیل میشوند.
پس شما پس از هر تغییر و پابلیش مثل اگه صفحه Majid.aspx رو تغییر دادید.
پس از پابلیش سایت Majid.aspx و فایلی که گفتم در پوشه bin هست رو UPload کن.
(البته اگه از روش ساخت سایت استفاده کنید)
موفق باشید.
rana-writes
یک شنبه 18 مهر 1389, 13:28 عصر
سلام دوست من:
در دات نت 3.5 اگه شما کل پروژه رو پابلیش کنید فقط 2 فایل به نام های :
PrecompiledApp.config
در روت سایت و یک فایل به در پوشه bin به نام :
App_Web_l-0zuo3g.dll
میسازه.(البته اولی بیشتر برای مشخص نمایی ورژن پابلیش شما هست).
که همه قسمت های کلاس ها و کدهای به این دو فایل تبدیل میشوند.
پس شما پس از هر تغییر و پابلیش مثل اگه صفحه Majid.aspx رو تغییر دادید.
پس از پابلیش سایت Majid.aspx و فایلی که گفتم در پوشه bin هست رو UPload کن.
(البته اگه از روش ساخت سایت استفاده کنید)
موفق باشید.
سلام
من فایل اول رو دارم، اما فایل دوم با پابلیش دوباره سایت، اسمش عوض میشه
اگه فرض کنیم من توی سرورم App_Web_l-0zuo3g.dll رو توی bin کپی کرده باشم، با تغییر مثلا همون صفحه Majid.aspx، یه AppWeb با یه نام دیگه ایجاد میشه
در این شرایط، اگه من dll اولی رو از توی هاستم پاک کنم و اونی که جدیدا ایجاد شده رو جایگزینش کنم، صفحات قبلیم که تغییر نکردن باز نمیشن و دنبال فایل پاک شده میگردن
و فقط صفحه جدیدی چون AppWeb ش موجوده درست باز میشه
کاری که من انجام میدم درسته؟
این که appweb هام زیاد میشن، مشکلی ایجاد نمیکنه؟
alonemm
یک شنبه 18 مهر 1389, 13:57 عصر
بهتره شما کل سایتو پابلیش کنید در یک مسیر جدید و همون فایل dll ایجاد شده رو UP کنید بجای قبلی.
روش شما اگه هر روز تغییر بدید که کلی فایل dll توی سرور دارید.
من خودم با روش اول کار کردم و منطقی و درست کار میکنه.
روش شما از نظر بهینه سازی کاربردی نداره.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.