جستجو در سايت با ASP.NET+VB.NET

aminir

Member
سلام من مي خوام يك صفحه جستو در سايت با ASP.NET+VB.NET درست كنم قبلا اين كار رو با Indexing Service ويندوز انجام دادم ولي چون سرور هاي اينترنتي اونو ساپورت نميكنن مي خوام تغييرش بدم ولي مثل همون ايندكسنگ سرويس مي خوام كارايش حفظ شه و نتايج جستجو يه چيزي شبيه به صفحه نتايج جستجو google باشد

ممنون كمك كنيد :( :( چطور يه همچين صفحه اي درست كنم ضمنا مي خوام كلمات مورد نظر در صفحه نتايج high light باشه
 

omidak

Active Member
سلام:
این جسنجو میخوایید در دیتابیس انجام داده بشه؟
 

aminir

Member
نه اگه تو ديتابيس باشه كه با يك Query ساده مي توان همچين كاري كرد من مي خوام كلمه به كلمه صفحات رو بگرده چيزي شبيه به جستجوي سايت P30World.com نمي دونم از چه تكنيكي استفاده كردن شايدم DB هم داشته باشه براي جستجو ؟

راهنمايي كنيد ممنون مي شم
 

omidak

Active Member
سلام:
میدونید اصول موتور هایه جستجو گر اینه که میاد از صفحه ها یک نصخه برمیداره و اونو تویه دیتابیس خودش ذخیره میکنه و بعد از رویه اونها Query میگیره.
اما اینکه شما بخوایید در سایت اتون سیستم جستجو استفاده کنید که مثلاً شبیه به Google باشه میتونید از دیتابیس Google استفاده کنید. که خود Google این سیستم رو اراعه کرده و به نام GoogleApi معروف هستش.
شما میتونید به راحتی در سایت خدتون از دیتابیس گوگل استفاده کنید و در سایت خودتون جستجو کنید. اگر یه سرچی داخل خود گوگل بکنید آدرس دانلودش رو بهتون میده :wink:
 

aminir

Member
سلام آقا اميد
مي خواستم بدونم چطوري صفحات را در ديتابيسي همچون Sql Server 2000 ذخيده مي كنند اگه يه توضيح كامل بديد منون مي شم و اگه نخوام از اين GoogleApi استفاده كنم و همين تپوري رو خودم پياده كنم چطور مي شه؟؟؟؟؟
 

omidak

Active Member
سلام:
ببحشيد كه دير شد.
اين كد رو نيگاه كنيد:
کد:
    Private Function GetHTTPFile(ByVal URL As String) As String
        Dim wr As Net.HttpWebRequest = Net.WebRequest.Create(URL)
        Dim res As Net.WebResponse = wr.GetResponse

        Dim r As New StreamReader(res.GetResponseStream)

        Return r.ReadToEnd
    End Function
به راهتي ميتونيد از اين Function استفاده کنيد و از صفحه هات خود يک خروجي بگيريد.
و اونو در يک Database ذخيره کنيد. :wink:
 

aminir

Member
سلام آقا اميد
مي خواستم بپرسم اگر حجم خروجي كد بالا از DataType هاي معمول در Sql Server2000 بيشتر شد چه كاري بايد انجام بديم مثلا براي خروجي اين كد يك فيلد گرفتيم با Data Type Nvarchar(4000) ولی خروجی کد بالا از 4000 کاراکتر یونکد بیشتر باشه؟؟؟

برای حل این مشکل چه کنیم؟؟

سوال دوم اینه که چطوری کلمات مورد نظرم در در صفحه نتایج جستجو high light كنم؟؟
 

جدیدترین ارسال ها

بالا