ثبت و نمایش محتویات TinyMCE از دیتابیس در ASP.Net

چهارشنبه 1 اردیبهشت 1395

در این مقاله با یک مثال ، چگونگی ذخیره (insert ) و بازیابی (نمایش ) محتویات TinyMCE از دیتابیس در ASP.Net را ، با استفاده از کدهای C # توضیح خواهیم داد.

ثبت و نمایش محتویات TinyMCE از دیتابیس در ASP.Net

دیتابیس

در ابتدا دیتابیسی ایجاد میکنیم
در زیر شمایی از جدول،که  برای ذخیره محتوای متن غنی (Rich Text HTML) مورد استفاده قرار میگیرد، نمایش داده میشود.

 توصیه می شود از نوع داده NVARCHAR  برای ذخیره دستورات  استفاده کنید.

در مرحله دوم طراحی پروژه را انجام میدهیم

HTML
کد HTML  زیر از  یک تکست باکس MultiLine و یک جعبه متن غنی(Rich Text) که از پلاگین TinyMCE RichTextEditor استفاده میکند و یک دکمه  ساخته شده است.

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head >
<body>
    <form id="form1" runat="server">
    <div>
    
<script type="text/javascript" src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
<script type="text/javascript">
    tinymce.init({ selector: 'textarea', width: 500 });
</script>
<asp:TextBox ID="txtHTMLContent" runat="server" TextMode="MultiLine"/>
<br />
<asp:Button ID="btnSubmit" Text="ثبت" runat="server" OnClick="Submit" />

    </div>
    </form>
</body>
</html>

مرحله سوم کدهای زیر را در صفحه .cs وارد میکنیم

فضاهای نام
شما نیاز به فضانام های زیر دارید.
C #

using System.Data;
using System.Configuration;
using System.Data.SqlClient;

ذخیره محتویات TinyMCE در دیتابیس

رویداد handler  زیر زمانی که بر روی دکمه ثبت کلیک شود اجرا میشود  و محتوای Rich Text از جعبه متن واکشی شده و به جدول پایگاه داده وارد می شود.
C #

 protected void Submit(object sender, EventArgs e)
        {
            string query = "INSERT INTO [HTMLContent] VALUES (@Content)";
            string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            using (SqlConnection con = new SqlConnection(conString))
            {
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@Content", txtHTMLContent.Text);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                    Response.Redirect("~/Cs.aspx");
                }
            }
        }

 

بازیابی (نمایش) محتویات TinyMCE از دیتابیس

در داخل رویداد Page Load صفحه، محتوای Rich Text HTML از جدول دیتابیس واکشی شده  و در TinyMCE Rich Textbox نمایش داده شود.

protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                string query = "SELECT [Content] FROM [HTMLContent]";
                string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
                using (SqlConnection con = new SqlConnection(conString))
                {
                    using (SqlCommand cmd = new SqlCommand(query, con))
                    {
                        con.Open();
                        using (SqlDataReader sdr = cmd.ExecuteReader())
                        {
                            if (sdr.Read())
                            {
                                txtHTMLContent.Text = sdr["Content"].ToString();
                            }
                            sdr.Close();
                        }
                        con.Close();
                    }
                }
            }

        }

خروجی

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید