كيفية إنشاء صفحة بحث "خادم الفهرس" مخصص باستخدام ASP في "تعبير ويب"

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية928700
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
مقدمة حول
توضح هذه المقالة كيفية إنشاء صفحة بحث "خادم الفهرس" مخصص باستخدام صفحات الملقم النشطة (ASP) في "تعبير Microsoft على ويب".
معلومات أخرى

خطوة 1: تثبيت Microsoft ASP.NET

قبل أن تتمكن من استخدام ميزات ASP في "صفحة ويب تعبير" يجب عليك تثبيت ASP.NET. للحصول على مزيد من المعلومات حول كيفية تثبيت ASP.NET انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
928710كيفية تثبيت ASP.NET لاستخدام ميزات صفحات الملقم النشطة (ASP) في "تعبير ويب"

خطوة 2: إضافة صفحة نموذج في "صفحة ويب تعبير"

  1. بدء تشغيل "ويب تعبير" ثم قم بفتح موقع ويب الذي تريد إنشاء صفحة بحث.
  2. من القائمة ملف، أشر إلى جديد انقر فوق الصفحة ثم انقر فوق موافق.
  3. من القائمة إدراج ، أشر إلى HTML ، ثم انقر فوق علامات HTML إضافية.
  4. في الجزء الأيمن، قم بتوسيع عناصر تحكم النموذج ومن ثم انقر نقراً مزدوجاً فوق إدخال (نص) ، انقر نقراً مزدوجاً فوق مربع منسدلة ومن ثم انقر نقراً مزدوجاً فوق الإدخال (إرسال).
  5. في صفحة ويب ، انقر نقراً مزدوجاً فوق مربع النص الذي قمت بإدراجه في الخطوة 4.
  6. في مربع الحوار خصائص مربع النص اكتب QUERYTEXT في المربع الاسم.
  7. في المربع القيمة الأولية اكتب <%=Request("QUERYTEXT")%> ، ثم انقر فوق موافق.
  8. في صفحة ويب ، انقر نقراً مزدوجاً فوق مربع قائمة منسدلة الذي قمت بإدراجه في الخطوة 4.
  9. في مربع الحوار إفلات لأسفل خصائص مربع اكتب QUERYFIELD في المربع الاسم.
  10. انقر فوق إضافة واكتب ثم DocAppName في مربع اختيار.
  11. انقر لإلغاء تحديد خانة الاختيار تحديد قيمة ثم انقر فوق موافق.
  12. كرر الخطوات من 10 و 11 لإضافة عناصر القائمة التالية:
    • وصف لدرجة اللا
    • اسم الملف
    • DocAuthor
    • DocTitle
  13. انقر فوق موافق
  14. انقر بزر الماوس الأيمن فوق الزر إرسال ومن ثم انقر فوق خصائص النموذج.
  15. انقر فوق إرسال إلى غير ذلك ثم انقر فوق خيارات.
  16. في المربع إجراء اكتب <%=Request.ServerVariables("URL")%> ، ثم انقر فوق موافق مرتين.
  17. من القائمة ملف، انقر فوق حفظ.
  18. في المربع اسم الملف ، اكتب IndexServerTest.asp ومن ثم انقر فوق حفظ.

الخطوة 3: إضافة التعليمات البرمجية لـ ASP نموذج إلى الصفحة

