سلام
ما برای ساخت صفحات مجازی به این شکل
domain.com/page/1
domain.com/page/2
همه این صفحات رو به صفحه ای که در گلوبال تعریف کردیم ارجاع دادیم .
خوب حالا چطور میشه در گلوبال چند تا صفحه داشت با کدهای مختلف که مثلا موقعی که کاربر صفحه میسازد به دلخواه یک از آنهایی که در گلوبال تعریف شده باشد .
مثلا در گلوبال صفحه ای داریم بنام def.aspx همه صفحاتی که کاربر میسازه از اون صفحه تبعیت می کنه . حالا چطور چندتا صفحه اصلی مانند def.aspx میشه در گلوبال تعریف کرد و کاربر چطور برای ساخت صفحه جدیدش بتونه انتخاب کنه از کدوم صفحه تبعیت بشه .
من نمی دونم تونستم برسونم سوالم چیه ؟
شما باید از Routing استفاده کنید
الان ما قبلا ی صفحه داشتیم که یک سری کدهای html داره و مثلا رپیتر و غیره و این را در گلوبال تعریف کردیم و همه صفحات ساخته شده به اون ارجاع داده میشوند.
مثلا صفحه
DynamicPage.aspx
<%@ Application Language="C#" %> <%@ Import Namespace="System.Web.Routing" %> <script runat="server"> void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); } static void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("DynamicPage", "Pages/{PageName}.aspx", "~/DynamicPage.aspx"); } </script>
حالا من بخوام ی صفحه دیگه ای هم داشته باشم تو گلوبال با ی سری کدهای html دیگه و کاربر صفحه می سازه ارجاع به اون داده بشه بجای صفحه
DynamicPage.aspx
مثلا باشه dynamic.aspx
و کاربر خواست صفحه بسازه بپرسه که صفحه ساخته شده شما در dynamicpage باشه یا dynamic ?
آیا این روش اصلا جوابگو هست ؟
بله میشه
کافیست داخل RegisterRoutes یک Rout دیگه تعریف کنید
هر چندتا که بخواهید میشه
بسیار ممنون
کاربر چطور خودش این کار رو میتونه انجام بده ؟
مثلا ساخت بخش ؟ هر بخش هم متشکل از بی نهایت صفحه باشه ؟
این افزودن صفحه اصلی که ما در گلوبال تعریف کردیم کاربر نمیتونه خودش اونجا تعریف کنه حالا با ی سری تکنیک های برنامه نویسی ؟
من در سایت ساز دیدم چنین چیزی رو ؟!
کاربر خودش نمیتونه
شکا باید چندین نوع Rout تعریف کنید و کاربر بتونه صفحات مجازی ایجاد کنه
یعنی با پارمتر ارسالی (مثلا نام صفحه) صفحه از اطلاعات درج شده در بانک ساخته بشه
راجت پرتال تحقیق کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)