摘要:ASP.NET在技术上没有叫做ASP 4.0,但从许多方面来讲,它就是ASP 4.0版本。我们可以从下面的两个例子看出.aspx文件与.asp文件的相似之处: 例程1:ASPX页面示例 两数之和为: 例程2:ASP页面示例 两数之和为: 以上两个例程的里的代码是相同的,不同的是 声明使用的语言。两段代码都是在服务器端运行,但是,当访问这...
阅读全文
摘要:RegisterStartupScript(key, script) RegisterClientScriptBlock(key, script) 这两个方法的作用都是从前台向后台写脚本,且都接受两个字符串作为输入。第二个参数 script 是要插入到页面中的客户端脚本,包括 <script> 的起始标记和终止标记。第一个参数 key 是插入的客户端脚本的唯一标识符。 这两个方法唯...
阅读全文
摘要:Visual Studio .Net团队开发 目录: 〇、 摘要一、 开发前的准备 二、 创建空的SourceSafe数据库 三、 新建项目并加入版本控制 四、 获取SourceSafe中的项目 五、 ...
阅读全文
摘要:Q:在下列中的第二种情形: Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim mExcelApplication As New Excel.Application Dim mWorkbook...
阅读全文
摘要:这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。 1.Global.asax文件的处理形式不一样,转化后将出现错误 在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“...
阅读全文
摘要:第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建...
阅读全文
摘要:COM标准的最常见的一个问题,被业界 比喻为“DLL地狱”。当COM接口在注册表中被登记和索引之后,如果又发布了COM构件的新 版本,“DLL地狱”问题便会产生。由于COM标准与二进制构件的紧耦合性质,版本控制经常 让软件开发者感到头疼。不仅如此,如果DLL在文件系统中的存储位置发生变化,而DLL在注 册表中的信息没有被相应地修改,则DLL中的COM接口将成为不可访问的接口。举一个例子, 当我们安...
阅读全文
摘要:在C#的容器中,常用的三个容器数组,ArrayList,Hashtable..数组比较简单,实现某种单一数据的存储,但是并不能自由插入,移除和容纳不同的对象..,所以ArrayList是数组的替代品,并且由于ArrayList可以自由的添加,删除,插入,读取,给我们提供了足够大的自由性,颇得我的青睐..不过使用中,难免有些缺点,感觉最麻烦的就是检测某对象是否在Items中..因为每一个new出来的...
阅读全文
摘要:在程序开发过程中,常常需要对一组对象进行访问,通常是创建数组列表,通过操作数组的方式进行访问.C#提供的索引指示器使我们可以方便且高效的完成对一组对象的访问.通常,我们先创建一个容器类,用于存储对象,并且通过实现枚举器接口提供相应的操作方法.以下示例程序演示了如何创建并使用索引指示器.第一步:创建容器类这段代码中,使用了ARRAYLIST,使我们可以利用ARRAYLIST的功能特性管理对象;另外,...
阅读全文
摘要:使用中注意问题:1、属性名和变量名不能相同,2、一般变量都是private,属性都是public的,属性用于给类外调用,变量限于类内使用,感觉封装性体现得要好些3、属性必须和一个变量相联系,而这个变量必须要在类中定义. 属性可以设成只读的,只写的。成员变量定义成公用的,在外部可以任意修改。属性在付值时,可以检查范围等。用属性控制更强一点。如果向你写的代码,区别不大,用那个都可以。...
阅读全文
摘要:ASP.NET WEB FORMS给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用Que...
阅读全文
摘要:模态窗口就是在该窗口关闭之前,其父窗口不可能成为活动窗口的那种窗口。举个例子: 窗口A弹出窗口B,如果窗口B是模态的,在窗口B关闭前就不可能切换到窗口A;如果B是非模态的,那可以在这两个窗口之间任意切换。 它一般用来显示提示信息和接受用户的输入。对话框不能独立存在。目前有两种对话框,分别为:模态对话框 和 非模态对话框。模态对话框在显示之后,就不能对同一...
阅读全文
摘要:一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,...
阅读全文
摘要:17.接口的多继承会带来哪些问题? 答: C# 中的接口与类不同,可以使用多继承,即一个子接口可以有多个父接口。但如果两个父成员具有同名的成员,就产生了二义性(这也正是 C# 中类取消了多继承的原因之一),这时在实现时最好使用显式的声明 示例: using System; using System.Collections.Generic; using System.Text; namespa...
阅读全文
摘要:9.new 修饰符是起什么作用? 答: new 修饰符与 new 操作符是两个概念 new 修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员。而new 操作符用于实例化一个类型 new 修饰符只能用于继承类,一般用于弥补基类设计的不足 new 修饰符和 override 修饰符不可同时用在一个成员上,因为这两个修饰符在含义上互相排斥 示例: using System; using Syst...
阅读全文
摘要:1.静态变量和非静态变量的区别? 答: 静态变量:静态变量使用 static 修饰符进行声明,在所属类被装载时创建,通过类进行访问,所属类的所有实例的同一静态变量都是同一个值 非静态变量:不带有 static 修饰符声明的变量称做非静态变量,在类被实例化时创建,通过对象进行访问,同一个类的不同实例的同一非静态变量可以是不同的值 示例: using System; using System.Col...
阅读全文