PDA

View Full Version : سوال: ساخت صفحه وب در زمان اجرا



esfahanitg
یک شنبه 05 آبان 1387, 12:49 عصر
سلام . من 1 مشكل كوچولو دارم.
من ميخام تو ASP در زمان اجرا بتونم خودم 1 صفحه بسازم .ميشه منو راهنمايي كنيد؟؟؟
صفحه واقعي ميخام بسازم نه اينكه 1 صفحه عمومي كه مطالبش عوض بشه .
مرسي

milade
یک شنبه 05 آبان 1387, 12:54 عصر
دوست عزیز با io.file تولید و با استریم مطالب رو توش بریز(هر چند معقولانه نیست این کار شما)
موفق باشید

mostafa_sgh
یک شنبه 05 آبان 1387, 13:04 عصر
سلام دوست عزیز

شما این کار رو با استفاده از کلاس های دامنه نام System.IO میتوانید انجام دهید.

مانند : کلاسهای StremWriter و FileStream

فقط چیزی که اینجا مهمه اینه که باید قالب صحیحی از Html رو تو این فایل ذخیره کنید.



string pageName = "Page1";
string directory = "DynPages"; // Created it before use
string newPage = @"<%@ Page Language=""C#"" AutoEventWireup=""true"" %>
<!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</title>
<meta http-equiv=""Content-Language"" content=""en-us"" />
<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
</head>
<body bgcolor=""#82B5E8"">
<form id=""form1"" runat=""server"">
<div align=""center"">

</div>
</form>
</body>
</html>
";
System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath(string.Forma t("~/{0}/{1}.aspx",directory,pageName)), false, System.Text.Encoding.UTF8);
sw.Write(newPage);
sw.Flush();
sw.Close();

mahdi_farhani
یک شنبه 05 آبان 1387, 14:06 عصر
دوستان از نظر فیزیکی راهنمایی کردن ، ولی بستگی داره به نیاز شما
که ایجاد فایل به صورت فیزیکی همونطور که دوستمون گفتن معقول نیست .اگر مثلاً میخواهی صفحات پویا ایجاد کنی از دیتابیس کمک بگیر ولی اگر قصد دیگه ای داری روش فکر کن بعد از ساختار فیزیکی استفاده کن

RoostaYeBekr
یک شنبه 05 آبان 1387, 15:42 عصر
سلام
:خجالت:
ببین شاید منظورت اصلا مطلب زیر که برات گذاشتم ، نباشه . ولی من از سوال تو این برداشت را کردم . شما مثلا برای تغییر HTML صفحه ی فعلی ات ، می توانی این کار را کنی:


public partial class Default10 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

this.form1.InnerHtml = "<input id='Button1' type='button' value='button' />";
}
}

در کد بالا ، شما تعریف صفحه ی فعلی ات را تغییر دادی و فقط یک Button در آن گذاشتی.
تازه یک چیز جالبتر اینکه شما در سمت کلاینت هم می توانی کد صفحه ات را تغییر دهی.

بعد از دوستانی که می گویند که این کار اصلا جالب نیست تقاضا دارم که دلیلش را بگویند . چون دلیل درست نبودن این کار ، برای خود من هم سوال هست.

esfahanitg
یک شنبه 05 آبان 1387, 16:58 عصر
آقا دست همگي درد نكنه . مشكل حل شد. با راهنمايي هاي اولي كار ما راه افتاد.
مخلص همگي هستيم

merlin_vista
یک شنبه 05 آبان 1387, 18:26 عصر
بعد از دوستانی که می گویند که این کار اصلا جالب نیست تقاضا دارم که دلیلش را بگویند . چون دلیل درست نبودن این کار ، برای خود من هم سوال هست.
چون براي ساخت صفحات فشار زياد (و بي دليل ) روي سرور مي آورد