mikebai.com

  • Home
  • dev
  • DotNET
  • M365
  • 搞笑
  • 杂七杂八
  • FocusDict
個人BLOG
it developer
dev

Access 类型转换函数

每个函数都可以将表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)强制转换为特定的数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认)。)。 语法 CBool(expression) CByte(expression) CCur(expression) CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression) CSng(expression) CStr(expression) CVar(expression) 必选的 expression 参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)可以为任何字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。)或数值表达式 (数字表达式:计算结果为数字的任何表达式。表达式可以是变量、常数、函数和运算符的任意组合。)。 返回类型 函数名称决定返回类型,如下所示: 函数 返回类型 expression 参数的范围 CBool Boolean  任何有效的字符串或数值表达式。 CByte Byte  0 到 255。 CCur Currency  -922,337,203,685,477.5808 到 922,337,203,685,477.5807。 CDate Date  任何有效的日期表达式。 CDbl Double  对于负值,-1.79769313486231E308 到 -4.94065645841247E-324;对于正值,4.94065645841247E-324 到 1.79769313486232E308。 CDec Decimal  对于整数(即没有小数的数字),+/-79,228,162,514,264,337,593,543,950,335。对于具有 28 位小数的数字,值域范围是 +/-7.9228162514264337593543950335。可能的最小非零数字为 0.0000000000000000000000000001。 CInt Integer  -32,768 到 32,767;小数部分被四舍五入。 CLng Long  -2,147,483,648 到 2,147,483,647;小数部分被四舍五入。 CSng Single  对于负值,-3.402823E38 到 -1.401298E-45;对于正值,1.401298E-45 到 3.402823E38。 CStr String  CStr 的返回值取决于 expression 参数。 CVar Variant  对于数字,与双精度型的值域范围相同。对于非数字值,与 String 的值域范围相同。 注解 如果传递给该函数的 expression 位于要转换为的目标数据类型的值域范围之外,则将发生错误。 通常,可以在代码中使用数据类型转换函数,以表明某个操作的结果应表示为特定数据类型而非默认的数据类型。例如,使用 CCur 在通常会出现单精度、双精度或整型运算的地方强制使用货币运算。 应该使用数据类型转换函数而不是 Val 来提供数据类型之间国际认可的转换。例如,当使用 CCur 时,不同的小数点、不同的千位分隔符以及各种货币选项都会根据计算机的区域设置正确识别。 当小数部分恰好为 0.5 时,CInt 和 CLng 始终都会将其舍入到最接近的偶数。例如,0.5 舍入到 0,而 1.5 舍入到 2。CInt 和 CLng 与 Fix 和 Int 函数不同,后者会将数字的小数部分截断,而不会对其进行舍入。另外,Fix 和 Int 会始终返回与传入类型相同类型的值。 可以使用 IsDate 函数确定 date 是否可以转换为日期或时间。CDate 可识别日期文本和时间文本,以及处于可接受的日期范围内的某些数字。将数字转换为日期时,整数部分将被转换为日期。数字的任何小数部分都将被转换为一天中的时间(从午夜 12 点开始计算)。 CDate 将根据系统的区域设置 (区域设置:对应于给定语言和国家/地区的一组信息。)识别日期格式。如果采用可识别的日期设置之外的其他格式提供日期值,则可能无法确定正确的年、日、月顺序。此外,如果长日期格式中还包含星期字符串,也不能识别此格式。 CVDate 函数也提供了与 Visual Basic 早期版本的兼容性。CVDate 函数的语法与 CDate 函数的语法相同;不过,CVDate 会返回一个 Variant 值(其子类型为 Date)而不是实际的 Date 类型。由于目前存在一个固有的 Date 类型,因此已不再需要 CVDate 了。可以将表达式转换为 Date,然后将其赋值给 Variant,从而达到相同的效果。此技术与所有其他固有类型到其对应的 Variant 子类型的转换一致。  注释    CDec 函数不会返回离散数据类型;相反,它会始终返回一个其值已转换为 Decimal 子类型的 Variant。 示例 注释   以下示例演示了此功能在 Visual Basic for Applications (VBA) 模块中的使用。有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个词条。 CBool 函数此示例使用 CBool 函数将表达式转换为 Boolean 值。如果表达式的求值结果是一个非零值,CBool 将返回 True;否则,它将返回 False。 Dim A, B, CheckA = 5: B = 5    ' Initialize variables.Check = CBool(A = B)    ' Check contains True. A = 0    ' Define variable.Check = CBool(A)    ' Check contains False.     CByte 函数此示例使用 CByte 函数将表达式转换为 Byte 值。 Dim MyDouble, MyByteMyDouble = 125.5678    ' MyDouble is a Double.MyByte = CByte(MyDouble)    ' MyByte contains 126.     CCur 函数此示例使用 CCur 函数将表达式转换为 Currency 值。 Dim MyDouble, MyCurrMyDouble = 543.214588    ' MyDouble is a Double.MyCurr = CCur(MyDouble * 2)    ' Convert…

