moshavermojarab
سه شنبه 12 آبان 1394, 14:45 عصر
سلام
من می خوام که یک صفحه ای را با توجه به مطالبی که کاربر وارد می کند در asp بسازد و با کلیک روی آدرس ان صفحه باز شود.
من کاری که کردم اینکه یک صفحه به عنوان template معرفی کردم کدش در زیر آمده
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
Title="[Title]" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="page_wrapper">
<form id="form1" runat="server">
<div align="center" cssclass="text_label">
[PageContent]
</div>
</form>
</div>
</asp:Content>
و کدی برای گرفتن متن داخل این صفحه نوشتم که در زیر آمده
string root = Server.MapPath("~");
//Read the Template file
string Template = root + "\\template_tabloo.aspx";
StringBuilder line = new StringBuilder();
using (StreamReader rwOpenTemplate = new StreamReader(Template))
{
while (!rwOpenTemplate.EndOfStream)
{
line.Append(rwOpenTemplate.ReadToEnd());
}
}
int ID = 0;
string SaveFilePath = "";
string SaveFileName = "";
Random ran = new Random();
ID = ran.Next();
//Page Name Creator with only URL allowed character
string Title = ID.ToString() + "-" + StripURLNotAllowedChars(txtonvan_in.Text);
SaveFileName = Title + ".aspx";
SaveFilePath = root + "\\Pages\\" + SaveFileName;
FileStream fsSave = File.Create(SaveFilePath);
if (line != null)
{ //Replace the page content
line.Replace("[Title]", txtonvan_in.Text);
line.Replace("[PageContent]", txtonvan_in.Text + "\n" + TextArea1.Value.ToString()+"\n"+"<img src="+root+filename+" />");
line.Replace("[ID]", ID.ToString());
StreamWriter sw = null;
try
{//write content
sw = new StreamWriter(fsSave);
sw.Write(line);
}
catch (Exception ex)
{
lblerror.Text = ex.Message;
}
finally
{
sw.Close();
}
}
این صفحه جایی که فراخوانی می شود باز می شود اما حروف فارسی تبدیل به اتدد
میشود لطفا راهنمایی کنید چی کار باید بکنم؟
من می خوام که یک صفحه ای را با توجه به مطالبی که کاربر وارد می کند در asp بسازد و با کلیک روی آدرس ان صفحه باز شود.
من کاری که کردم اینکه یک صفحه به عنوان template معرفی کردم کدش در زیر آمده
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
Title="[Title]" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="page_wrapper">
<form id="form1" runat="server">
<div align="center" cssclass="text_label">
[PageContent]
</div>
</form>
</div>
</asp:Content>
و کدی برای گرفتن متن داخل این صفحه نوشتم که در زیر آمده
string root = Server.MapPath("~");
//Read the Template file
string Template = root + "\\template_tabloo.aspx";
StringBuilder line = new StringBuilder();
using (StreamReader rwOpenTemplate = new StreamReader(Template))
{
while (!rwOpenTemplate.EndOfStream)
{
line.Append(rwOpenTemplate.ReadToEnd());
}
}
int ID = 0;
string SaveFilePath = "";
string SaveFileName = "";
Random ran = new Random();
ID = ran.Next();
//Page Name Creator with only URL allowed character
string Title = ID.ToString() + "-" + StripURLNotAllowedChars(txtonvan_in.Text);
SaveFileName = Title + ".aspx";
SaveFilePath = root + "\\Pages\\" + SaveFileName;
FileStream fsSave = File.Create(SaveFilePath);
if (line != null)
{ //Replace the page content
line.Replace("[Title]", txtonvan_in.Text);
line.Replace("[PageContent]", txtonvan_in.Text + "\n" + TextArea1.Value.ToString()+"\n"+"<img src="+root+filename+" />");
line.Replace("[ID]", ID.ToString());
StreamWriter sw = null;
try
{//write content
sw = new StreamWriter(fsSave);
sw.Write(line);
}
catch (Exception ex)
{
lblerror.Text = ex.Message;
}
finally
{
sw.Close();
}
}
این صفحه جایی که فراخوانی می شود باز می شود اما حروف فارسی تبدیل به اتدد
میشود لطفا راهنمایی کنید چی کار باید بکنم؟