من دنبال کد ایجاد صفحه از طرف کاربر یا مدیر سایت هستم یعنی کاربر بتونه در سایت صفحه اضافه کنه ولی هر چی گشتم چیزی پیدا نکردم
ممنون می شم اگر کسی اطلاعاتی داره راهنمایی کنه
دوست عزیز لازم نیست صفحه جدیدی اضافه گردد شما باید یک صفحه بسازید و در در داخل آن نسبت به در خواست داده شد تغییرات اعمال نمائید. مانند بسیار از پورتالها .
برای اینکه ببیندی چگونه این کار را میتوان انجام داد می تواند DNN را مشاهد نمائید.
شما نیاز دارد که مشخصات مورد نظر خود را داخل یک دیتابس یا هر ذخیره ساز دیگری ثبت کنید بعنوان مثال کاربر 1 صفحه ای ایجاد میکند و کاربر 2 صفحه دیگر هر دو این کاربران درخواست را برای یک صفحه فیزیکی ارسال میکنند ولی با توجه به نوع اطلاعات ثبت شده هر صفحه برای کاربر به صورت جداگانه ای نمایش داده می شود در حقیقت صفحات به صورت مجازی ثبت می شودند و فقط یک صفحه فیزیکی وجود دارد تا این درخواستها را اجرائی کند
دوست گرامی
منظور شما چیست
من یک مثال میزنم
فرض کنیم کسی در سایت شما ثبت نام کرد. نام کاربری ان test میابشد شما میخواهید برای ان یک صفحه داشته باشید . مانند test.aspx این صفحه واقعا وجود ندارد ولی زمانی که این کاربر این صفحه را درخواست میکند این url ساخته بشه و مثلا مشخصات ان را نمایش بدهد. اگر منظور مشا این است که با یک روش ساده انجام میشود ولی اگر چیز دیگری است لطفا کامل توضیح بدهید
برای این کار در فایل global.asax یک تابع وجود دارد
void Application_BeginRequest(object sender, EventArgs e)
{
{
در این تابع handel های متفاوتی را میتوانید دریافت کنید.
من خیلی ساده این کار را انجام میدهم ولی شما میتوانید متناسب با نیاز خود از ان استفاده و ویرایش کنید
String PathRequset = this.Request.Path.ToLower();
if (PathRequset.IndexOf("test.aspx") != -1)
{
String Path = "userprofile.aspx?username=test";
this.Context.RewritePath(Path);
}
تمامی این کار توسط این دستور صورت میگیرد . this.Context.RewritePath توی msdn یک جستجویی بکن
. موفق باشید .