В JavaScript, получить значение из C # - PullRequest
0 голосов
/ 21 марта 2019

Могу ли я выполнить что-то подобное?

Ситуация Я хочу проверить URL.если URL равен http://sample.com,, сделайте это, в противном случае сделайте это.

Что я сделал:

In Web.config -

<add key="ServerURLCloud" value="sample.com" />

In C # -

public static string GetURL()
        {
            string[] url = ConfigurationManager.AppSettings["ServerURLCloud"];
            return url;
        }

In Javascript -

if(varURL.indexOf('@ClassName.GetURL()') > 0){
   urlToCall = 'sub.sample.com';
}else{
   urlToCall = 'sub.not-sample.com';
}

$ajax(
url = urlToCall,
data = .........
....
)

Я проверил это,это работает очень хорошо .Но я хочу знать, будут ли какие-либо проблемы, если:

  1. медленное подключение к Интернету

РЕДАКТИРОВАНИЕ:

Мой вопрос

Хороша ли эта практика (получить информацию о сервере на JavaScript)?Или плохо?

1 Ответ

1 голос
/ 21 марта 2019

Я считаю, что этот пример кода может быть немного изменен, чтобы сделать его немного легче в обслуживании.

Вы можете создать переменную в макете, которая может содержать ConfigurationManager.AppSettings ["ServerURLCloud"]

var siteSettings = {};
siteSettings.serverUrlCloud = '@ConfigurationManager.AppSettings["ServerURLCloud"]';
siteSettings.subSampleUrl = 'url';
siteSettings.subNotSampleUrl = '';

В настройках этого сайта также может быть что-нибудь полезное (например, базовый URL и т. Д.) ...

Кроме того, старайтесь не использовать магические строки в вашем коде ... вместо этого предпочитайте создавать переменные / константы и т. Д., Которые содержат их.

Эти изменения не повлияют на скорость вашего приложения, но немного облегчат управление.

Кроме того, скорость ответа на ваш ajax-запрос полностью зависит от выполняемого кода в этом запросе, длины ответа и скорости интернет-соединения ... если код сложный и выполняет много задач, он будет естественно, дольше. Если ответ большой, загрузка займет больше времени. Если интернет-соединение медленное, отправка запроса и загрузка ответа займет больше времени.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...