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

اختصار الصفحات

مغلق
بدأه عماد خلف في 30 نوفمبر 2006 · 13 رد · 942 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت بعمل موقع ولكن لاحظت أن عدد الصفحات ASP.net في ازدياد مستمر

و اريد استبدالها بصفحات HTML وتبقى الرئيسية ASP.net

انا اعلم ان الموضوع ما زال مبهما اليكم المثال التالي:

صفحة ASP.NET رئيسية للموقع تحتوي على Links لاخبار

" الخبر الاول"

"الخبر الثاني"

"الخبر الثالث"

وهكذا

لا اريد ان اعمل كل خبر على صفحة ASP.NET تحتوي على Controls وصور و فلاشات

اريد ان اعمل صفحة ASP.NET واحد فقط للاخبار

و عند الضغط على الخبر من الصفحة الرئيسية يجب ان يسحب معه barameter يدل عليه الى صفحة الاخبار التي هي ASP.NET

ويفتح الخبر الموجود كصفحة html داخل Form الموجود في صفحة الاخبار التي هي ASP.net

يعني انه بدل ما اجعل كل الاخبار التي انزلها الى الموقع جميعها صفحات ASP.NET وفي كل صفحة Controls وفلاشات وصور

ان تكون فقط HTML وتعرض كل واحدة منها داخل صفحة الاخبار الرئيسية ASP.net مثل موقع مكتوب

ولكم جزيل الشكر

اخوكم عماد

#2

هناك حل أبسط من صياغة أعداد كبيرة من صفحات الـHTML.ضع المحتويات داخل قاعدة بيانات و تقوم صفحة الـASPX يسحب المحتوى المناسب حسب القيمة التي تمرر لها عن طريق البارامتر.

#3

اشكرك اخي العزيز على هذا الاقتراح

ولكن اذا كان الخبر كبير جدا بحيث يتجاوز ال 10 او ال 20 سطر مكتوبة على word احيانا

فهل قاعدة البيانات قادرة على تحمل هذا العدد من الاحرف وما هي الطريقة

و شكرا جزيلا على المساندة

#4

ممكن جداً! قواعد البيانات الحديثة يمكنها احتواء صور بأكملها و ملفات لذا بضعة كيلوبايتات من النصوص ليست عائقاً.

#5

ببساطةيمكنك ان تضع في قاعدة البيانات ملف text وتخزن في الخبر بطريقة تشفريية او كما هو طبعا لربما تكون العملية معقدة انك سوف تكتب الخبر في صفحة ويب ومن ثم تخزنه في ملف نصي ومن ثم في قاعدة البيانات كل المواقع الإخبارية تعتمد طريقة تخزين المعلومات على شكل نص في القاعدة استعمل قاعدة الsql افضل من الaccess لأنها تخزن بصورة اكبر وتستدعى المععلومات اسرع .

نموت وتحيا ...................فلسطين .

#6

شكر خاص لكم صديقاي محمد الهباش و system down

سأقوم بتجربة ما قاله لي الاخ محمد الهباش بتخزين الخبر كملف text

ولكن هل توضح لي مثال صغير عن كيفية تخزين ملف text داخل sql server

وهل الحقل سيكون nvchar

ومن خلال عملي في ال sqlserver على الموقع الذي حجزته من احدى شركات حجز المواقع

لاحظت ان حقل nvchar يسع ل 8000 character فقط

فهل هناك حقل يخزن كمية اكبر من الرموز

الموقع الذي اعمل عليه حاليا هو www.muhandes.net و سأكون شاكر لكم ان ارسلتو لي تعليقاتكم واقتراحاتكم على هذا الموقع

و ان شاء الله سأقوم بعمل صفحة خاصة لشكر اصدقائي من هذا الموقع الذين سيقومون بالمساهمة في تطوير الموقع الذي اعمل عليه

#7
اقتباس
لاحظت ان حقل nvchar يسع ل 8000 character فقط

ال nvchar تسع 4000 character فقط

اما vchar تسع 8000 character

و الفرق ان nvchar تتعامل مع ال Unicode لتخزين الحروف مثل اللغه العربيه

و ال Unicode يحتاج الي مساحه ضعف المساحه التي يحتاجها ال ASCII لتخزين الحروف

و بذلك لا يصلح ال vchar لتخزين اللغه العربيه مثلا

اقتباس
فهل هناك حقل يخزن كمية اكبر من الرموز

text , ntext Types

#8

حبيبي الاخ الذي يبحث عن النوع المناسب لحقل الجدول الذي سيتم تخزين الخبر فيه

إليك هذا النوع

nvarchar(x)

حيث أن العدد X يدل على عدد المحارف المطلوب تخزينها.

أرجو أن يكون هذا هو طلبك

تم تعديل هذه المشاركة بواسطة Arwany في 2 ديسمبر 2006 في 14:38

#9

اشكركم اصدقائي فعلا جربت نوع الحقل ntext ووجدت انه يقوم بتخزين كمية كبيرة من الاحرف

ولكن عندي سؤال

في استقبال ال data من ال db هل استقبلها في lable ام textbox ام هناك اداة افضل لاجل التنسيق

مع العلم انني اريد وضع صور في اماكن معينة بين الكلام

فكيف يكون ذلك

وشكرا لكم

#11
اقتباس
مع العلم انني اريد وضع صور في اماكن معينة بين الكلام

قم بتخزين النص بتنسيق HTML و استخدم في عرضه Label

#12

لقد قمت بتنفيذ الاقتراح الذي عرضه علي الصديق احمد طاهر

و هو ان اخزن النص بتنسيق HTML ولكن ظهرت عندي مشكلة وهي:

A potentially dangerous Request.Form value was detected from the client (TextBox1="<p> hi </p>").

والتي لها علاقة بالأمان ( security)

وقد قمت بوضع التنسيق داخل TextBox لأرسله الى database ولكن ظهرت هذه المشكلة.

فما الحل؟

#13

ضع جملة:

validateRequest="false"

داخل جملة Page في بداية الصفحة. لتبدو شيئاً كهذا:

<%@ Page Language="..." AutoEventWireup="..." Codebehind="...." Inherits="...." validateRequest="false"%>
#14

اشكركم اخواني العملية نجحت

هل هناك ملاحظات على الموقع الذي اعمل عليه حاليا

www.muhandes.net

اذا كان هناك اي تعليق او ملاحظة الرجاء اخباري

وشكر لكم جميعا

هذا الموضوع مغلق.

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