在javascript中,从C获取值#

在javascript中,从C获取值#,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我能表演这样的吗 形势 我想检查一下网址。如果URL等于,则执行此操作,否则,执行该操作 我所做的: 在Web.config中- public static string GetURL() { string[] url = ConfigurationManager.AppSettings["ServerURLCloud"]; return url; } if(varURL.indexOf('@ClassName.G

我能表演这样的吗

形势 我想检查一下网址。如果URL等于,则执行此操作,否则,执行该操作

我所做的:

Web.config中-

public static string GetURL()
        {
            string[] url = ConfigurationManager.AppSettings["ServerURLCloud"];
            return url;
        }
if(varURL.indexOf('@ClassName.GetURL()') > 0){
   urlToCall = 'sub.sample.com';
}else{
   urlToCall = 'sub.not-sample.com';
}

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

C#-

public static string GetURL()
        {
            string[] url = ConfigurationManager.AppSettings["ServerURLCloud"];
            return url;
        }
if(varURL.indexOf('@ClassName.GetURL()') > 0){
   urlToCall = 'sub.sample.com';
}else{
   urlToCall = 'sub.not-sample.com';
}

$ajax(
url = urlToCall,
data = .........
....
)
Javascript中-

public static string GetURL()
        {
            string[] url = ConfigurationManager.AppSettings["ServerURLCloud"];
            return url;
        }
if(varURL.indexOf('@ClassName.GetURL()') > 0){
   urlToCall = 'sub.sample.com';
}else{
   urlToCall = 'sub.not-sample.com';
}

$ajax(
url = urlToCall,
data = .........
....
)
我测试了它,它工作得很好。但是,我想知道,如果:

  • 网速慢
  • 编辑:

    我的问题


    这种做法(使用JavaScript获取服务器端信息)好吗?还是不好?

    我相信这个代码示例可以稍加修改,使其更易于维护

    您可以在布局中创建一个变量,该变量可以包含ConfigurationManager.AppSettings[“ServerURLCloud”]

    此网站设置还可以保存任何有用的内容(如基本url等)

    另外,尽量不要在代码中使用魔术字符串。。。相反,更喜欢创建包含这些变量的变量/常量等

    这些更改不会影响应用程序的速度,但会使其更易于管理

    另外,ajax请求的响应速度完全取决于该请求中执行的代码、响应的长度和internet连接速度。。。如果代码很复杂,需要做很多工作,那么自然需要更长的时间。如果响应很大,则需要更长的时间下载。如果internet连接速度较慢,则发送请求和下载响应所需的时间较长


    希望这有帮助

    互联网连接速度无关紧要。当返回页面时(包括页面上的所有内容),变量的填充已经发生。它不是异步的。这是用服务器端信息填充javascrtipt变量的标准方法。请提出具体的问题,而不是像“等”这样的开放式问题,因为我可能错过了另一个场景。那么,基本上你是说这种实现方式很好?还有,为什么投票被否决?我想我需要编辑我的问题,我希望投票被取消。我没有投票被否决,但我投票结束了,因为你的问题太广泛了。与我在“etc”周围的评论相同。但是你做这件事的方式很好。不要担心被否决的选票,他们是随领土而来的。将来你的问题要表达得更好,并且回答好一些问题,你很快就会补上这一票。我愿意接受这个答案,因为你对“创建变量/常量”给出了更好的实施建议。但是,首先,这些变量/常量最好包含在同一页面内还是单独的JS文件中?我坚信将您的关注点分开,并将JS脚本拆分为自己的文件,特别是当其逻辑用于单独的页面/控件等时。然而,对于siteSettings对象(如上所述)我认为它们可以在_布局或母版页中进行初始化。这纯粹是因为它们对应用程序是全局的,需要web.config中的值。