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

محرك بحث داخل صفحات ASP.NET

مغلق
بدأه Salih_B في 6 ديسمبر 2004 · 7 رد · 1,141 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,,,

عندي مجموعة صفحات مصممة ASP.NET وتحتوى على نصوص مخزنة بداخلها (لايست داخل قاعدة بيانات)

هل توجد طريقة استطيع من خلالها ان ابحث عن كلمة داخل هذة الصفحات ؟؟؟

تحياتي لكم ....

#2

كنت اتمنى ان اجد تجاوب على الاقل بكلمة لااعرف ولكن !!!!

#3
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim the_File As System.IO.File
        Dim the_Reader As System.IO.StreamReader
        Dim the_content As String
        the_Reader = the_File.OpenText("C:\abc.aspx")
        the_content = the_Reader.ReadToEnd
        the_Reader.Close()
    End Sub

الكود السابق يقوم بفتح ملف نصي وتخزين محتواه في متغير نصي هو the_content

بعد ذلك عليك استخدام توابع معالجة المتغيرات النصية مثل instr و mid وغيرها للبحث ضمن النص عن الكلمة أو العبارة المطلوبة.

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

#4

اشكر لك تجاوبك الرائع ,,,

ولكن طريقتك حاولت ان اعملها ولكنها تسبب بطء شديد جدا فانا عندي اكثر من 100 صفحة وكل ملف يجب ان يفتح ,,,

اسمع عن طريقة ولكن لم اجربها وهي وضع ملف مفهرس واحد لجميع الصفحات يحتوى على جميع الكلمات وروابطها ولكني احتاج الى توضيح اكثر عنة ,,,

فقلت لربما ان هناك شخص ما قد حاول تجربتها قبلي فيختصر على الطريق

اشكرك من القلب مرة اخرى ....

#5

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

هناك طريقة استخدمها ولا أعرف اذا كانت ستفيدك أم لا

وهي ان اخزن جميع المحتويات النصية للصفحة في قواعد البيانات SQL Server

وأيضا روابط هذه الصفحات

ثم ابحث عن طريق جملة Select أحدد فيها معيار البحث واستخدم معها distinct حتى لا تكون نتائج البحث مكررة

أرجو أن أكون قد أفدتك

#6

شكرا لك اخي PARADISE

سوف احاول ان ابني برنامج صغير يقوم بفتح المجلد الذي يحتوى على الصفحات ومن ثم اخذ الكلمات التى تحتوى على حروف عربية وحفظها مع اسم الملف داخل جدول ويكون تشغيل البرنامج بشكل دوري عند اي تغيير في الموقع

وان شاء الله سوف اطرح هذا البرنامج لكي يستفيد غيري منة ...

تحياتي للجميع ,,,

#7

فكرة للمساعدة ..

عندما يكون التطبيق على الويب مثلا يفضل أن تستخدم Request.ServerVariables كي تحصل على المسار الفيزيائي مهما تغير المسار .

//VB.NET

Dim physicalPath As String
physicalPath=Request.ServerVariables("PATH_TRANSLATED").ToString()
' result : c:/........./project/search.aspx

'******* do something to get the current physical path without the page name using mid,lef and so on
currentPhysicalPath=mid(........)
'result=c:/........./project/

' use the physical path to get the files list from the directory and then use the upeer code which written by Mohd. Hammod.

يعني باختصار الإضافة كانت تخص الحصول على المسار الفيزيائي مهما تغير مكان وجود التطبيق حتى و لو كان على جهازك الخاص.

تحياتي

You can fly while you can touch the sky

#8

هنا مثال كتبته منذ زمن و كان يخص ال Regular Validators و لكن الجزء العلوي أي أول مثال كان بال ASP و يشبه تماما ما ستكتبه بال VB.NET كي تحصل على المسار currentPhysicalPath باستخدام بعد الدوال الموضحة ..

http://www.mostv.com/palforum/thread.asp?threadID=4

تمنياتي لك بالتوفيق

تم تعديل هذه المشاركة بواسطة محمد خليل أبو صلاح في 11 ديسمبر 2004 في 09:32

You can fly while you can touch the sky

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

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