PDA

View Full Version : آموزش: فقل برای وب سایتها



MoslemMaleki
دوشنبه 17 خرداد 1389, 12:12 عصر
سلام
اگه میخواید برای وب سایتهاتون فقل بگذارید: 1- بعداز مدتی دیگه کار نکنه 2- دقیقاً برای مدت خاصی کار نکنه 3- وب سایت قابل کپی کردن نباشه. پس ادامه متن رو بخونید

اولاً؛ مهمترین کار اینه که کدهای وب سایت رو از دید خریدار دور نگه دارید.
برای اینکار بعداز ساختن وب سایت از منوی Build گزینه Publish Web Site رو بزنید و بعد از مشخص کردن مسیر(بخاطر خطهای ایران که سرعتشون واقعاً بالاست :قهقهه:پیشنهاد میکنم مسیر رو روی کامپیوتر خودتون مشخص کنید) و دکمه OK رو بزنید. بسته به بزرگی وب سایت از 10 ثانبه تا N سال طول میکشه. حالا در مسیر داده شده کدهای شما به فایلهای Dll تبدیل و به پوشه Bin رفتن.

دوماً؛ در فایل Web.config و در بخش customErrors بنویسین:


<customErrors mode="On" defaultRedirect="error.htm">


در کد بالا حروف بزرگ و کوچک تفاوت دارن(بجز اسم فایل). درضمن نام فایل error.htm است که باید روی هاست بزارین- برای موقعی که بخواین قفل فعال بشه.برای فعال شدن قفل فقط کافی کدی بنویسن که باعث error بشه.


حالا:
1- بعداز مدتی کارنکنه:
کار سختی نیست. فقط یک کد بنوسین که اگه تاریخ سیستم از یک حد بخصوصی گذشت برنامه error تولید بشه.

2-دقیقاً برای مدتی کار نکنه:
یک وب سرویس توی سایت خودتون درست کنید که وب سایت مقصد اون رو استفاده کنه و از یک تابع، معادل یک ورودی یک مقدار بازگشتی بولین بگیره و ...(بقیش رو حتماً میدونید:چشمک:)

3-وب سایت قابل کپی نباشه:
در هر بار اجرا Request.Url.Host رو چک کنه و اگه فلان ساین نبود، error بشه.
البته هزار تا راه دیگه هم هست، ساده تر و سخت تر.

silverfox
دوشنبه 17 خرداد 1389, 13:30 عصر
3-وب سایت قابل کپی نباشه:
در هر بار اجرا Request.Url.Host رو چک کنه و اگه فلان ساین نبود، error بشه.
البته هزار تا راه دیگه هم هست، ساده تر و سخت تر.
این برای موقعیه که کاربر کد سایتمون رو کپی کنه!؟خب این حالت که پیش نمیاد معمولا اچ تی ام ال کپی می شه...دقیقا این کجا کاربرد داره؟

MoslemMaleki
دوشنبه 17 خرداد 1389, 13:41 عصر
این برای موقعیه که کاربر کد سایتمون رو کپی کنه!؟خب این حالت که پیش نمیاد معمولا اچ تی ام ال کپی می شه...دقیقا این کجا کاربرد داره؟

سلام
وقتی وب سایت از روی هاست اجرا میشه، آدرسش مشخصه. مثلاً اگه آدرس سایت شما a11.com باشه، Request.Url.Host برابر میشه با a11.com ولی اگه بخوان اون رو روی هاست دیگه ای استفاده کنن نمیشه. چون برنامه فقط وقتی کار میکنه که Request.Url.Host اون برابر با a11.com باشه