Làm cách nào để lưu mã html vào cơ sở dữ liệu?

Trong bài viết này, tôi sẽ giải thích bằng một ví dụ, cách lưu (chèn) và truy xuất (hiển thị) Thẻ HTML (Mã) từ cơ sở dữ liệu trong ASP. Net sử dụng C# và VB. Mạng lưới

 

 

cơ sở dữ liệu

Dưới đây là lược đồ của Bảng sẽ được sử dụng để lưu nội dung HTML Văn bản có định dạng. Bạn nên sử dụng kiểu dữ liệu NVARCHAR để lưu các thẻ (mã) HTML

Làm cách nào để lưu mã html vào cơ sở dữ liệu?

 

Lưu ý . SQL để tạo cơ sở dữ liệu được cung cấp trong mã mẫu đính kèm.

 

 

Đánh dấu HTML

Đánh dấu HTML sau bao gồm một Hộp văn bản nhiều dòng và được tạo thành một Hộp văn bản phong phú bằng cách sử dụng plugin TinyMCE RichTextEditor và một Nút

<tập lệnh loại="văn bản/javascript" . ruồi trâu. lưới/4. 0/tinymce. tối thiểu. js">="//tinymce.cachefly.net/4.0/tinymce.min.js">tập lệnh>

<tập lệnh loại="text/javascript">

    tinymce. init({ bộ chọn. 'tex tarea', wi dth. 500 });

tập lệnh>script>

<asp. Hộp văn bản ID="txtHTMLContent" runat="server" TextMode="MultiLine"/>

<br />

<asp. Nút ID="btnSubmit" Văn bản="Submit" runat="server" OnClick="Submit" />

 

 

không gian tên

Bạn sẽ cần nhập các không gian tên sau

C#

sử dụng Hệ thống. Dữ liệu;

sử dụng Hệ thống. cấu hình;

sử dụng Hệ thống. Dữ liệu. SqlClient;

 

VB. Mạng lưới

Nhập Hệ thống. Dữ liệu

Nhập Hệ thống. Cấu hình

Nhập Hệ thống. Dữ liệu. SqlClient

 

 

Lưu (Chèn) Thẻ HTML (Mã) vào cơ sở dữ liệu trong ASP. Mạng lưới

Trình xử lý sự kiện sau đây được thực thi khi nhấp vào nút Gửi. Nội dung HTML Rich Text được tìm nạp từ TextBox và được chèn vào bảng cơ sở dữ liệu

C#

được bảo vệ vô hiệu Gửi ( đối tượng người gửi, EventArgs e)

{

    chuỗi truy vấn = "CHÈN VÀO GIÁ TRỊ [HTMLContent] (@Content)";

    chuỗi conString = Trình quản lý cấu hình . Chuỗi kết nối[ "constr" ]. Chuỗi kết nối;

    sử dụng ( SqlConnection con = new SqlConnection(conString))

{

        sử dụng ( SqlCommand cmd = new SqlCommand(query, con))

{

            cmd. Thông số. AddWithValue( "@Content" , txtHTMLContent. Văn bản);

lừa đảo. Mở();

cmd. ExecuteNonQuery();

lừa đảo. Đóng();

            Phản hồi. Chuyển hướng( "~/Mặc định. aspx" );

}

}

}

 

VB. Mạng lưới

Được bảo vệ Sub Gửi (người gửi As ObjectAsObjectAsAsObjectAsAsObjectAsAsObjectAsAsObjectAsAsObjectAs, e As EventArgs)

    Làm mờ truy vấn As Chuỗi = "INSERT INTO [HTMLContent] VALUES (@Content)"

    Làm mờ conString As String = ConfigurationManager.ConnectionStrings("constr" ). Chuỗi kết nối

    Sử dụng con Mới SqlConnection(conString)

        Sử dụng cmd Mới SqlCommand(query, con)

            cmd. Thông số. AddWithValue( "@Content" , txtHTMLContent. văn bản)

lừa đảo. Mở()

cmd. Thực thiNonQuery()

lừa đảo. Đóng()

            Phản hồi. Chuyển hướng( "~/Mặc định. aspx" )

        Kết thúc Sử dụng

    Kết thúc Sử dụng

Kết thúc Phụ

 

 

Lấy (Hiển thị) Thẻ HTML (Mã) từ cơ sở dữ liệu trong ASP. Mạng lưới

Bên trong sự kiện Tải trang của trang, nội dung HTML Văn bản có định dạng được tìm nạp từ bảng cơ sở dữ liệu và được hiển thị trong Hộp văn bản có định dạng của TinyMCE

C#

được bảo vệ vô hiệu Page_Load( đối tượng người gửi, EventArgs e)

{

    if (. cái này . IsPostBack)

{

        chuỗi truy vấn = "CHỌN [Nội dung] TỪ [Nội dung HTML]";

        chuỗi conString = Trình quản lý cấu hình . Chuỗi kết nối[ "constr" ]. Chuỗi kết nối;

        sử dụng ( Kết nối Sql con = new SqlConnection(conString))

{

            sử dụng ( SqlCommand cmd = new SqlCommand(query, con))

{

lừa đảo. Mở();

                sử dụng ( SqlDataReader sdr = cmd. ExecuteReader())

{

                     if (sdr. Đọc())

{

                        txtHTMLNội dung. Văn bản = sdr[ "Nội dung" ]. ToString();

}

sđr. Đóng();

}

lừa đảo. Đóng();

}

}

}

}

 

VB. Mạng lưới

Được bảo vệ Sub Page_Load(sender As ObjectObjectAs . tải ObjectAs . tải ObjectAs . tải ObjectAs . tải ObjectAs . tải ObjectAs . tải, e As EventArgs) Handles Me.Load

    Nếu Không IsPostBack Thì

        Làm mờ truy vấn As Chuỗi = "SELECT [Content] FROM [HTMLContent]"

        Làm mờ conString As String = ConfigurationManager.ConnectionStrings("constr" ). Chuỗi kết nối

        Sử dụng con Mới SqlConnection(conString)

            Sử dụng cmd Mới SqlCommand(query, con)

lừa đảo. Mở()

                Sử dụng sdr As SqlDataReader = cmd.ExecuteReader()

                    Nếu sdr. Đọc() Sau đó

             txtHTMLNội dung. Văn bản = sdr( "Nội dung" ). ToString()

                    Kết thúc Nếu

sđr. Đóng()

                Kết thúc Sử dụng

lừa đảo. Đóng()

            Kết thúc Sử dụng

        Kết thúc Sử dụng

    Kết thúc Nếu

Kết thúc Phụ

 

 

Ảnh chụp màn hình

Lưu và Truy xuất Thẻ HTML (Mã) từ cơ sở dữ liệu

Làm cách nào để lưu mã html vào cơ sở dữ liệu?

 

Thẻ HTML (Mã) được lưu trong cơ sở dữ liệu

Làm cách nào để lưu mã html vào cơ sở dữ liệu?

 

 

lỗi

 

Làm cách nào để lưu mã html vào cơ sở dữ liệu?

Lỗi trên xảy ra khi ASP. Net phát hiện nội dung HTML được đăng lên máy chủ và do đó để khắc phục lỗi này, vui lòng tham khảo bài viết của tôi

Tôi có thể lưu trữ mã HTML trong cơ sở dữ liệu không?

Chắc chắn có thể lưu trữ html (hoặc bất kỳ đánh dấu hoặc ngôn ngữ nào) bên trong cơ sở dữ liệu . Cũng có thể xử lý điều đó với PHP. Tất cả những gì bạn phải đảm bảo là bạn thoát khỏi nội dung để a) mã của bạn không bị nhiễm sql injection và b) các câu lệnh hợp lệ bất kể giá trị nội dung là gì.

Tôi có nên lưu cơ sở dữ liệu HTML không?

Thực ra câu hỏi phụ thuộc vào nguồn gốc của HTML, nếu bạn là tác giả duy nhất hoặc bạn tin tưởng tác giả thì có thể không có gì sai khi lưu trữ HTML trong cơ sở dữ liệu. If there are multiple sources of edits, the question really becomes how will clean and secure the code.

HTML có thể tương tác với cơ sở dữ liệu không?

Bạn không thể khiến HTML tương tác trực tiếp với cơ sở dữ liệu . Bạn nên tạo ứng dụng phía máy chủ, ứng dụng này trả lời các truy vấn được tạo bởi biểu mẫu HTML, truy vấn JS, v.v.

Cơ sở dữ liệu HTML là gì?

Oracle HTML DB là môi trường phát triển khai báo được lưu trữ để phát triển và triển khai các ứng dụng Web lấy cơ sở dữ liệu làm trung tâm . Oracle HTML DB biến một cơ sở dữ liệu Oracle duy nhất thành một dịch vụ dùng chung bằng cách cho phép nhiều nhóm làm việc xây dựng và truy cập các ứng dụng như thể chúng đang chạy trong các cơ sở dữ liệu riêng biệt.