Grisson's .net

源码之前,了无秘密

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2005年8月12日

摘要: 在ASP.NET中,有两个控件可以提供客户下载服务器端的文件:HyperLink控件和LinkButton控件(还没用过),HyperLink控件这个控件只能通过相对路径找到要下载的文件,而且更糟糕的是暴露了文件在服务器中的路径,可能会引出很多麻烦。这里我们通过设置Http的Header来实现客户端下载的功能。这种方法不用打开一个新的IE窗口,Client端也看不到文件的路径,比较完美的实现了我想... 阅读全文
posted @ 2005-08-12 23:29 海盗 阅读(1971) 评论(2) 推荐(0)

摘要: 这个Item没什么特别的,只是鼓励大家是用Conditinal Attributes,不要再是用c++风格的预定义语句 阅读全文
posted @ 2005-08-12 23:14 海盗 阅读(275) 评论(0) 推荐(0)

摘要: 这个Item鼓励大家多是用is/as,除非的在不得已的情况下才是用原始的强制的类型转换值得注意的地方:as / is:作类型转换时,是检查其转换对象的runtime-type,它不会执行任何用户自定的操作。在转换时其runtime-type必须与目标类型相同,或是其继承自目标类型。as:不能用于value type,因为任何value type不能为null,而当as失败时返回nullcast:做... 阅读全文
posted @ 2005-08-12 23:12 海盗 阅读(313) 评论(0) 推荐(0)

摘要: 这个Item主要讲作为常量的两种形式(readonly和const)的区别。 const 是编译时常量,指在编译时直接把这个静态常量直接替换成相应的数值 readonly 是运行时常量,指编译时任然是静态常量,在运行时才把它替换成相应的数值 如果你使用了一个DLL中的常量对象,他是用const声明的,当DLL中的那个常量发生改变的时候,如果你不重新编译你的应用程序,你的应用程序中是... 阅读全文
posted @ 2005-08-12 22:47 海盗 阅读(274) 评论(0) 推荐(0)

摘要: 这个Item主要鼓励大家使用Properties。值得注意的地方: public interface INameValuePair{ object Value { get; set; }}public interface IConstNameValuePair{ object Name { get; } object Value { get; }}pub... 阅读全文
posted @ 2005-08-12 22:31 海盗 阅读(328) 评论(0) 推荐(0)

摘要: 我的梦想是在太平洋上买一个小岛!前两天在看CSI的时候不经意间发现,一个我看的上的小岛,要1k500w美金阿!再加上买游艇,造别墅。好歹也要个1.5e人民币阿!×_× 估计要是不中个超级大乐透,我这辈子是没希望了。Oh! My God!!眷顾一下我这个可怜的人吧!! 阅读全文
posted @ 2005-08-12 20:22 海盗 阅读(306) 评论(0) 推荐(0)

摘要: Types that use unmanaged system resource should be explicity released using the dispose() method of the IDisposable interface.这个Item只是建议多使用using和try...catch块。值得注意的是using语句本身也是将代码生成为try...catch块。他们产... 阅读全文
posted @ 2005-08-12 19:59 海盗 阅读(292) 评论(0) 推荐(0)

摘要: static variable storage is set to static variable initializers execute static constructor for the base class execute the static constructor execute instance variable storage is set to 0 in... 阅读全文
posted @ 2005-08-12 19:47 海盗 阅读(273) 评论(0) 推荐(0)

摘要: 由于C#不知参数的默认值,but constructor initializers allow one constructor to call another construcor.所以经常出现一下这种形式的代码: public class MyClass{ private ArrayList _col; private string _name; public MyClass():t... 阅读全文
posted @ 2005-08-12 19:42 海盗 阅读(284) 评论(0) 推荐(0)

摘要: You know you should initialize static member variables in a type before you create ant instatnces of that type. C# let you use static initializers and a static constructor for this purpose. A stat... 阅读全文
posted @ 2005-08-12 19:15 海盗 阅读(397) 评论(2) 推荐(0)

