博文

honkerhero的技术专栏(C#技术-WinForm)(2007-07-13 14:48:00)

摘要:http://blog.csdn.net/honkerhero/......

阅读全文(1750) | 评论:0

[.NET].NET Framework 框架概述(转)(2007-07-13 13:44:00)

摘要:.NET Framework .NET Framework
    .NET Framework 是微软的几个开发团队一起努力发展的成果,最主要用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。这个架构是两个项目的结果:第一个项目的目的是用来改善Windows 作业平台上的程序开发,特别是改善COM(Component Object Model,组件对象模块。一种微软所制定的软件技术;让对象的功能可以被其它软件所叫用,可以让组件重复使用、容易更新及维护);第二个项目则是制作一个以发展服务(Service)软件为目标的开发平台。这两个项目团队三年多前就已经在一起工作,他们希望可以发展出一种可以快速开发出以因特网为基础,而且易学易用的开发平台。为了要达到这些目标,所以.Net Framework 在设计时加入了下列特色:

透过因特网的标准做整合
    以XML(eXtensible Markup Language,延伸标注语言)及SOAP(Simple Object AccessProtocol,简单对象存取协议)等标准通讯协议,将各种由不同环境所组成的应用程序及组件整合在一起工作。

松散的整合组件
    大多数具延展能力(可扩充功能)的系统,现阶段是以「异步讯息」为架构而建立的。要建立这种多层的架构非常复杂,而且工具很少。.NET Framework 不需要很严谨的定义每个组件的结构即可很轻松的整合,这样可提高程序的延展性。

支持多种程序语言
    许多程序设计师会使用多种语言来开发他们的解决方案,这是因为每种语言都有它的长处。例如某些语言对于数值计算效率较好,某些语言对于数据库的操作较为方便,而某些语言又有大量的链接库可供使用;所以没有办法强迫别人只学一种程序语言。.NET Framework 把这些语言整合起来,可以让开发人员使用不同的程序语言来开发解决方案,让程序设计师可以选择他们专长的程序语言,企业则可省去重新训练员工的成本。

提高程序设计师的生产力
    ......

阅读全文(4876) | 评论:0

[.NET]C#学习笔记--System.Collections详解和示例(2007-07-13 13:43:00)

摘要: System.Collections 常用类,结构和结构: 类:ArrayList,Hashtable,SortedList 接口:ICollection,IEnumerator,IList 结构:DictionaryEntry 类:       ArrayList: 数组列表,是Array类的优化版本。。       Hashtable: 一种数据结构,将数据作为一组键(Key)值(Value)来存储,Hash表中数据将会根据Key来建立索引,一般用来存储几万,几十万条数据,数据搜索性能高。      SortedList: 一种排序的数据列表,也是将数据作为一组键(Key)值(Value)来存储,也会根据Key来建立索引,一般用来存储几百,几千条数据,当存储几万条是数据的搜索性能就会降低,因此超过上万建议使用Hashtable。 接口:          ICollection:定义了一组管理元素的函数,如添加,删除等等。          IEnumerator:继承于ICollection,因此具有管理元素的功能,且添加了新的功能,既可以通过他来遍力元素。          IList:继承于IEnumerator,因此具有管理,遍力且新加了通过索引查找元素。 结构:          DictionaryEntry:一个结构体,包括了一个键(Key)和值(Value)变量,既键值对。Hashtable和SortedList的变量数据类型为DictionaryEntry。因此可以通过DictionaryEntry来遍力Hashtable和SortedList。   /* Hashtable示例 */ /* 4种遍力Hashtabl......

阅读全文(1809) | 评论:0

[ASP.NET]ASP.NET程序中常用的三十三种代码(转)(2007-07-13 13:41:00)

摘要:ASP.NET程序中常用的三十三种代码

   1. 打开新的窗口并传送参数:

   传送参数:

CODE: [Copy to clipboard] response.write("<script> window .open('* .asp x?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")    接收参数:

CODE: [Copy to clipboard] string a = Request.QueryString("id");
string b = Request.QueryString("id1");   2.为按钮添加对话框

CODE: [Copy to clipboard] Button1.Attributes.Add("onclick","return confirm('确认?')");
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")     3.删除表格选定记录

CODE: [Copy to clipboard] int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()    4.删除表格记录警告

CODE: [Copy to clipboard] private void DataGrid _ItemCreated( Object sender,DataGridItemEventArgs e)
{
  switch(e.Item.ItemType)
  {
   case ListItemType.Item :
   case ListItemType.Alt......

阅读全文(1682) | 评论:0

[ASP.NET]解析Asp.net木马文件操作(转)(2007-07-13 13:40:00)

摘要:要编写Asp.net木马,首先要导入名称空间System.IO。名称空间System.IO提供了大量文件和文件夹的操作功能,包括读写文件、创建和删除目录以及察看文件和目录的属性。
1. 浅谈取得文件和文件夹的信息
详细说一下attributes集合,它提供了文件和文件夹的额外信息,如是否只读的或隐藏的。
文件和目录的属性
属性 数字值
ReadOnly(只读) 1
Hidden(隐藏) 2
System(系统) 4
Directory(目录) 16
Archive(存档) 32
Encrypted(加密) 64
Normal(普通) 128
Tempory(临时) 256
SparseFile(稀疏文件) 512
Compressed(压缩) 2048
Offline(脱机) 4096
NotContentIndexed(非内容索引) 8192

要改变文件的属性,只需将这些值类加。例如,要将目录设置为隐藏+系统+加密+压缩,可以使用下面的语句:
f.attributes=2138
2138即2+4+64+2048
这些值估计新手很难记忆,我们直接用属性名称来设置,只要用或bitor来分割各属性,如:
f.attributes=FileAttributes.Hidden BitOr FileAttributes.System BitOr FileAttributes. Encrypted BitOr FileAttributes. Compressed
上述代码相当于f.attributes=2138
要确定文件或者文件夹的某个属性被设置,可使用与操作符bitand这样来检测:
if f.attributes bitand fileattributes.hidden >0 then
response.write(“属性为隐藏!”)
end if

检测函数:
sub getfileinfo()
dim f as new fileinfo(server.mappath(“test.aspx”))
f =new fi......

阅读全文(1140) | 评论:0

[C#].Net生成静态页面方案汇集(转)(2007-07-13 13:38:00)

摘要: 方案1:
/// <summary>
/// 传入URL返回网页的html代码
/// </summary>
/// <param name="Url">URL</param>
/// <returns></returns>
public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
// Get the response instance.
System.Net.WebResponse wResp =wReq.GetResponse();
// Read an HTTP-specific property
//if (wResp.GetType() ==HttpWebResponse)
//{
//DateTime updated =((System.Net.HttpWebResponse)wResp).LastModified;
//}
// Get the response stream.
System.IO.Stream respStream = wResp.GetResponseStream();
// Dim reader As StreamReader = New StreamReader(respStream)
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();

}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}

  你可以用这个函数获取网页的客户端的html代......

阅读全文(1260) | 评论:0

[.NET].NET技术FAQ 二(转)(2007-07-13 13:32:00)

摘要: 目录 概念问题
运行时技术问题
   术语
   程序集
   应用程序部署及隔离
   垃圾回收
   远程处理
   互操作性
   安全性 概念问题 什么是 .NET?

什么是 .NET 框架?

.NET 框架是否只适用于创建 Web 站点的用户?

从何处可以获得 .NET 框架 SDK?

.NET 框架可以运行于哪些平台?

.NET 框架支持哪些编程语言?

.NET 框架和 COM+ 服务之间是什么关系?

.NET 框架和 DCOM 之间是什么关系?

.NET 框架是否仅仅是 Windows DNA 的新名称? 运行时技术问题 术语 什么是公共语言运行时 (CLR)?

什么是公共类型系统 (CTS)?

什么是公共语言规范 (CLS)?

什么是 Microsoft 中间语言 (MSIL)?

什么是托管代码和托管数据? 程序集 什么是程序集?

什么是专用程序集和共享程序集?

如果我想创建一个共享程序集,在标记和管理密钥对方面是否需要额外的开销?

名称空间与程序集名称之间有什么区别? 应用程序部署和隔离 部署 .NET 应用程序时可以使用哪些选项?

如果我已经编写了一个程序集,并希望在多个应用程序中使用它,我应该在何处部署它?

如何才能看到在全局程序集缓存中安装了哪些程序集?

什么是应用程序域? 垃圾回收 什么是垃圾回收?

非确定性垃圾回收是如何影响代码的?

是否能够避免使用可作为垃圾回收的堆? 远程处理 如何在公共语言运行时中进行进程内和进程间通讯? 互操作性 是否可以在 .NET......

阅读全文(2070) | 评论:0

[.NET].NET技术FAQ 一(转)(2007-07-13 13:31:00)

摘要: 1. 简介
1.1 什么是 .NET?
1.2 .NET 只是 Windows DNA 的一个新名字吗?
1.3 .NET 只适用于建立 Web 网站吗?
1.4 .NET 是在什么时候宣布的?
1.5 .NET 将在何时发布?
1.6 如何开发 .NET 应用程序
1.7 可以从哪里下载 .NET SDK 和 Visual Studio 7?
1.8 .NET 中的关键技术是什么?
1.9 .NET 框架将运行在什么平台上?
1.10 .NET 框架支持什么语言?
1.11 .NET 框架符合标准化趋势吗?
 
2. 基本术语
2.1 什么是 CLR?
2.2 什么是 CTS?
2.3 什么是 CLS?
2.4 什么是 IL?
2.5 什么是 C#?
2.6 在 .NET 范畴里,“被管理”是什么含义?
2.7 什么是映像?
 
3. 元件
3.1 什么是元件?
3.2 怎样创建元件?
3.3 私有元件和共享元件有什么不同?
3.4 元件如何相互找到?
3.5 元件版本如何起作用?
 
4. 应用程序域
4.1 什么是应用程序域?
4.2 如何创建 AppDomain?
4.3 我能编写自己的 .NET 宿主吗?
 
5. 垃圾收集
5.1 什么是垃圾收集?
5.2 对对象的最后一个引用撤销后,它并不一定立即被破坏,对吗?
5.3 .NET 为什么不提供确定化的析构?
5.4 在 .NET 中缺少确定化的析构有问题吗?
5.5 确定化的析构是否影响在被管理代码中使用 COM 对象?
5.6 我听说应该避免使用 Finalize 方法,那么是否应该在我的类里实现 Finalize?
5.7 我有控制垃圾收集算法的手段吗?
5.8 我怎么知道垃圾收集器在做什么?
 
6. 属性
6.1 什么是属性?
6.2 我能创建自己的 metadata 属性吗?
6.......

阅读全文(1921) | 评论:0