ملاحظةقد تتلقى رسالة خطأ إذا لصق نموذج التعليمة البرمجية من هذه المقالة في "ويب التعبير". قد يقوم Expression Web misinterpret أقواس زاوية (&lt;). كمحاولة للتغلب على هذه المشكلة، لصق نموذج التعليمة البرمجية في مستند المفكرة فارغ. ثم قم بنسخ التعليمة البرمجية في "المفكرة" ثم قم بلصقه في "ويب التعبير".
  1. في شريط المعلومات في الجزء الأيسر انقر فوق رمز التبديل إلى طريقة عرض HTML.
  2. Type or paste the following code before the opening HTML tag:
    <%  ' Force variable declaration.  Option Explicit  ' Declare all our variables.  Dim strQueryText  Dim strQueryField  Dim strSQL  Dim strName  Dim strValue  Dim objRS  Dim objField  ' This is the list of Index Server variables that will appear.  ' You can customize the list of fields. For more information,  ' see Microsoft Knowledge Base article 318387.  Const strDisplayFields = "Rank, DocAuthor, DocAppName, DocTitle, FileName, Create, Access, Characterization, VPath"  ' This is the default Index Server catalog for all Web content.  ' For information about how to customize this, see Microsoft   ' Knowledge Base article 318387.  Const strDataSource = "WEB"  ' Get the value of the user-submitted search query.  strQueryText = Request("QUERYTEXT")  ' Set a default value if the user has not submitted anything.  If Len(strQueryText) = 0 Then strQueryText = "%%"  ' Get the field that the user wants to query against.  strQueryField = Request("QUERYFIELD")  ' Set a default value if the user has not specified a field.  If Len(strQueryField) = 0 Then strQueryField = "DocTitle"%>
  3. اكتب أو الصق التعليمة البرمجية التالية بعد علامة إغلاق:
    ' Check if the user has entered a value in the formIf strQueryText <> "%%" Then<%  ' Build the SQL statement from the user-specified options.  strSQL = "SELECT " & strDisplayFields & " FROM SCOPE() " & _  	"WHERE ((" & strQueryField & " LIKE '%" & strQueryText & "%') AND " & _  	"((VPath NOT LIKE '%/_vti%') AND (VPath NOT LIKE '%/_private%')))"  ' Create a recordset object.  Set objRS = Server.CreateObject("ADODB.Recordset")  ' Open the recordset by using the SQL string with the Index Server provider.  objRS.Open strSQL,"PROVIDER=MSIDXS;DATA SOURCE=" & strDataSource  ' Are there any records to show?  If objRS.EOF Then    ' Show a default message if nothing is found.    Response.Write "No Documents were Found." & vbCrLf    ' Otherwise...  Else    ' Start a table.    Response.Write "<table border=""1"">" & vbCrLf    ' Start the row for the header section.    Response.Write "<tr>" & vbCrLf    ' Loop through the fields collection.    For Each objField in objRS.Fields      ' Get the field's name.      strName  = objField.Name      ' If the field has a name, escape it for HTML.      If Len(strName)  > 0 Then strName = Server.HTMLEncode(strName)      ' Output the field name as a table header.      Response.Write "<th>" & strName & "</th>" & vbCrLf    Next    ' End the row for the header section.    Response.Write "</tr>" & vbCrLf       ' Loop through all the records.    While Not objRS.EOF      ' Start a row in the data section.      Response.Write "<tr>" & vbCrLf      ' Loop through the fields collection.      For Each objField in objRS.Fields        ' Get the field's value.        strValue = objField.Value        ' Look for null values.        If Len(strValue) > 0 Then          ' If the value is not null, escape it for HTML.          strValue = Server.HTMLEncode(strValue)        Else          ' Otherwise, make it a non-breaking space character.          strValue = "&#xa0;"        End If      ' Output the field value as table data.        Response.Write "<td>" & strValue & "</td>" & vbCrLf      Next      ' End a row in the data section.      Response.Write "</tr>" & vbCrLf      ' Move on to the next record.      objRS.MoveNext     Wend     Response.Write "</table>" & vbCrLf  End If%>Else' User has not entered any value in search form    Response.Write "Please enter a Search Term before submitting the form" & vbCrLfEnd if
  4. من القائمة ملف، انقر فوق حفظ.

