随笔分类 - C#、.NET Framework
摘要:相换工作的朋友可以试着做一下:
1. CLR、CTS、CLS 分别是什么意思?
CLR:.net Framework的核心是运行库的执行环境,称为公共语言运行库(Common Language Runtime)或.net运行库。
CTS(Common Type System):通用类型系统。它定义了可以在中间语言中使用的预定义数据类型,所有用于.net Framework的语言都可以生成最终基于这些类型的编译代码。
CLS(Common Language Specification):CLS和CTS一起确保语言的互操作性。
2. 什么是基元类型?
由编译器直接支持的数据类型称为基元类型.
3. 值类型和引用类型的区别是什么?为什么要设计值类型?值类型会被GC回收吗?值类型是否能在托管堆分配?
主要区别:对于值类型变量直接保存其数据,值类型存储在堆栈中;而对于引用类型变量仅保存地址,对应的数据可以在该地址中找到,引用类型存储在托管堆中;
C#把基本类型规定为值类型,而把包含许多字段的较大类型规定为引用类型原因是
阅读全文
摘要:在使用VS2005时经常会出现无法从源视图切换到设计视图的问题。
出现这种问题时首先在保证源视图中没有语法错误且符合vs2005中的严格语法要求的前提下
解决方案:
gdiplus.dll 动态库文件保证在以下
c:\WINNT\Microsoft.NET\Framework\V2.0.50727
c:\Program Files\Visual Studio 8\Common7\Packages
两个文件夹中都有然后
"开始"-"运行" devenv /ResetSkipPkgs 至此,问题解决。
阅读全文
摘要:在C#程序中由于字符串本身可以看作是一个数组,所以想取一个字符串中第x个字符时可以使用这样的方法。
this.Label1.Text=this.TextBox1.Text.ToString()[0].ToString()+"";
如果输入的值为”abeen”哪么lab的值将是字符”a”.也就是this.TextBox1.Text.ToString()[X].ToString()取字符串的第X个字符。
阅读全文
摘要:在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使用RSAProtectedConfigurationProvider和DPAPIProtectedConfigurationProvider来加密,本文说明使用RSAProtectedConfigurationProvidert和计算机级别的密钥容器进行加密的步骤。
1. 首先确定要进行加密的web.config中的配置节是否可以加密
2. 创建RSA密钥容器
3. 在web.config中标识要使用的密钥容器
4. 对web.config进行加密
5. 授予对 RSA 密钥容器的访问权限
阅读全文
摘要: 编码过程中使用SqlDataReader 来操作数据库时,你是否每次在调用完你的数据库方法后,再手动调用方法或写代码关闭数据库联接呢?(呵呵 我以前是这样做的 见笑)
下面的方法可以完成解决此问题了,cmd.ExecuteReader的参数CommandBehavior.CloseConnection会自动帮你关闭与之相关联的conn
public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
阅读全文
摘要: 在编码中不可否认调用Active会给我们带来很大便利,虽然微软不太只持.net调用Active 组件。
本实例是一个简单Web 页面调用Active组件的例子,实现把数据传入并显示在active组件里的控件中。
实例代码如下:
1、建立Active组件(这里用.net c#创建)
(本程序中:建立类库添加组件类后托放:label 、 button 、groupBox各一个)
需要注意的是在生成.dll之前一定要在类库的AssemblyInfo.cs中加入引用using System.Security;和属性[assembly : AllowPartiallyTrustedCallers()],这是为了给控件赋予足够的权限使它能在页面上显示。
阅读全文
摘要: 在代码编写中经常使用DataSet做为控件的数据源,通常一个控件只能绑定一个数据源。如果要将多次查询数据库的结果绑定到一个控件中,就必须把多次查询的结果填充到同一个数据源中。当然此功能也可以动态画表格来实现,不过我感觉动态处理表格实在是太麻烦了。为此做了以下测试并且试验成功,现在分享出来。
原理:将多次查询的结果填充到同一个DataSet的同一张Table中,不过两次填充时要将字段as成同样的别名,要不然就会出现不必要的NULL行。
代码如下:
阅读全文
摘要:整理一份《vs.net名词解释及常用命令速查手册》的提议.
在vs.net中有好多工具及命令,使用的好会给开发带来很大便利,但命令太多不可能完全记住使用的时候查起来太浪费时间。网上找了好久也没有找到把这些东西整理在一起的资料,所以想和园子里的朋友一块来整理一份,希望大家支持!
大家一起来讨论以什么样的形式组织会好些,可以把自己知道或不知道用法及意思的命令及名词放到这里,我会定期将期组织成速查手册,这想这样的手册对开发的朋友们应该很有帮助。
临时想起的几个名词及命令大家看看以什么样的形式组织会更好:
1. 生成资源文件
Ø :resgen filename
Ø : resgen filename resourcesName.resx
阅读全文
摘要:(请dudu见谅,提问区访问实在是太少,就在这放一天) 最近做一个WEB APP项目时中遇到个问题:现有两台服务器:一个web服务器、一个数据库服务器。客户要求程序中所有的附件全部存到数据库服务器上,最好不要将附件存到数据库里。 在局域网内我们用文件流和正常的web上传方法保存路径用“Z:\upfile\”(Z是个映射路径)和”\\10.1.17.163\upfile\ “向数据库服务器...
阅读全文
摘要:最近做一个WEB APP项目时中遇到个问题:现有两台服务器:一个web服务器、一个数据库服务器。客户要求程序中所有的附件全部存到数据库服务器上,最好不要将附件存到数据库里。 在局域网内我们用文件流和正常的web上传方法保存路径用“Z:\upfile\”(Z是个映射路径)和”\\10.1.17.163\upfile\“向数据库服务器上的upfile存放文件是可以的。可是将来webAPP...
阅读全文
摘要:(最近研究了一下DataGrid,总想写的什么可是工作太忙实在没有时间,只好把代码贴出来,大家看了多提见意)
下面是我所做练习
阅读全文
摘要:(转载)摘要:学习如何避免在使用 ASP.NET Datagrid 控件进行开发时可能发生的一些常见错误(本文包含一些指向英文站点的链接)。 Datagrid 控件是 Microsoft® ASP.NET 中功能最强、用途最广的 Web 控件之一,这一点已经得到了 ASP.NET 权威人士的认同。虽然 Datagrid 控件易于使用,但同样易于给使用者带来麻烦。以下是许多人所犯的一些错误,这些人包...
阅读全文
摘要:datagrid分页控件的使用 1. 在datagrid所在页的html中最上方写 2. 在datagrid的html代码后面写入 3. 后台使用时:在给datagrid邦定数据时加入 this.PageBar.RowCount = ds.Tables[0].Rows.Count; this.PageBar.Pag...
阅读全文
摘要:(因为看书时没有理解它们,今天看msdn的webcast感觉很易懂,就记了下来)重载Overload特点(两必须一可以)public bool withdraw(double amt, string name)public double withdraw(double amt)1、方法名必须相同2、参数列表必须不相同3、返回值类型可以不相同注意:override存在于继继承的关系类中。覆写Over...
阅读全文
摘要:(如果只是想使用应用程序状态的值,问题是很简单的.我个人坚持对待一个问题不能只在表面上打转,要深入进去把问题搞明白。所以就记录这点东西)先介绍两个概念:网络场:所谓的网络场是指应用程序由多台服务器承载的情况。网络园:是指应用程序被同一台服务器上的多个进程承载的情况。应用程序状态概述ASP.NET 应用程序是具有以下特征的所有文件、页、处理程序、模块和代码的总和:它们都驻留在给定虚拟目录及其子目录中...
阅读全文
摘要:今天在做一个信息发布系统时用到了DataGrid的超级链接传值,感觉很有用就将其记了下了。代码如下:下面是DataGrid的超级联接传值的一点说明:Target="blank" // 表示在另一个页面上运行显示。DataNavigateUrlField="ggbt" // 要传送的值所在的字段的字段名。DataNavigateUrlFormatString="shans...
阅读全文
摘要:(天天联接数据到今天才搞明白是怎么回事)数据提供者包挌4个组件: Connection:用于连接数据库或其他数据源。 Command:用于在数据库中检索、编辑、删除或插入数据。 DataReader:从数据源提供数据流。这些数据只读(不可修改),我们只能前向经过这些数据。 DataAdapter:用于来自数据源的数据填充dataset,并使用dataset中的更改来更新数据源。
阅读全文
浙公网安备 33010602011771号