حدد المسار الذي يخزن فيه GridWeb الملفات المؤقتة.

حول التخزين المؤقت للملف

حدد المسار الذي يخزن فيه GridWeb ملفات الجلسة المؤقتة.

يحدد الكود العينة التالي المسار الذي يخزن فيه GridWeb ملفات الجلسة المؤقتة.

حول التخزين المؤقت للصور

عندما تحتوي الصفحة على أشكال / صور في ورقة العمل، فإن GridWeb سيقوم بحفظ جميع الأشكال / الصور في مسار تخزين مؤقت.

المسار التخزين المؤقت الافتراضي هو System.Web.HttpContext.Current.Server.MapPath("/acwcache").

كما يمكننا استخدام GridWeb.PictureCachePath لتعيين هذا المسار إلى مسار محدد.

عند فتح صفحة، سيقوم GridWeb بحل عنوان URL الصورة المطلوبة، والحصول على تيار الصورة من التخزين المؤقت بواسطة معرف URL.

على سبيل المثال، إذا كان عنوان صفحتك هو http://ip/mygridwebapp/test.aspx

سيتم إنشاء عنوان URL الصورة بواسطة GridWeb على النحو التالي http://ip/mygridwebapp/test.aspx/acw_image/imageid.

أحيانًا لا تتم تحميل الأشكال / الصور عند استخدام Friendly Url.

يجب عليك التحقق من عنوان URL الصورة المطلوبة.

ويجب أن يكون طلب الصورة العادية مثل: http://ip/mygridwebapp/test.aspx/acw_image/imageid.

ولكن يذهب طلبك بهذا الشكل: http://ip/mygridwebapp/test/acw_image/imageid.

في حال استخدام FriendlyUrl ، يجب عليك تصفية طلب عنوان URL للصورة لـ GridWeb.

بهذه الطريقة ، يمكن لخادم تحكم GridWeb الحصول على الطلب وحله والعثور على تدفق الصورة من مسار الذاكرة المؤقتة.

على سبيل المثال ، نفترض أن عنوان URL الخاص بصفحتك كالتالي: http://ip/mygridwebapp/test.aspx

ثم الكود أدناه هو حل مؤقت لإصلاح مثل هذه المشكلة.

//write your custom url resolver:MyWebFormsFriendlyUrlResolver
public class MyWebFormsFriendlyUrlResolver : WebFormsFriendlyUrlResolver
{
public MyWebFormsFriendlyUrlResolver() { }

    public override string ConvertToFriendlyUrl(string path)
    {
        if (!string.IsNullOrEmpty(path))
        {//filter your GridWeb related page,here we use 'mygridwebapp' to identify as we assume your page is:http://ip/mygridwebapp/test.aspx
            if (path.ToLower().Contains("mygridwebapp"))
            { // Here the filter code
                return path;
            }
        }
        return base.ConvertToFriendlyUrl(path);
    }
}
//in RoutConfig.cs set the custom url resolver:MyWebFormsFriendlyUrlResolver
public static class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
        settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(settings, new IFriendlyUrlResolver[] {
                             new MyWebFormsFriendlyUrlResolver() });
    }
}