الخطوة 4: اختبار صفحة ASP نموذج

  1. بدء تشغيل "ويب تعبير" ثم قم بفتح الصفحة IndexServerTest.asp.
  2. من القائمة ملف، أشر إلى معاينة في المستعرض ، ثم انقر فوق المستعرض الذي تريد استخدامه.
  3. في مربع النص، اكتب معايير البحث. في القائمة، انقر فوق الحقل الذي تريد الاستعلام عنها.
  4. انقر فوق إرسال. تظهر أية نتائج تطابق الاستعلام الخاص بك في جدول على الصفحة.

خطوة 5: تخصيص صفحة ASP نموذج

استخدم أحد الأساليب التالية لتخصيص صفحة ASP العينة.

الطريقة 1: تغيير النشرة المصورة

إذا تم تعريف النشرات المصورة "خادم الفهرس" متعددة على ملقم ويب, يمكنك تكوين نموذج الصفحة على استخدام كتالوج مختلف. للقيام بذلك، اتبع الخطوات التالية:
  1. قم بتشغيل "ويب تعبير" ثم ثم فتح نموذج ASP الصفحة التي قمت بإنشائها في هذه المقالة.
  2. انقر فوق رمز التبديل إلى طريقة عرض HTML.
  3. حدد موقع السطر التالي من التعليمات البرمجية:
    Const strDataSource = "WEB"
  4. تغيير قيمة المتغير strDataSource إلى اسم الكتالوج. على سبيل المثال، يشبه السطر ما التعليمة البرمجية التالية:
    Const strDataSource = My_Custom_Catalog
  5. من القائمة ملف، انقر فوق حفظ ثم قم بإغلاق الملف.

الطريقة 2: تعديل قائمة الحقل

  1. بدء تشغيل "ويب تعبير" ثم قم بفتح صفحة ويب نموذج التي قمت بإنشائها في هذه المقالة.
  2. انقر فوق رمز التبديل إلى طريقة عرض HTML.
  3. حدد موقع السطر من التعليمة البرمجية مشابهة التعليمة البرمجية التالية:
    Const strDisplayFields = "Rank, DocAuthor, DocAppName"
  4. تغيير قائمة القيم. قم بفصل كل اسم حقل بفاصلة. على سبيل المثال، يشبه السطر ما التعليمة البرمجية التالية:
    Const strDisplayFields = "Rank, DocAuthor, DocAppName, DocTitle"
  5. من القائمة ملف، انقر فوق حفظ ثم قم بإغلاق الملف.