摘要: 编译器总是在运行Constructor前,先初始化成员变量(不包括静态变量)。当有初始化语句时,你不需要为每个构造函数添加初始化语句。Equally important,the initializers are added to the complier-generated default constructor.The C# complier creates a default construc... 阅读全文
posted @ 2005-08-12 18:53 海盗 阅读(355) 评论(1) 推荐(0)

摘要: 身份验证(Authentication):是指识别用户的过程授权(Authorization):是指根据用户身份来授予访问权限匿名用户: 默认情况下,匿名访问用户被命名为IUSER_machinename。使用这个账户可以控制匿名用户对服务器上资源的访问验证用户: ASP.net web应用程序提供3种对用户身份验证和授权的主要方式:1.集成windows验证(默认):通过域控制器对网... 阅读全文
posted @ 2005-08-12 14:04 海盗 阅读(508) 评论(0) 推荐(0)

摘要: 摘录:The Garbage Collector(GC) controls managed memory for you.But the GC is not magic.You need to clean up after yourself,too.You are response for unmanaged resource such as file handles,database conne... 阅读全文
posted @ 2005-08-12 11:36 海盗 阅读(353) 评论(0) 推荐(0)

摘要: 如果两个函数名字相同,并且在相同的域中被声明,但函数的参数表不同(参数的个数不同,或参数的类型不同),则他们就是重载函数。 注意: 参数表的比较过程与参数名无关 函数的返回类型不足以区分两个重载函数 如果两个函数的参数表的区别只在于一个是用了typedef定义的类型,另一个是用了于typedef相应的类型,则该参数表不被视为不同。 参数表的比较过程中不考虑const和volatile... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(522) 评论(0) 推荐(0)

摘要: Application,Page,Request,Response对象组成了web应用程序编程的4大核心 Page对象: 他的方法和属性提供了对用户界面中其他对象的访问 Page对象的属性和方法 Application 在Application状态状态中保存数据项 Cache 控制如何将响应缓存在服务器上 Controls 获取页上的控件 Request 读请求并从中回去... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(299) 评论(0) 推荐(0)

摘要: C#提供了完整的面向对象的概念,包括抽象类,接口,重载或覆盖等 访问: 对于类和他们的成员有5个级别的访问:public,protected,internal,protected internal和private public: 所有类和项目中的所有成员都可以访问 private: 只能用于当前类 internal: 当前项目中的所有成员可以访问。 protec... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(270) 评论(0) 推荐(0)

摘要: web窗体是定义web应用程序用户界面的应用程序对象 Projectname.csproj 项目文件,它列出了设计时使用的文件和设置 Projectname.csproj.webinfo 项目的设计时web首选项 当你生成一个web窗体项目时,vs.net将所有的源代码编译到一个可执行文件(DLL)并将该文件放置在某个\bin目录下。 web应用程序是事件... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(298) 评论(0) 推荐(0)

摘要: 返回类型为void的函数,表示不返回任何东西。(*_*') inline 如果函数已经被声明为inline(内联),则函数体可能在编译期间它的调用点上就被展开。没有被声明为内联的的函数是在运行时才被调用。注意inline指示对编译器只是一个建议,编译器可以忽略改建议。inline函数必须在调用该函数的每个文本文件中定义。建议把inline函数的定义放在头文件中,以保持他的定义一致。 函数... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(316) 评论(0) 推荐(0)

摘要: i beleive the most wonderful minute is to watch your eyes not to say love forever nor the storms in our hearts i beleive the most beautiful landscape is to be together with each other having another s... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(258) 评论(0) 推荐(0)

摘要: 使用 C# .NET 创建 ASP.NET 应用程序 1. 打开 Visual Studio .NET。 2. 新建 ASP.NET Web 应用程序,并指定应用程序的名称和位置。 在 Web.config 文件中配置安全设置本节介绍如何添加和修改 和 配置部分,以便将 ASP.NET 应用程序配置为使用基于窗体的身份验证。 1. 在项目资源管理器中,打开 Web.con... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(355) 评论(0) 推荐(0)