分类:Web编程
共 939 篇
URL映射是ASP.NET 2.0中提供的新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。为了帮助理解,我们假设你在站点有一个叫Homepage.aspx的页面来访问主页,所有的用户也都用这个页面来访问你的主页。但由于某些原因,你要将主页改为OriginalHome.aspx。此时使用URL映射让你可以映射到新页面,而不必通知用户。 如果我们设置了URL映射,那么任何用户在URL栏输入Homepage.aspx时,调用的都是OriginalHome.aspx。 深入概念: 让我们看看如何实现它,这可以在configuration部分实现。 如果你想使用URL映射,你必须将enabled属性设置为true。每个add元素都含有一个原URL和映射URL。概念很简单!如果我们为上述场景配置了URL映射,config文件中的元素显示如下:…
📂 Web编程
👤 博主
📅 2007-12-21
👁 5431
👍 0
阅读全文 →
一、引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。 实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明,并以笔者曾经设计的一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际工程。 二、范式说明 1 第一范式(1NF)…
📂 Web编程
👤 博主
📅 2007-12-19
👁 4518
👍 0
阅读全文 →
1.隐式实现的接口 结果: Pain method is called! Pain method is called! 说明:从实例中我们可以看到用隐式实现的接口既可以通过类来访问,也可以通过接口来访问! 2.显式实现的接口 结果: IControl.Pain method is called! 说明:从实例中我们可以看到用显式实现的接口只能通过接口来访问,如果试图通过类来访问会出错:““ConsoleApplication1.EditBox”并不包含“Paint”的定义。” 3.同时用显/隐式实现接口会怎么样? 结果: Pain method is called! IControl.Pain method is called!…
📂 Web编程
👤 博主
📅 2007-12-18
👁 4809
👍 0
阅读全文 →
namespace ConsoleApplication1
{
class Program
{
static void Main(string args)
{
USB usb;
usb = new UDisk();//插入U盘
usb.OutputFile();//从U盘读出文件
usb.InputFile();//往U盘写入文件
usb.Dispose();//拔出U盘
Console.WriteLine("");
usb = new MDisk();//插入移动硬盘
usb.OutputFile();//从移动硬盘读出文件
usb.…
📂 Web编程
👤 博主
📅 2007-12-16
👁 6121
👍 0
阅读全文 →
其实这是一个老话题了,只是刚才做程序的时候突然发现自己有些概念有点模糊,所以做了一个测试如下: 这段代码是MSDN中的例子修改而来。 从运行结果我们可以分析出如下的结果: 1.如果调用Dispose进行释放,则系统不会调用其析构函数 2.如果是系统自动释放的,则不会调用其Dispose函数,也就是说,.net垃圾收集器其实不认识 IDisposable接口。 3.在类析构过程中,会先释放其中的成员,最后再调用类的析构函数本身。 这里第3点需要说明一下,这是和C++中区别很大的地方,在C++中所有的释放都需要类的析构函数来进行,也就是在C++的析构函数中,所有的成员都是可用而且有效的。但是在C#中就会有区别了,因为C#的类析构函数调用之前,系统就会进行托管成员对象的清理工作。从生命周期的观点来看,类成员的生命周期必须包含在类的生命周期之内,C#这么做没有问题,但是问题时在于程序经常需要在析构函数中使用类的成员,所以就出现了异常情况:在析构函数中使用的类成员已经被析构了!也就是说,同样在析构函数范围内,C++包含的寓意是“析构=无效”,但是在C#的析构函数范围中,“析构 != 无效”。…
📂 Web编程
👤 博主
📅 2007-12-16
👁 5610
👍 0
阅读全文 →
摘要:构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。 关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源 一、构造函数与析构函数的原理 作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误”的地位只能算是冰山一角。级别高的错误通常隐藏得很深,不容易发现。…
📂 Web编程
👤 博主
📅 2007-12-16
👁 4132
👍 0
阅读全文 →
出错代码片段为: 想实现的是当Session中的值为空时菜单显示未登录状态,否则显示登录状态。以前在ASP中都是用If Session("username") = "" Then类似语句进行判断的,但在.NET中却不行,Session在未初始化时值应是null,所以上边代码片断应改为:
📂 Web编程
👤 博主
📅 2007-12-13
👁 5610
👍 0
阅读全文 →
假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。 每个类都有一个WriteCode()方法。定义如下: 现在公司来了一个项目,要求派某个程序员写一个程序。 在主程序中我们可以这样写: 但是如果这时公司又来了一个C#程序员,我们怎么改这段程序,使它能够实现用C#写程序的功能呢?我们需要增加一个新类clsCSharpProgramer,同时在此clsProject这个类中要再次重载WritePrograme (clsCSharpProgramer programer)方法。这下麻烦多了。如果还有C程序员,C++程序员,JAVA程序员呢。麻烦大了!…
📂 Web编程
👤 博主
📅 2007-12-13
👁 3877
👍 0
阅读全文 →
一、ASP.NET和ASP客户端脚本验证举例 ASP.NET例子: ASP例子: 二、总结 1.在ASP.NET中无论给服务器端 Form 的 action 属性设置什么值,它都只能将表单提交给当前页;要实现将各类表单(登录、搜索等等)分别发送到不同的页面中处理可通过设置服务器端 Button 的 PostBackUrl 属性。 2.在ASP.NET中最好不要将客户端脚本验证放在服务器端 Form 的 onsubmit 属性中,因为在ASP.NET中一页只能有一个服务器端 Form 标记,如果一个页中同时有几类表单这将变得没验证,最佳的方法是将客户端脚本验证放在服务器端 Button 的 OnClientClick 属性中。
📂 Web编程
👤 博主
📅 2007-12-13
👁 4452
👍 0
阅读全文 →
一、阅读本文章之前的准备 阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。 ●懂得ASP/ASP.NET编程 ●了解ASP/ASP.NET的Session模型 ●了解ASP.NET Web应用程序模型 ●了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法 ●了解Internet Information Services(以下简称IIS)的基本使用方法 ●了解如何在Microsoft SQL Server中创建一个数据库。 二、Session模型简介 Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。…
📂 Web编程
👤 博主
📅 2007-12-12
👁 4145
👍 0
阅读全文 →