يسرد الجدول التالي القيم التي يمكنك استخدامها لمتغير strDisplayFields.
اسم الحقلنوع حقلوصف
الوصولتاريخ/وقتالمرة الأخيرة التي تم الوصول إلى الملف
وصف لدرجة اللانص/سلسلةوصف لدرجة اللا أو الملخص من المستند كما محسوبة من قبل "خادم الفهرس"
إنشاءتاريخ/وقتالوقت الذي تم إنشاء الملف
الدليلنص/سلسلةالمسار الفعلي لملف لا بما في ذلك اسم الملف
DocAppNameنص/سلسلةاسم التطبيق الذي أنشأ الملف
DocAuthor نص/سلسلةكاتب المستند
DocByteCountالرقمية عدد وحدات البايت في المستند
DocCategoryنص/سلسلةنوع المستند مثل المذكرة أو الجدول أو ورقة بيضاء
DocCharتعداد رقميعدد الأحرف في المستند
DocCommentsنص/سلسلةتعليقات حول المستند
DocCompanyنص/سلسلةاسم الشركة تمت كتابة المستند
DocCreatedTmتاريخ/وقتالوقت الذي تم إنشاء المستند
DocEditTimeتاريخ/وقتإجمالي الوقت الذي تم إنفاقه تحرير المستند
DocHiddenCountالرقميةعدد الشرائح المخفية في Microsoft PowerPoint التقديمي
DocKeywordsنص/سلسلةالكلمات الأساسية المستند
DocLastAuthorنص/سلسلةمستخدم آخر يقوم بتحرير المستند
DocLastPrintedتاريخ/وقتوقت آخر طباعة المستند
DocLastSavedTmتاريخ/وقت وقت أخر مرة تم فيها حفظ المستند
DocLineCountالرقميةعدد الأسطر المحتواة في مستند
DocManagerنص/سلسلةاسم مدير كاتب المستند
DocNoteCountالرقميةعدد الصفحات التي لها الملاحظات في عرض تقديمي لـ PowerPoint
DocPageCountالرقميةعدد الصفحات في المستند
DocParaCountالرقميةعدد الفقرات في المستند
DocPartTitlesنص/سلسلةأسماء أجزاء المستند. على سبيل المثال، في Microsoft Excel، جدول بيانات جزء مستند. في Microsoft PowerPoint شريحة جزء مستند. في Microsoft Word، تكون أسماء ملفات المستندات الموجودة في مستند رئيسي أجزاء المستند.
DocPresentationTargetنص/سلسلةتنسيق الهدف (مثل 35 مم أو الطابعة أو الفيديو) للحصول على عرض تقديمي لـ PowerPoint
DocRevNumberنص/سلسلةرقم الإصدار الحالي من مستند
DocSlideCountالرقميةعدد الشرائح في عرض تقديمي PowerPoint
DocSubjectنص/سلسلةموضوع المستند
DocTemplateنص/سلسلةاسم القالب المستند
DocTitleنص/سلسلةعنوان المستند
DocWordCountالرقميةعدد الكلمات في المستند
FileIndexالرقميةالمعرف الفريد الملف
اسم الملفنص/سلسلةاسم الملف
HitCountالرقميةعدد مرات الوصول أو الكلمات التي تتطابق مع استعلام في ملف
المسارنص/سلسلةالمسار الفعلي كامل الملف بما في ذلك اسم الملف
الرتبةالرقميةالرتبة الصف. هذه القيمة يتراوح من 0 إلى 1000. تشير الأرقام الأكبر إلى مطابقات أفضل.
ShortFileNameنص/سلسلةاسم الملف (8.3) قصير
حجمالرقميةحجم ملف بالبايت
VPathنص/سلسلةالمسار الظاهري كامل الملف، بما في ذلك اسم الملف. إذا كان هناك أكثر من مسار المحتملة يتم اختيار أفضل تطابق من استعلام محددة.
الكتابةتاريخ/وقتالمرة الأخيرة التي تمت كتابة الملف

استكشاف الأخطاء وإصلاحها

  • إذا لم يتم تشغيل "خدمة الفهرسة" ، تتلقى رسالة الخطأ التالية:
    موفر Microsoft OLE DB لـ خطأ "خدمة الفهرسة" '80041820' الخدمة ليست قيد التشغيل. / IndexServerTest.asp ، سطر 44
    لحل هذه المشكلة، ابدأ "خدمة الفهرسة".
  • إذا حددت كتالوج غير صالح، تظهر رسالة خطأ تشابه رسالة الخطأ التالية:
    موفر Microsoft OLE DB لـ "خدمة الفهرسة" خطأ '8004181d' لا توجد نشرة مصورة. / IndexServerTest.asp ، سطر 44
    لحل هذه المشكلة، تحقق من قيمة المتغير strDataSource. إذا كان ذلك صحيحاً، إعادة تشغيل "خدمة الفهرسة".
مراجع
لمزيد من المعلومات حول كيفية العمل مع خدمة الفهرسة الخاص بـ Microsoft Windows 2000 انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
185985استخدام "خادم الفهرس" الاستعلام وعرض المعلومات TAG META
256276ظهور رسالة خطأ: هناك لم كتالوج
229282التعليمات البرمجية لـ ASP مرئياً عند عرض مصدر صفحة نتائج "خادم الفهرس"

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 928700 - آخر مراجعة: 12/09/2015 08:23:16 - المراجعة: 1.0

Microsoft Expression Web

  • kbnosurvey kbarchive kbmt kbexpertiseinter kbhowto KB928700 KbMtar
تعليقات