PDA

View Full Version : سوال فوری



l2l7l9l
یک شنبه 23 مرداد 1384, 03:46 صبح
با سلام خدمت شما اساتید محترم،

من در حال طراحی سایتی هستم که مقالاتی درباره ی زیان انگلیسی و موارد مشابه ارائه می دهد. که این مقالات تک به تک به صورت صفحات html ذخیره شده اند.
من WebForm ای دارم یا نام و پارمتر ViewArticle.aspx?aid=xxx که بجای xxx شماره شناسایی مقاله قرار میگیرد و به صورت داینامیک این شماره در db چک شده و urI صفحه ی html را دریافت می کند.
تا این قسمت مشکلی وجود ندارد. از طرفی من در صفحه ی viewArticle.aspx دارای header و footerو منوهایی در قسمت side bar هستم و آن صفحه ی html باید در میان این ۳ قرار گیرد. تقریبا چیزی شبیه سایت iranasp.net

با چه روشی می توان این کار را انجام داد.

اگر امکان داشته باشد مرا در انجام این عمل یاری کنید
متشکرم
آرش علوی

SalarSoft
یک شنبه 23 مرداد 1384, 12:22 عصر
<p>پیشنهاد میکنم که در صفحه خود یک کنترل literal قرار دهید. سپس خصوصیت text آن
را به بدنه (body) فایل html خود تخصیص دهید.<br>
برای بدست اوردن کد های مابین تگ body فایل html از کد زیر استفاده کن.<br>
<br>

public static string GetBody(string html)<br>
{<br>
const string htBody = &quot;&lt;body&quot; ,htBodyEnd=&quot;&lt;/body&quot;, htEnd=&quot;&gt;&quot;;<br>
string tmp1=&quot;&quot; ,str=&quot;&quot;;<br>
int pos1=-1,pos2=-1;<br>
<br>
tmp1=html;<br>
str=html.ToLower();<br>
<br>
pos1=str.IndexOf(htBody,0);<br>
if (pos1== -1)<br>
return tmp1;<br>
pos1=str.IndexOf(htEnd,pos1)+htEnd.Length;<br>
<br>
pos2=str.IndexOf(htBodyEnd,0);<br>
if (pos2== -1)<br>
return tmp1;<br>
if (pos1&gt;=pos2)<br>
return tmp1;<br>
<br>
tmp1=html.Substring(pos1,pos2-pos1);<br>
return tmp1;<br>
} <br>
<br>
و برای بدست آوردن متن فایل html از کد زیر استفاده کن:<br>
<br>

public static string GetFileText(string filename)<br>
{<br>
if(!File.Exists(filename))<br>
return &quot;&quot;;<br>
string filetext=&quot;&quot;;<br>
StreamReader file= File.OpenText(filename);<br>
try<br>
{<br>
filetext=file.ReadToEnd();<br>
}<br>
finally<br>
{<br>
file.Close();<br>
}<br>
return filetext;<br>
} <br>
&nbsp;</p>

Behrouz_Rad
یک شنبه 23 مرداد 1384, 12:41 عصر
این دفعه تاپیکت رو حذف نمی کنم چون تازه وارد هستی.
1) باید پست قبلیت رو ویرایش می کردی نه اینکه یک تاپیک جدید باز کنی.
2) برای تاپیک هات عنوان مناسب انتخاب کن.

l2l7l9l
یک شنبه 23 مرداد 1384, 13:17 عصر
این دفعه تاپیکت رو حذف نمی کنم چون تازه وارد هستی.
1) باید پست قبلیت رو ویرایش می کردی نه اینکه یک تاپیک جدید باز کنی.
2) برای تاپیک هات عنوان مناسب انتخاب کن.


با تشکر از تذکر شما
حتما در پست های بعدی این موارد رعایت خواهد شد

l2l7l9l
یک شنبه 23 مرداد 1384, 13:20 عصر
<p>پیشنهاد میکنم که در صفحه خود یک کنترل literal قرار دهید. سپس خصوصیت text آن
را به بدنه (body) فایل html خود تخصیص دهید.<br>
برای بدست اوردن کد های مابین تگ body فایل html از کد زیر استفاده کن.<br>
<br>

public static string GetBody(string html)<br>
{<br>
const string htBody = &quot;&lt;body&quot; ,htBodyEnd=&quot;&lt;/body&quot;, htEnd=&quot;&gt;&quot;;<br>
string tmp1=&quot;&quot; ,str=&quot;&quot;;<br>
int pos1=-1,pos2=-1;<br>
<br>
tmp1=html;<br>
str=html.ToLower();<br>
<br>
pos1=str.IndexOf(htBody,0);<br>
if (pos1== -1)<br>
return tmp1;<br>
pos1=str.IndexOf(htEnd,pos1)+htEnd.Length;<br>
<br>
pos2=str.IndexOf(htBodyEnd,0);<br>
if (pos2== -1)<br>
return tmp1;<br>
if (pos1&gt;=pos2)<br>
return tmp1;<br>
<br>
tmp1=html.Substring(pos1,pos2-pos1);<br>
return tmp1;<br>
} <br>
<br>
و برای بدست آوردن متن فایل html از کد زیر استفاده کن:<br>
<br>

public static string GetFileText(string filename)<br>
{<br>
if(!File.Exists(filename))<br>
return &quot;&quot;;<br>
string filetext=&quot;&quot;;<br>
StreamReader file= File.OpenText(filename);<br>
try<br>
{<br>
filetext=file.ReadToEnd();<br>
}<br>
finally<br>
{<br>
file.Close();<br>
}<br>
return filetext;<br>
} <br>
&nbsp;</p>

ایا می شود از این روش برای فایل های aspx بجای html استفاده کرد؟
اگر نه . اگر روشی دیگری برای این کار وجود دارد لطفا ذکر کنید.