Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ResolveClientUrl
|
|||
|---|---|---|---|
|
#18+
Для тех, кто "ковырял" исходники.... Везде в веб-контролах для преобразования урлов используется ResolveClientUrl(relativeUrl) - интерная функция. 1. Почему она интернальная? Мне, для моих контролов ох как нужна! Есть ли смысл переписывать! 2. А может она есть в публичном исполнения, да я ее не нашел? (ResolveUrl не предлагать: она не рассматривает все случаи релативного урла) Кто знаком в ие-контролами: каким образом организована прокрутка для PageView и TreeView: так и не нашел я ничего в htc-файлах!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 22:49 |
|
||
|
ResolveClientUrl
|
|||
|---|---|---|---|
|
#18+
Вот код двух методов, вы посмотрите все входщие в них методы и скажите, когда ResolveUrl вернет неверный путь, а ResolveClientUrl верный. Пример, пожалуйста! public string ResolveClientUrl(string relativeUrl) { if ((this.DesignMode && (this.Page != null)) && (this.Page.Site != null)) { IUrlResolutionService service1 = (IUrlResolutionService) this.Page.Site.GetService(typeof(IUrlResolutionService)); if (service1 != null) { return service1.ResolveClientUrl(relativeUrl); } } if (relativeUrl == null) { throw new ArgumentNullException("relativeUrl"); } string text1 = VirtualPath.GetVirtualPathString(this.TemplateControlVirtualDirectory); if (string.IsNullOrEmpty(text1)) { return relativeUrl; } string text2 = this.Context.Request.ClientBaseDir.VirtualPathString; if (!UrlPath.IsAppRelativePath(relativeUrl)) { if (StringUtil.EqualsIgnoreCase(text2, text1)) { return relativeUrl; } if ((relativeUrl.Length == 0) || !UrlPath.IsRelativeUrl(relativeUrl)) { return relativeUrl; } } string text3 = UrlPath.Combine(text1, relativeUrl); text2 = UrlPath.AppendSlashToPathIfNeeded(text2); return HttpUtility.UrlPathEncode(UrlPath.MakeRelative(text2, text3)); } public string ResolveUrl(string relativeUrl) { if (relativeUrl == null) { throw new ArgumentNullException("relativeUrl"); } if ((relativeUrl.Length == 0) || !UrlPath.IsRelativeUrl(relativeUrl)) { return relativeUrl; } string text1 = this.AppRelativeTemplateSourceDirectory; if (string.IsNullOrEmpty(text1)) { return relativeUrl; } string text2 = UrlPath.Combine(text1, relativeUrl); return this.Context.Response.ApplyAppPathModifier(text2); } -- Гайдар Магдануров E-Mail | Блог | Сайт Difficult I do now, impossible will take a while... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 00:30 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=914&tid=1390976]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 411ms |

| 0 / 0 |