2009-10-31 0comments 234hotness 0likes mikebai Read all
DotNET

设置或者得到CheckBoxList选中了的值

在项目中我们可能会经常遇到一收集多选信息的情况,比如做注册的时候要收集个人爱好,那时候大家第一个想到的肯定是CheckBoxList。那我们怎么来获取到CheckBoxList的值并且存入数据库呢?? 如果我们还需要编辑用户的个人信息而其中爱好也是可以改动的,此时同样大家也会想用CheckBoxList去显示用户的各人信息,那我们又要如何将库里的值用CheckBoxList表示出来呢?? 编辑分析问题遇到这种情况大家肯定想到for,foreach去遍历,没错这样完没有问题,不管是获取CheckBoxList的值还是设置CheckBoxList的值我们都可以用遍历去实现。而我这里将大家常用的方法总结了一下,做了两个方法。这样用起来能更方便灵活。 举个例子:我们要收集某某公司员工的信息其中一项是爱好。而且要求员工信息可以改动 我们选用了CheckBoxList来实现爱好的收集和显示 方法: ...... 1.收集时,将CheckBoxList里选中的项转换成字符串,并用“,”隔开这里只要调用方法GetChecked(CheckBoxList checkList, string separator)就可以获取到想要的数据。然后存入数据库。 2.显示时,先从库里获取爱好的数据(刚刚用“,”隔开的字符串), 然后调用方法SetChecked(CheckBoxList checkList,string selval,string separator)就可以将库里的数据用CheckBoxList的形式表现出来 ......方法的使用: //这里获取CheckBoxList中的选中项并用","隔开string str=GetChecked(this.checkList1, ",");......//这里是将str这个字符串的值又设回CheckBoxListSetChecked(this.checkList1,str,",");         /// <summary>        /// 初始化CheckBoxList中哪些是选中了的        /// </summary>        /// <param name="cbl">CheckBoxList</param>        /// <param name="selectedValue">选中了的值串例如:"0,1,1,2,1"</param>        /// <param name="splitStr">值串中使用的分割符例如"0,1,1,2,1"中的逗号</param>        public static string SetCheckBoxList(CheckBoxList cbl, string selectedValue, string splitStr)        {            selectedValue = splitStr + selectedValue + splitStr;        //例如:"0,1,1,2,1"->",0,1,1,2,1,"            for (int i = 0; i < cbl.Items.Count; i++)            {                cbl.Items[i].Selected = false;                string val = splitStr + cbl.Items[i].Value + splitStr;                if (selectedValue.IndexOf(val) != -1)                {                    cbl.Items[i].Selected = true;                    selectedValue = selectedValue.Replace(val, splitStr);        //然后从原来的值串中删除已经选中了的                    if (selectedValue == splitStr)        //selval的最后一项也被选中的话,此时经过Replace后,只会剩下一个分隔符                    {                        selectedValue += splitStr;        //添加一个分隔符                    }                }            }            selectedValue = selectedValue.Substring(1, selectedValue.Length - 2);        //除去前后加的分割符号

2009-10-30 0comments 226hotness 0likes mikebai Read all
DotNET

客户端动态注册 JavaScript

