.net/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。可及时的释放对数
-
ASP.NET的一些实用技巧
\r\n关于ASP.NET的实用技巧,其实我们已经接触到很多了。下面为大家总结一下,供大家参考。\r\n1.跟踪页面执行\r\n设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace=\"True\"属性即可:\r\n\r\n<%@ Page Language=\"C#\" Trace=\"true\"> \r\n跟踪信息可以分为两类:\r\na.页面执行详细情况\r\n其中主要包括页面生命周期中各事件列表、控件树列表(可以查
-
C#基础之抽象类和接口的区别和用途
\r\n提到C#中的抽象类和接口,大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料.\r\n一、抽象类\r\n抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。\r\n二、接口\r\n接口是引用类型的,类似于类,和抽象类的相似之处有三点:\r\n1、不能实例化;\r\n2、包含未实现的
-
#2013 - Lost connection to MySQL server at reading initial communication packet, system error: 0 的解决方法