PDA

View Full Version : افزودن امکانات جدید به سایت وقتی Source پروژه را ندارید ؟



mohsen-unique
چهارشنبه 27 بهمن 1389, 11:32 صبح
با سلام خدمت دوستان و اساتید
من می خوام برای یه سایتی که با aspx نوشته شده یه سری امکانات جدید اضافه کنم اما سورس فایل ها رو ندارم و فقط فایل های کامپایل شده در دسته حتی وقتی می خوام فایل های aspx رو باز کنم فایل ها خالی هستن و چیزی توشون نیست من اومدم با برنامه ی Reflector فایل های dll رو باز کردم ولی باز هم چیزی دستگیرم نشد
آیا راهی وجود داره که توی همچین سایتی تغییر ایجاد کرد یا نه
دوستان خیلی مهمه برام لطفا کمک کنید
من یه چندتا از فایلای سایت رو می زارم یه نگاه بندازید

Javad.Kashi
چهارشنبه 27 بهمن 1389, 13:17 عصر
سلام
تا آنجایی که من اطلاع دارم ، اگر سایت قابلیت نصب پلاگین را با استفاده از interface ها در اختیار شما قرار دهد ،شما می توانید امکانات جدید را به سایت خود اضافه کنید. فکر می کنم در مورد پلاگین ها تحقیق کنید خیلی بهتر باشه .

یا علی

mohsen-unique
چهارشنبه 27 بهمن 1389, 16:51 عصر
سلام
تا آنجایی که من اطلاع دارم ، اگر سایت قابلیت نصب پلاگین را با استفاده از interface ها در اختیار شما قرار دهد ،شما می توانید امکانات جدید را به سایت خود اضافه کنید. فکر می کنم در مورد پلاگین ها تحقیق کنید خیلی بهتر باشه .

یا علی
نه سایت همچین قابلیتی رو نداره
می دونم پلاگین ها رو چطور مینویسن ولی این سیستمی که روی سایت هست همچین چیزی نداره و خیلی ناقصه

IranVisual
چهارشنبه 27 بهمن 1389, 17:09 عصر
این رو هم از زنگ تفریح کلاسهای استاد کرامتی به یادگار دارم .

مثلا من یه پروزه ساختم که یه صفحه با نام Default.aspx وجود داره و کامپایل شده هم هست و حالا سورس در اختیارم نیست و می خوام یه چیز دیگه به

اون اضافه کنم .
برای این کار یه پروزه خالی تو Visual Studio درست می کنم و یه User Control به اون اضافه می کنم و هر چی می خوام بهش اضافه می کنم و اونو

Publish می کنم .

مثلا ما یک User Control با نام MyUserControl درست کردیم و اونو Publish کردیم . اول فایلهای DLL این پروزه رو که تو پوشه BIN وجود داره رو تو پوشه

BIN پروژهای که سورسشو نداریم کپی می کنیم ، بعد فایل User Control رو هم میزاریم کنار فایل Default.aspx و تو سورس فایل Default.aspx این

تغییرات رو می دیم:

این قسمت رو زیر تگ دایرکتیو اضافه می کنیم :


<%@ Register Src="MyUserControl.ascx" TagName="MyUserControl" TagPrefix="uc1" %>

و این رو هم تو هر قسمتی که می خوایم اطلاعات یوزر کنترل نمایش داده بشه کپی می کنیم :


<uc1:MyUserControl ID="MyUserControl1" runat="server" />


تذکر : ورزن .net ها باید با هم یکی باشه .
روشی که آستادمون Javad.Kashi (http://barnamenevis.org/member.php?145616-Javad.Kashi) گفتند هم روش خوبیه ولی باید سورس در اختیارت باشه و مسئله پیچیده ای است .

mohsen-unique
چهارشنبه 27 بهمن 1389, 17:15 عصر
این رو هم از زنگ تفریح کلاسهای استاد کرامتی به یادگار دارم .

مثلا من یه پروزه ساختم که یه صفحه با نام Default.aspx وجود داره و کامپایل شده هم هست و حالا سورس در اختیارم نیست و می خوام یه چیز دیگه به

اون اضافه کنم .
برای این کار یه پروزه خالی تو Visual Studio درست می کنم و یه User Control به اون اضافه می کنم و هر چی می خوام بهش اضافه می کنم و اونو

Publish می کنم .

مثلا ما یک User Control با نام MyUserControl درست کردیم و اونو Publish کردیم . اول فایلهای DLL این پروزه رو که تو پوشه BIN وجود داره رو تو پوشه

BIN پروژهای که سورسشو نداریم کپی می کنیم ، بعد فایل User Control رو هم میزاریم کنار فایل Default.aspx و تو سورس فایل Default.aspx این

تغییرات رو می دیم:

این قسمت رو زیر تگ دایرکتیو اضافه می کنیم :


<%@ Register Src="MyUserControl.ascx" TagName="MyUserControl" TagPrefix="uc1" %>

و این رو هم تو هر قسمتی که می خوایم اطلاعات یوزر کنترل نمایش داده بشه کپی می کنیم :


<uc1:MyUserControl ID="MyUserControl1" runat="server" />


تذکر : ورزن .net ها باید با هم یکی باشه .
روشی که آستادمون Javad.Kashi (http://barnamenevis.org/member.php?145616-Javad.Kashi) گفتند هم روش خوبیه ولی باید سورس در اختیارت باشه و مسئله پیچیده ای است .
این هم روش خوبیه ولی به شرط اینکه توی فایل Default.aspx چیزی باشه
اگه فایلایی که گذاشتم رو ببینید فایل Default.aspx خالیه و نمی دونم چطور سایت لود میه و مشکلی نداره:عصبانی++:

IranVisual
چهارشنبه 27 بهمن 1389, 17:39 عصر
خوب این پروزه که شما گزاشتید هیچی نداره
اگه منظورتون اینه که فقط یه نوشته خالی داره باید اونو به این صورت تغییر بدی


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebD.Default" %>

<%@ Register Src="MyUserControl.ascx" TagName="MyUserControl" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
My Web Site
<br />
<uc1:MyUserControl ID="MyUserControl1" runat="server" />
</div>
</form>
</body>
</html>


قسمت قرمز هم طبق NameSpace ها تغییر می کنه

mohsen-unique
چهارشنبه 27 بهمن 1389, 17:53 عصر
خوب این پروزه که شما گزاشتید هیچی نداره
اگه منظورتون اینه که فقط یه نوشته خالی داره باید اونو به این صورت تغییر بدی


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebD.Default" %>

<%@ Register Src="MyUserControl.ascx" TagName="MyUserControl" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
My Web Site
<br />
<uc1:MyUserControl ID="MyUserControl1" runat="server" />
</div>
</form>
</body>
</html>


قسمت قرمز هم طبق NameSpace ها تغییر می کنه
بله من متوجه منظورتون شدم ولی مشکل جای دیگست اگه من کد بالا رو توی فایل Default.aspx قرار بدم که دیگه چیزی از خود سایت اصلی نشون داده نمیشه
من می خوام همه ی امکانات این سایت رو حفظ کنم فقط یه جاهایش رو تغییر بدم مشکل من اینجاست که فایل Default.aspx خالیه و هیچی توش نیست بهتره بگم که همه ی فایل های Aspx که توی این سایت هستن خالی هستن و من نمی دونم چطور داره کار می کنه

کسی از دوستان نمی دونه از چه روشی برای این کار استفاده شده؟