在 ASP.NET2.0 中有一个专门用来管理客户端 JavaScript 脚本的类 ClientScriptManager这样我们可以根据程序需要动态的注册所需的 JavaScript 脚本程序它具有四种方式I   RegisterClientScriptBlock    将 JavaScript 区块添加到页面头部 [Head]。    可 以字符创形式创建这些代码,然后将它传递给添加网页的方法。可以使用这种方式将任何 JavaScript 插入网页。    对应的检测注册方法    Page.ClientScript.IsClientScriptBlockRegistered()       Sample:   protected void Page_Load(Object sender, EventArgs e){    //动态建立 JavaScript    string info = "";    info += "function showName(username)";    info += "{alert('您的名字是' + username);}";    //判断 myName 是否已被注册    if(!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "myName"))    {        //动态注册 JavaScript        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myName", info, true);    }} II  RegisterClientScriptInclude    这种方法类似上一种方法,但是会添加引用外部 .js 文件的 JavaScript 区块。    在以动态方式添加任何其他 JavaScript 之前就会添加这个包含文件。因此您可能无法引用网页上的某些项目。    对应的检测注册方法    Page.ClientScript.IsClientScriptIncludeReg

2009-10-27 0comments 215hotness 0likes mikebai Read all
DotNET

Silverlight cross domain policy file helpers

If you are starting to get into integrating web services with Silverlight, you'll notice that you have to have a cross domain policy file in place on the target server, that is to say, the server hosting the service you want to implement.  There are some public web services (Flickr, YouTube, Digg, etc.) that already have these files in place for Flash, but implement in a slightly different way. When calling a cross-domain service, Silverlight will check for the existence of clientaccesspolicy.xml first.  This is the format defined by Silverlight and provides a pretty flexible way to define who can access what services.  If not found, it will then default to look for crossdomain.xml, which is the file format implemented for Adobe Flash.  It is important to note that this file will also still work for most public web services. But now perhaps you are the author of the service that your application is going to consume and/or the public will consume.  There are a few things you want to consider.  First, it would be a best practice to put your service layer on a separate domain other than your site (i.e., api.mysite.com).  In fact, this is how most are doing it these days.  These helps separate more distinctly the services from the web site and also separates the cross-domain security concerns away from the content site versus API access.  Once you have done that you'll want to implement your specific clientaccesspolicy.xml file. When Silverlight 2 was released to beta, I created some quick helper files to assist me with…

2009-10-23 0comments 244hotness 0likes mikebai Read all
DotNET

MSDN的关于跨域访问

http://msdn.microsoft.com/en-us/library/cc645032(VS.95,printer).aspx  

2009-10-23 0comments 214hotness 0likes mikebai Read all
DotNET

SilverLight跨域访问及其常用的几种解决方法

今天在做silverlight访问JSon数据的时候老是出现错误,才发现是跨域的问题,因此将这方面的内容整理一些,列了出来 SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。下表列出了Silverlight 2.0 中 URL 访问规则:   WebClient对象 Media、images、ASX XAML 文件、Font 文件 流媒体 允许的协议 HTTP, HTTPS HTTP, HTTPS, FILE HTTP, HTTPS, FILE HTTP 跨协议访问 不允许 不允许 不允许 不允许来自HTTPS的访问 跨Web域访问 不允许 如果不是来自HTTPS则允许 不允许 允许 跨安全区域访问(Windows) 不允许 不允许 不允许 不允许 跨安全区域访问(Macintosh) 不允许 允许 不允许 允许 允许重定向 同域允许 允许 同域允许 不允许 如果WCF与SilverLight Web不是在同一站点,那么我们就要在被访问端的根域放上两个XML文件clientaccesspolicy.xml,crossdomain.xml如果要通过WebClinet访问另一站点的资源,那么需要在被访问站点放上域访问策略xml文件,不然在Complete事件里面的事件参数报告空对象引用。 clientaccesspolicy.xml文件格式如何,切忌最好要将编码设置为utf-8,否则极易出错 <?xml version="1.0" encoding="utf-8"?><access-policy>    <cross-domain-access>        <policy>            <allow-from>                <domain uri="*"/>            </allow-from>            <grant-to>                <resource path="/" include-subpaths="true"/>            </grant-to>        </policy>    </cross-domain-access></access-policy> crossdomain.xml文件格式 crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy> ,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。下边是两个例子: 程序代码<?xml version="1.0"?><cross-domain-policy>  <allow-access-from domain="http://www.lishewen.com.cn/" />  <allow-access-from domain="*.lishewen.com.cn" />  <allow-access-from domain="222.217.221.16" /></cross-domain-policy> 程序代码<?xml version="1.0"?><cross-domain-policy>  <allow-access-from domain="*" /></cross-domain-policy> 第二个例子允许任何域的访问。对于crossdomain.xml文件存放位置,建议将其存放于站点根目录中! 如:http://bbs.lishewen.com.cn/crossdomain.xml 在这我也弄了个Silverlight的例子来测试 http://silverlight.lishewen.net.cn/SyndicationFeedReader/ 关于clientaccesspolicy.xml,crossdomain.xml的具体说明,请大家参看MSDN  http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx 文章整理资料来源于:http://www.cnblogs.com/format/articles/1282203.html                http://blog.lishewen.com.cn/post/2008/06/e4bdbfe794a8crossdomainxmle8aea9Silv

2009-10-23 0comments 216hotness 0likes mikebai Read all
DotNET

Silverlight 跨域的策略文件 clientaccesspolicy.xml

Silverlight 跨域的策略文件 clientaccesspolicy.xml  <?xml version="1.0" encoding="utf-8"?><access-policy>    <cross-domain-access>        <policy>            <allow-from>                <domain uri="*"/>            </allow-from>            <grant-to>                <resource path="/" include-subpaths="true"/>            </grant-to>        </policy>    </cross-domain-access></access-policy>   文件编码一定要改成 utf-8  不改的话跨域失败   文件一定要放在网站根目录下 ??????? ???? Love ????? http://www.seewind.cn

2009-10-23 0comments 233hotness 0likes mikebai Read all
DotNET

Silverlight反编译

反编译.NET应用程序已经成为一种很常见的工作方法,而类似Reflector这样的工具使得这项工作更容易了。反编译一个应用程序的原因通常包括了学习编译器是如何转换代码,避开程序库的限制,或直接窃取他人的成果。在浏览器世界里,普遍认为 "查看源文件"是学习如何编码的一个主要手段。 撇开法律上的影响,反编译Silverlight 2应用程序是一件很容易的事情。Silverlight应用程序的所有文件都存储在一个扩展名为XAP的zip压缩文件里。它包含了应用程序所需的所有 XAML、DLL和config文件。一旦解压缩,DLL文件就可以用ILDASM或者你喜欢的反编译器打开。  

2009-10-23 0comments 214hotness 0likes mikebai Read all
dev

html中跨frame显示菜单

多frame现实的时候,一个页面的弹出菜单会被其他frame遮盖住 解决方案:http://www.aspnetexpert.com/demos/Menu/ClientProgramming/CrossFrame/default.aspx http://topic.csdn.net/t/20040922/16/3398864.html

2009-10-20 0comments 226hotness 0likes mikebai Read all
dev

网页下拉菜单

<!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>css菜单演示</title><style type="text/css"><!--* { margin:0; padding:0; border:0;}body { font-family: arial, 宋体, serif; font-size:12px;}#nav { line-height: 24px; list-style-type: none; background:#666;}#nav a { display: block; width: 80px; text-align:center;}#nav a:link { color:#666; text-decoration:none;}#nav a:visited { color:#666; text-decoration:none;}#nav a:hover { color:#FFF; text-decoration:none; font-weight:bold;}#nav li { float: left; width: 80px; background:#CCC;}#nav li a:hover { background:#999;}#nav li ul { line-height: 27px; list-style-type: none; text-align:left; left: -999em; width: 180px; position: absolute;}#nav li ul li { float: left; width: 180px; background: #F6F6F6;}#nav li ul a { display: block; width: 180px; w\idth: 156px; text-align:left; padding-left:24px;}#nav li ul a:link { color:#666; text-decoration:none;}#nav li ul a:visited { color:#666; text-decoration:none;}#nav li ul a:hover { color:#F3F3F3; text-decoration:none; font-weight:normal; background:#C00;}#nav li:hover ul { left: auto;}#nav li.sfhover ul { left: auto;}#content { clear: left;}--></style><script type=text/javascript>function menuFix() { var sfEls = document.getElementById("nav").getElementsByTagName("li"); for (var i=0; i<sfEls.length; i++)  {  sfEls[i].onmouseover=function()   {   this.className+=(this.className.length>0? " ": "") + "sfhover";  }  sfEls[i].onMouseDown=function()   {   this.className+=(this.className.length>0? " ": "") + "sfhover";  }  sfEls[i].onMouseUp=function()  {   this.className+=(this.className.length>0? " ": "") + "sfhover";  }  sfEls[i].onmouseout=function()   {   this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");  } }}window.onload=menuFix;</script></head><body><ul id="nav">  <li><a href="#">产品介绍</a>    <ul>      <li><a href="#">产品一</a></li>      <li><a href="#">产品一</a></li>      <li><a href="#">产品一</a></li>      <li><a href="#">产品一</a></li>      <li><a href="#">产品一</a></li>      <li><a href="#">产品一</a></li>    </ul>  </li></ul></body></html>

2009-10-19 0comments 212hotness 0likes mikebai Read all
1…4748495051…62

Recent Posts

  • sqlserver go语句
  • c# winform适配高dpi
  • com.microsoft.sqlserver.jdbc.SQLServerException “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server建立安全连接
  • java -cp 用法介绍
  • HTML 容器元素

Recent Comments

No comments to show.

COPYRIGHT © 2025 mikebai.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang