PDA

View Full Version : چگونگی ایجاد یک صفحه جدید



hamhik
جمعه 15 دی 1385, 14:37 عصر
چطوریه که یه کاربر که می خواد یه پست جدید بده یک صفحه جدید براش درست می شه؟؟و با چه دستوری هستش؟؟؟

amir.NET2
جمعه 15 دی 1385, 14:46 عصر
ببخشید میشه منظورتون رو واضح بگید

Y2K
جمعه 15 دی 1385, 14:48 عصر
صفحه جدید برای پست جدید ساخته نمی شود
بلکه اطلاعات وارد شده در بانک اطلاعاتی ذخیره شده
و سپس در یک صفحه شماره آن پست به بانک ارسال شده و سپس اطلاعات دریافتی نمایش داده می شود
برای تمام پستها همینطور است. یک صفحه شماره پست را گرفته و اطلاعات آن را نمایش می دهد.

violet
شنبه 16 دی 1385, 22:49 عصر
سئوالتون واضح نیست با این حال شاید این کمک کنه:
با استفاده از یک ادیتور مانند fckeditor یک صفحه بسازید و انو ذخیره کنید. ولی بازم باید بقیه اطلاعات رو در db ذخیره کنید

bashiry
چهارشنبه 03 مرداد 1386, 11:59 صبح
منم الان همین سوال تو ذهنم هست

اسم صفحه ها باید متفاوت باشه.
در اصل صفحه ای باید آپلود بشه؟

Behrouz_Rad
چهارشنبه 03 مرداد 1386, 15:12 عصر
ساده ست.
ابتدا یک Template ایجاد کن.
فرضا یک فایل aspx با ساختار زیر:


<table>
<tbody>
<tr>
<td>
@NewsTitle
</td>
</tr>
<tr>
<td>
@NewsBody
</td>
</tr>
</tbody>
</table>

با استفاده از متد ReadToEnd کلاس StreamReader، محتویات این Template رو در یک متغیر رشته ای قرار بده.
عنوان و متن رو با عبارت های NewsTitle@ و NewsBody@ جایگزین کن.
با استفاده از کلاس Random و یا الگوریتمی که دلخواه خودته یک نام برای صفحه ای که قرار هست ایجاد بشه درست کن.
مثلا:


string RandomFN = new Random().Next(10000).ToString() + ".aspx";

در نهایت با استفاده از کلاس StreamWriter، یک فایل با پسوند aspx ایجاد کن و محتویات صفحه (متغیر رشته ای که در حال حاضر شامل Template و خبر هست) رو در اون قرار بده.

موفق باشید.

bashiry
پنج شنبه 04 مرداد 1386, 09:40 صبح
ممنون بهروز جان
عالی و کامل توضیح دادین
دیگه گرفتم باید چکار کرد

اسم فایل رو میخوام که کاربر وارد کنه.


چطور چک بشه که اسم فایله قبلا نبوده که رونویسی نشه؟



---------

من توی سایت از مستر پیج استفاده می کنم. حالا می خوام که این صفحه از مستر پیج پیروی کنه
مشکل این هست که اسم ContentPlaceHolder در هر صفحه ID اون باید عوض بشه

این رو چطوری درست کنیم؟





<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="PHMain">
............
..........
</asp:Content>





من خودم فکر می کنم اینطوری باید مقدار بدیم:






<asp:Content ID=@‍‍‍‍‍IDNews runat="server" ContentPlaceHolderID="PHMain">
............
..........
</asp:Content>




اگر ID رو مقداری بدیم که فیلد کلید دیتا بیس هست مشکلی پیش نمیاد؟

Behrouz_Rad
پنج شنبه 04 مرداد 1386, 13:16 عصر
مشکل این هست که اسم ContentPlaceHolder در هر صفحه ID اون باید عوض بشه
فکر نمیکنم اما به نظر من بهترین کار اینه که قالب رو بدون استفاده از Master Page ایجاد کنی.

موفق باشید.

bashiry
پنج شنبه 04 مرداد 1386, 19:35 عصر
نمای سایتی که میسازم میریزه به هم مجبورم با مستر پیج درستش کنم.
به هر حال از بابت راهنماییتون ممنون