الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حفض html tags في قاعدة البيانات وعرضه في صفحة aspx

بدأه sghirziane في 10 يوليو 2010 · 13 رد · 944 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي جدول thread:

create table thread(
id_thread int,
title varchar(max),
contenu لا اعرف مادا علي ان اضع هنا,
date datetime
)

عند اضافة موضوع جديد عبر محرر wysiwyg تمكنت من الحصول على كود html للموضوع عبر الكود التالي:

       TextPreview.InnerText = Editor.Text

الان انا اريد ان احفض كود الموضوع في الجدول (thread) في قاعدة البيانات تم عرضه

اريد طريقة لحفض كود html في قاعدة البيانات وعرضه

وشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكرا

تم تعديل هذه المشاركة بواسطة sghirziane في 10 يوليو 2010 في 23:45

−1
#2

:) :wink: :wink: :wink: :wink:ارجو المساعدة وشكرا

−1
#3

لم لا تستخم ال

editor

الموجود مع ادوات الاي جاكس من ادوات مايكروسوفت

تم تعديل هذه المشاركة بواسطة X-File في 11 يوليو 2010 في 01:51

In bad state

#4

هذا للتأكد من عدم وجود اي Client script يعمل عندك

string OfferDescription= Server.HtmlEncode(Editor.Text);
    	string Description= Server.HtmlDecode(OfferDescription);

اما نوع الحقل contenu فاجعله NText اذا كانت النصوص كبيره

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#5

لم افهم المرجو الشرح

لم افهم المرجو الشرح

#6

السلام عليكم ورحمة الله

الأخوة قد أجابوا عليك

وما دمت تريدج بعض التوضيح فإليك ما تريد والله المستعان

اما المصطلح الذى أدرجته وهو WYSIWYG مستخدم بكثرة فى الكثير من الكتب والمنتديات والدروس وهو إختصار لما يلى What You See is What You Get . ومعناه أن ما تراه هو ما ستحصل عليه فى النهاية .

أما عند الحاجة إلى تخزين نصوص فى قاعدة البيانات فيكون نوع البيانات Ntext , تعنى Unicode Text وذلك لحفظ رموز وما شابه ذلك . فسيكون حقل الـContent نوعه ntext وهو الذى سيحتوى على المحتويات التى تريد حفظها فى قاعدة البيانات .

أما اداة Eidtor أحسب أنك من المفروض أن تستخدم خاصية Content اى هكذا Editor .Content , وأظن أنه لا وجود لخاصية Text .

أما ترميز أو الترجمة Encoding أو العكس Decoding فيوجد عندنا () httpUtility.HtmlEncode للترميز ,وتستخدم عنج التخزين فى قاعدة البيانات . وعكسها httpUtility.HtmlDecode () لعكس العملية عند إخراج المحتويات من القاعدة للعرض .

وتشبهها Server.HtmlEncode , Server.HtmlDecode .

ولا حظ أن داخل الأقواس سيوضع المحتوى مثال على ذلك

Server.HtmlEncode(myEditor.Content) .

وفى الحقيقة لست بحاجة إلى ذلك لأن أداة Editor مجهزة للعمل مع Encoding . فيمكنك العمل مع Editor.Content بشكل تلقائى . ولكن لا مانع من إستخدامهم عند الحاجة .

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#7

شكرا علس التجاوب

Ahmed Moosa لقد حصلت على كود html لل editor بطرقة لا تهمنا الان.

انا اريد متال لتخزين هدا الكود في database

لقد حاولت لكن تلقيت رسالة خطاز

Erreur INSERT : le nom ou le numéro de colonne des valeurs fournies ne correspond pas à la définition de la table.

كود ال insert و select في المرفقات

Nouveau Document texte.txt

#8

واذا امكن الكتابة تكون عربي او انجليزي للتمكن من الفهم

والمشكلة خرجت عند عملية الىInsert ام الSelect

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#9
sghirziane كتب:

شكرا علس التجاوب

Ahmed Moosa لقد حصلت على كود html لل editor بطرقة لا تهمنا الان.

انا اريد متال لتخزين هدا الكود في database

لقد حاولت لكن تلقيت رسالة خطاز

Erreur INSERT : le nom ou le numéro de colonne des valeurs fournies ne correspond pas à la définition de la table.

كود ال insert و select في المرفقات

Nouveau Document texte.txt

الرسالة تحدث عن الإدراج Insert وتقول ان إسم العمود او رقمه غير موجود فى الجدول المحدد .

فإليك ما يجب التأكد منه

- التاكد من إسماء الأعمدة بالترتيب الذى حددته فى مثالك ما دمت لم تحدد أسماء الأعمدة كما فعلت هنا

cmd.CommandText = "insert into sujet values(@id,@title,@contenu,@dt)"

فيجب مراعاة الترتيب بنفس الترتيب فى الجدول .

التاكد من أنواع البيانات .

والتأكد من القيم المسترجعة والتى يتم إدخالها إلى الحقول وذلك بعمل BreakPoint ,و عمل Debug >

فى امان الله

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#10

شكرا جاري التحقق

#11

شكرا علس التجاوب

وشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكراوشكرا

نجحت ودلك بتعليماتكم

#12

طيب عندي اقتراح آخر أزودك به ............... أنت لما تستخدم أداة مربع النص يكون خرجها هو كود HTML قم بتخزين الكود كما هو في قادة البيانات في حقل من نمط nvarchar

لا أدري من الناحة التقنية إذا كان استخدام هذا الموضوع له مشاكل مستقبلية ولكن الأمر ممكن ........... أرجو أن يفيدني باقتراحي أحد المختصين

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#13

حلت المشكلة

شكرا :)

#14

طيب اخوي 'sghirziane'

ياليت تنزل لنا المثال عشان نستفيد وجزاك الله خير

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…