• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > razor 页面 js int 输出 等

razor 页面 js int 输出 等

作者:new Girl 字体:[增加 减小] 来源:互联网 时间:2017-08-30

new Girl通过本文主要向大家介绍了razor页面,js输出等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
可以格式化下面的代码,这样我可以设置用C#剃须刀srcript变量? 下面不工作,我有这样的说法,使易于帮助。@{int proID = 123; int nonProID = 456;}
<script type="text/javascript">
 @{
  <text> 
 var nonID =@nonProID;
 var proID= @proID;
 window.nonID = @nonProID;
 window.proID=@proID;
 </text>
}
</script>

我得到一个错误的设计
本文地址 :CodeGo.net/6927825/ 
------------------------------------------------------------------------------------------------------------------------- 
1.你应该看看你的剃须刀页面的输出结果。试试这个:@{
 int proID = 123; 
 int nonProID = 456;
}
<script>
 var nonID = @nonProID;
 var proID = @proID;
 window.nonID = @nonProID;
 window.proID = @proID;
</script>

输出应该是这样的: 
2. 这是我解决了这个问题:@{int proID = 123; int nonProID = 456;}
<script type="text/javascript">
var nonID = Number(@nonProID);
var proID = Number(@proID);
</script>

它是自我和它不涉及转换到和从文本。 必须注意,虽然,因为数字是现在的对象不是原语和恰好等于运算符可能会出现非方式:var y = Number(123)
alert(y === 123); // displays false

3. 由于razor语法错误可能你工作的看法,而有问题的,我完全明白你为什么会想避开他们。这里有几个其他的选择。<script type="text/javascript">
 // @Model.Count is an int
 var count = '@Model.Count';
 var countInt = parseInt('@Model.ActiveLocsCount');
</script>

引号作为分隔符,所以razor解析器是幸福的。不过,当然你的C#诠释一个JS字符串中优先个为纯粹主义者 CodeGo.net,第二个选项可能会更好。 如果有这样做没有razor语法错误,尤其是维护VAR的类型更好的办法,我很想看看吧! 
4. 它的工作原理,如果你这样做:var proID = @proID + 0;

它产生的代码是这样的:var proID = 4 + 0;

有点奇怪肯定的,但至少没有更多的假语法错误。 可悲的错误仍报在VS2013,所以这并没有得到妥善解决(还)。 
5. 没有那么多的答案作为警示:这是还有-我以为我已经被预先等候为零的解决方案@(...)语法。即你的代码将是:var nonID = 0@(nonProID);
var proID = 0@(proID);

获得输出,如:var nonId = 0123;

我没有意识到的是,这是JavaScript的(第3版)如何表示八进制/基8号和实际改变值。此外,如果您的"use strict";命令,那么它会破坏你的代码完全是为八进制数字已被删除。 我还在寻找一个合适的解决方案了。 
6. 我一直在找这个方法:function getServerObject(serverObject) {
 if (typeof serverObject === "undefined") {
 return null;
 }
 return serverObject;
}
var itCameFromDotNet = getServerObject(@dotNetObject);

这似乎令人对JS的侧安全......最糟糕的情况下,你最终会得到一个空变量。
7.
我见过几个方法来解决这个Bug的工作,和我跑计时测试,看看有什么工作速度(
 方法:
 
 直
 
 在这种方法中,razor语法被直接分配给变量。这是引发错误。作为基线,JavaScript的速度测试只是做了一些给变量的直线。
 
 通过`Number`构造
 
 在这种方法中,我们结束了通话razor语法到`Number`构造,如'号(@ViewBag.Value)`。
 
 parseInt函数
 
 在这种方法中,razor语法放在引号内,并传递给`parseInt`函数。
 
 返回值的函数
 
 在这种方法中,一个函数被创建简单的把razor语法作为一个并返回它。
 
 类型检查函数
 
 在这种方法中,该函数执行基本的类型检查(寻找空,基本)和返回值,如果它不为null。

使用上述每一个for-loop重复每个函数调用10M的总整个循环得到。然后,该for循环重复30至每10M行动得到平均。这些是彼此以确定哪些行动比其他更快。
 需要注意的是,因为它是JavaScript的运行状态,其他人收到的实际数目将有所不同,但重要的是不实际的数目,但如何到其它号码。
 结果:
 用直接的方法,来处理10M平均为98.033ms。使用Number构造函数产生每10M 1554.93ms.class似地,parseInt方法把1404.27ms。这两个函数调用了97.5ms的简单函数和101.4ms的函数。
 
 了解最干净的代码是直接然而,在Visual Studio中的bug,这个报告错误,并能与智能感知问题,并给出一个blur的感觉是错的。
 最快的代码是简单的函数调用,而只能通过微弱优势。因为我没有做进一步的分析,我不知道,如果这种差异具有统计学意义.class型检查的函数也非常快,比直接只稍慢,包括可能的变量可以为空。这不是真的实用,不过,如果是不确定的(空的razor语法)连基本的函数将返回不确定的。
 解析剃须刀价值为int,并通过构造函数运行它很慢,15倍速度慢的顺序不是直接最有可能的Number构造函数实际上是在内部调用parseInt,这可以解释为什么它需要比简单的长parseInt。然而,它们具有作为不要求一个外部定义的(即其他的文件或应用程序)的函数来执行的优点,同Number构造器实际上是一个整数的可见casting最小化到一个字符串。
 底线是,这些数字是通过10M迭代生成运行。在一个项目中,速度是不可估量小。对于大多数,只需通过运行它Number构造方法可能是最可读的代码,尽管是最慢的。
8.
@{
int proID = 123; 
int nonProID = 456;
}
<script>
var nonID = '@nonProID';
var proID = '@proID';
window.nonID = '@nonProID';
window.proID = '@proID';
</script>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • razor 页面 js int 输出 等

相关文章

  • 2017-05-28C#实现彻底删除文件的方法
  • 2017-05-28C#实现统计字数功能的方法
  • 2017-05-28C# IEnumerable和IEnumerator接口浅析
  • 2017-05-28C#根据反射和特性实现ORM映射实例分析
  • 2017-05-28jQuery结合C#实现上传文件的方法
  • 2017-05-28C#更新SQLServer中TimeStamp字段(时间戳)的方法
  • 2017-05-28C# 写入XML文档三种方法详细介绍
  • 2017-05-28WinForm中DataGridView添加,删除,修改操作具体方法
  • 2017-05-28c#通过ip获取地理信息
  • 2017-05-28深入浅出23种设计模式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#数据库操作的用法
    • WinForm下 TextBox只允许输入数字的小例子
    • C#利用子线程刷新主线程分享教程
    • .Net WInform开发笔记(五)关于事件Event
    • C#实现输入法功能详解
    • Unity3D中脚本的执行顺序和编译顺序
    • C#窗体间通讯处理的几种方法总结
    • C#在后台运行操作(BackgroundWorker用法)示例分享
    • C#方法的总结详解
    • C#文件路径操作详细总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有