نمایش نتایج 1 تا 2 از 2

نام تاپیک: نقش session ها در استفاده از unicode

  1. #1
    سلام:

    من از برنامه search Engine Builder
    برای یک سایت دارم استفاده می کنم. این برنامه اجازه می ده ما یک سرچ داخلی برای سایتمون بسازیم.
    سایت من مطالب فارسی هم داره بنا براین از این کد استفاده کردم
    کد HTML:
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
    که خوب طبعی است. و همه این را بلدند

    توی خود نرم افزار هم یکسری گزینه داره آنرا بر روی utf-8
    تنظیم می کنم و در آخر
    یکی دوتا صفحه asp و <form> می ده که می تونیم توی سایت اضافه کنیم و یک بانک اطلاعاتی هم از کل اطلاعات سایت تهیه می کنه. که این صفحهات بهش وصل می شند.



    ولی وقتی نتیجه سرچ انجین خودش را نشان می دهد مطالب فارسی بصورت کد نشان داده می شوند و غیر قابل خواندن است. مثل
    کد HTML:
       انداره گیری آرمایشگاهی
    بعد از کلی تلاش و فعالیت بلاخره متوجه شدم که اگر session هایم را پاک کنم سرچ درست عمل می کنه و خروجی فارسی را درست برمی گردانه.

    با این دستور قبل از <form> کارم راه افتاده
    کد HTML:
    <%
    Session.Abandon
    %>
    خوب به خودم گفتم که این روش درست نیست و باید دقیقا نام session ی که داره اذیت می کنه را پیدا کنی. با این روش نام همه session هایی که در حافظه سایت وجود داره را فراخانی می کنم.
    کد HTML:
    For Each i in Session.Contents
          Response.Write(i & "<br />")
    Next
    %>
    اما متاسفانه هیچ session غریب یا جدیدی که من نشناسم توی لیست نمی یاد.
    یعنی در واقع فقط یک session دارم آن هم یک counter است.

    خلاصه دستور Session.Abandon مشکل من را برطرف می کنه . ولی خوب نمی شه که آدم session هایش را به این راحتی پاک کنه.

    وقتی صفحه ام را رها می کنم می رم یک ساعت دیگه می یام و از search box استفاده می کنم باز هم همه چی درست می شه ( طبعیه چون بعد از یک مدتی تمام session ها ی سایت پاک می شه و time out می شه)

    من از
    کد HTML:
    Session.CodePage = 65001
    استفاده کردم که البته باز درست نشد. تنها راه استفاده از Session.Abandon ظاهران یک جور Session نامرئی هست که بوسیله ی این دستور پاک می شه و نمی دونم چیه.

    از اساتید کسی هست که بتونه به من کمک کنه؟
    مرسی

    از نرم افزار که من دارم ازش استفاده می کنم. اطلاعات را توی بانک access با این فرمت زخیره می کنه.

    „وازم انداره گیری آرمایشگاهی
    هر کاری می کنم نمی تونه اطلاعات را بصورت فارسی ذخیره کنه

    آیا کسی برنامه ای بغیر از
    search Engine Builder pro
    می شناسه؟

    البته باز هم یاد آوری می کنم که Session.Abandon مشکل را برطرف می کنه که البته اصولی نیست.

    البته لازمه اضافه کنم که سایت تازه ساخته شده و از طرفی پر از فایلهای pdf می باشد و این ترتیب به هیچ وجه نمی توانم روی google حساب کنم
    آخرین ویرایش به وسیله mehdi.mousavi : چهارشنبه 07 مهر 1389 در 11:50 صبح دلیل: ادغام کردن 3 پست با یکدیگر

  2. #2

    نقل قول: نقش session ها در استفاده از unicode

    سلام دوست عزیز

    قبل از دست زدن به کد برنامه روش ذیل رو امتحان کنید و دست به Session هاتون نزنید .

    برای پاسخ به سوالات اینطور میگم که اگه 2 شرط رو همزمان در فرمت نمایش و ذخیره رعایت کنی مطمئن باش هیچ مشکلی با فارسی نخواهی داشت

    1- در بالای صفحات گزینه <%@ Language="VBScript" CodePage=65001 %> بعد از تگ <html> نوشته بشه
    2- در صفحاتت همیشه از متا تگ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> بعد از تگ <head> استفاده بشه


    امیدوارم مفید فایده باشه

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •