.net/c# - 文章列表
共 169 页
-
C# 使用webbrowser如何添加Cookie
c#中webbrowser向浏览器添加cookie的方法[DllImport(\"wininet.dll\", CharSet = CharSet.Auto, SetLastError = true)]\r\npublic static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);\r\n \r\nprivate void webBrowser1_Navigating(object sender, WebBrowserNavigatingEvent
-
RSA算法的原理及c#实现方法
RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。1978年就出现了这种算法,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于 100<br>个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人
-
decimal、double、float数据类型的区别-C#.net
float表示浮点型数据,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double比float精度更高,为双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。±1.0 × 10E28 to ±7.9 × 10E28(28个有效位)可以看出,decimal的有效位数很大,达到了28位,但是表示的数据范围却比float和double类型小。decimal类型是适合财务和货币计算的128位数据类型。decimal类型并不是C#中的基础类型,所以使用的时候
-
C# GB2312 和 UTF8 中文编码转换
public string GB2312ToUtf8(string gb2312String){ Encoding fromEncoding = Encoding.GetEncoding("gb2312"); Encoding toEncoding = Encoding.UTF8; return EncodingConvert(gb2312String, fromEncoding, toEncoding);}public string Utf8ToGB2312(string utf8String)
-
详谈ASP.NET页面间传递数据的几种方法
\r\n在ASP.NET中,页面间数据传递的方法有很多。下面为大家总结一下,页面间数据传递的方法,来看作者的分析。\r\nWeb页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合。\r\n一、ASP.NET页面间数据传递的各种方法和分析\r\n1.使用Querystring 方法\
-
几个会让ASP.NET站点程序重启的原因
ASP.NET站点有时候会莫名其妙的重启,什么原因导致的却不得而知,经过一番折腾后,我总结了导致ASP.NET站点重启的10个原因\r\n1. 回收应用程序池会导致站点重启,记录的原因是:\r\nHostingEnvironment initiated shutdown HostingEnvironment caused shutdown\r\n2. 修改应用程序池回收规则会导致重启,记录的重启原因:\r\nHostingEnvironment initiated shutdown HostingEnvironment caused shutdown\r\n3. 在IIS中修改站点的名字,不会
-
分享关于.NET设计架构的十条箴言
这是看《Microsoft .NET Architecting Applications for the Enterprise 》书中摘记下来的,有必要经常提醒自己。箴言一——凡事无绝对凡事无绝对。作为架构师,你永远不会对任何事情有百分百的把握,你永远无法面面俱到。不过在这个位置上,你就必须评估所有的可选方案,并作出有足够预见性的正确决策。你需要为自己争取一些时间,以便慢慢思考,因此首先说“凡事无绝对”,然后解释为什么是这样,变数有哪些。若你还不确定有些变数,那么可以选用这个通用的回答——“这取决于上下文”。箴言2——需求是超越一切存在的架构仅仅是软件项目中一个自然的链接部分。客户将说出他们需
-
C#数组排序与对象大小比较
从个小例子开始:\r\nint[]?intArray?=?new?int[]{2,3,6,1,4,5}; ?Array.Sort(intArray); ?Array.ForEach(intArray,(i)=>Console.WriteLine(i));?\r\n这个例子定义了一个int数组,然后使用Array.Sort(arr)静态方法对此数组进行排序,最后输出排序后的数组。以上例子将毫无意外的依次输出1,2,3,4,5,6.\r\n为什么Array的Sort方法可以正确的对int数组进行排序呢,我们自定义类可以吗?试试看,如下代码:\r\npublic?class?Student ?{ ?
-
C#中using关键字常用的几种用法
\r\n关于C#中USING的用法,我们之前就和大家讨论过,建议阅读,《C# Using 用法》和《C# Using用法三则》,供大家参考。\r\n1.using指令。\r\nusing + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。\r\n例如:\r\nusing System; using System.Data; \r\n\r\n2.using别名。\r\nusing + 别名 = 包括详细命名空间信息的具体的类型。\r\n这
-
ASP.NET网页开发如何对性能进行优化
下面介绍的是ASP.NET如何进行性能优化的问题。一、SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 .(SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据。DataReader需及时显式的close。可及时的释放对数