摘要:
本文将会涉及3个方面的内容: 1.存取XML文件 2.XML文档对象模型 3.XML和DataSet 这里我们先介绍操作XML文件的两个对象:XmlTextReader和XmlTextWriter 打开和读取Xml文件使用到的对象就是XmlTextReader对象。下面的例子打开了与程序在同一路径下的一个例子文... 阅读全文
随笔档案-2005年12月
CodeSmith应用(三)
2005-12-29 15:03 by 努力学习的小熊, 3790 阅读, 收藏, 编辑
摘要:
今天在微软的网站看到的一篇使用CodeSmith的例子,现在写出来大家一起研究研究。 首先,我还是要简要介绍一下其中用到的基础知识。 1.在模板中的代码区中(或)可以使用.NET中的一些类和方法。但是就像和.NET项目中一样需要添加应用,就像C#中的using 2.在脚本区域中可以编写生成模板时使用到的函数,其中的语言根据在声明模板时... 阅读全文
CodeSmith应用(二)
2005-12-28 15:39 by 努力学习的小熊, 11232 阅读, 收藏, 编辑
摘要:
今天又根据CodeSmith的几个基本组件写出了基于表生成删除功能的存储过程代码生成模板。 昨天觉得添加的存储过程模板写的比较简单,今天准备详细介绍一下这个删除的模板。 首先介绍我们使用到的一个教本函数GetSqlParameterStatement(ColumnSchema column),其函数代码如下: 1public string GetSql... 阅读全文
需要注意变量作用域的使用
2005-12-28 14:36 by 努力学习的小熊, 970 阅读, 收藏, 编辑
摘要:
对于变量的作用域大家可能都很清楚,即变量的作用域包含定义它们的代码块和直接嵌套在其中的代码块。其实也可以应用到其他代码块上,例如分之和循环的代码块上,但是这里有一个需要注意的地方,请看下面这个例子: 1int i;2for(i=0;i<10;i++)3{4 string text = "Line" + Convert.ToString(i);5 Console.Wri... 阅读全文
CodeSmith应用(一)
2005-12-27 17:51 by 努力学习的小熊, 8510 阅读, 收藏, 编辑
摘要:
这个例子仅是一个简单的应用,在我翻译并学习完CodeSmith的英文帮助文档后,对CodeSmith有了一定的了解,开始着手编写一些CodeSmith应用模板,今天按照最早提到的例子自行编写了一个基于表的添加存储过程的生成模板。具体语法前面基础中已做过详细解释这里仅是一个小综合应用的例子,望对大家学习CodeSmith有很好的帮助。我的同事也写了几个CodeSmith的技巧的文章h... 阅读全文
用户NT AUTHORITYNETWORK SERVICE登录失败解决方法
2005-12-27 16:04 by 努力学习的小熊, 628 阅读, 收藏, 编辑
摘要:
第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中 我的电脑-->右键-->管理-->本地用户和组 选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。 第二步 ... 阅读全文
在框架中自动撑大iframe的高度
2005-12-27 16:02 by 努力学习的小熊, 1752 阅读, 收藏, 编辑
摘要:
这是在做项目中基于要实现网站的LOGO和导航栏在上方,一些其他信息放在页面底端,然后为了避免页面跳转或刷新时重新加载这些容量较大的图片等东东,在页头和页脚中间嵌入了一个iframe,将需要用到的页面放在其中,这样保证了整体网站统一的风格。由于不同的页面高度长短不同,而且即使同一页面也会随着数据内容的多少发生改变,所以就找到了下面这个小脚本实现。 这样就不会因为写死了... 阅读全文
CodeSmith基础(八)
2005-12-26 12:22 by 努力学习的小熊, 11018 阅读, 收藏, 编辑
摘要:
编写CodeSmith自定义属性的编辑器(Writing Custom Property Editors) 当你开始编写自定义的CodeSmith模板时,很可能对于使用它的strings或integers属性很满意,但有时你会发现需要创建一个不同类型的属性,可能是一个自定义的类型或者是.NET framework中但是在属性面板中没有提供的类型。在模板中去作这些很简... 阅读全文
base关键字的说明(学习使用)
2005-12-26 11:05 by 努力学习的小熊, 1544 阅读, 收藏, 编辑
摘要:
从本例中大家可以看出继承和重载的使用,各人感觉简明易懂。在第二个例子中大家可以看出如何指定在创建派生类实例时调用的基类构造函数。base 关键字用于从派生类中访问基类的成员: 调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 从静态方法中使用 base 关键字是错误的。... 阅读全文
DataGrid中的高级ToolTip
2005-12-26 08:38 by 努力学习的小熊, 2823 阅读, 收藏, 编辑
摘要:
实现的效果是由于单条记录需要了解的信息过多使DataGrid中摆放不下时的解决方案,首先将记录的一部分信息进行分类将重要的信息进行保留显示,将相关信息列隐藏掉,在鼠标移动到DataGrid中相应的记录中时,会出现一个跟随鼠标的ToolTip将相关信息显示在其中。 实现原理是在HTML中隐藏一个放在DIV标签中的Table,然后在分别通过鼠标的onmouseover和o... 阅读全文
CodeSmith基础(七)
2005-12-23 12:38 by 努力学习的小熊, 10066 阅读, 收藏, 编辑
摘要:
本文翻译的内容为CodeSmith控制台指南。 很多人仅仅知道CodeSmith像一个图形应用程序,或者可能是一个Visual Studio的附件,但是通过CodeSmith的控制台应用程序还有好多其他的使用方法。控制台应用程序是很有价值的,因为可以通过它去生成脚本,或者其他一些自动工具。这篇文档的目的就是要告诉你怎样使用它的控制台应用程序并且如何去定义变量和参数。 Basic Usage 大多... 阅读全文
DataGrid鼠标到达的行和列显示不同的颜色
2005-12-23 10:21 by 努力学习的小熊, 1501 阅读, 收藏, 编辑
摘要:
本例的实现原理是在向DataGrid绑定数据的同时为相应的单元格添加onmouseover和onmouseout事件。主要代码如下 1/**//// 2/// 增加颜色属性 3/// 4/// 5/// 6private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGr... 阅读全文
Virtual关键字的说明
2005-12-22 11:40 by 努力学习的小熊, 4038 阅读, 收藏, 编辑
摘要:
virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。 调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。(有关运行时类型和大部分派生实现的更多信息,请参见 10.5.3 虚拟方法。) 默认情况下,方法是非虚拟的。不能重写非虚方法。 不能将 ... 阅读全文
CodeSmith基础(六)
2005-12-22 11:22 by 努力学习的小熊, 12341 阅读, 收藏, 编辑
摘要:
本文主要介绍CodeSmith对象。 CodeSmith Object CodeSimth中有许多对象可以在编写模板的时候使用,这里将介绍这些对象的一些公用方法和属性以及怎么使用它们。 代码模板对象(CodeTemplate Object)在模板中,“this”(或者“Me”在VB.NET中)在当前模板中代码代码模板对象。 代码模板的方法(CodeTem... 阅读全文
CodeSmith基础(五)
2005-12-21 13:35 by 努力学习的小熊, 12291 阅读, 收藏, 编辑
摘要:
本篇将介绍CodeSmith的模版中的语法。代码标签 标签 可以放置任意数量的代码在其中,但并不能直接输出到模版中。 标签 在模版中输出一个字符串。上例中的 脚本标签 在这个标签中可以包含一段代码,但是他不直接影响输出的模版。可以放置一些比较有帮助的方法在其中,然后在模版的各个地方可以调用它。在脚本标签中必须包含这个参数runat=”template”,否则... 阅读全文
CodeSmith基础(四)
2005-12-20 17:14 by 努力学习的小熊, 16577 阅读, 收藏, 编辑
摘要:
本文是翻译的第四篇,内容为在CodeSmith中使用的语法和标签的参考。CodeSmith模板语法参考 本文的目的是在编写一个CodeSmith模板时遇到的各种类型的变量和对象提供参考。本文的目的不是要介绍CodeSmith,如果您想快速了解CodeSmith请查看我翻译的CodeSmith基础(一)和CodeSmith基础(二)。标签 标签一般出现在... 阅读全文
CodeSmith基础(三)
2005-12-19 17:49 by 努力学习的小熊, 23779 阅读, 收藏, 编辑
摘要:
这里写的东东都是从CodeSmith自带的帮助文档中FAQ里学到的东东 1.如何在模板中添加注释 CodeSmith: VB.NET: C#: 2.创建一个可以下拉选择的属性 首先定义一个枚举类型的变量,然后将属性的类型设置为枚举型 ... 阅读全文
CodeSmith基础(二)
2005-12-19 14:37 by 努力学习的小熊, 31172 阅读, 收藏, 编辑
摘要:
本文将介绍CodeSmith与数据库进行交互生成相应的存储过程,本例使用的数据库为SQL Server 2000。 在与数据库进行交互时,我们使用到了一个CodeSmith自带的组件SchemaExplorer,利用这个组件我们可以访问数据库的数据表、存储过程、视图等,并可以得到相应的数据类型、标识列、列的(字段)名称等信息。 下面这个例子是教我们如何生... 阅读全文
CodeSmith基础(一)
2005-12-19 13:57 by 努力学习的小熊, 64529 阅读, 收藏, 编辑
摘要:
请大家耐心看完所有的基础文章,前两篇网上发表的比较多,是CodeSmith英文帮助文档的第一篇,我后面写的基础是将其他所有的英文帮助全部翻译出来了,全部为本人手写翻译,希望对大家有所帮助 创建好一个模板后第一步要指明这是一个C#语言的模板。 第二步,我们要指明模板在生成代码时的属性,即生成代码需要的输入值变量。 如上边所示,在进行代码生... 阅读全文
子窗体刷新父窗体
2005-12-16 13:27 by 努力学习的小熊, 2545 阅读, 收藏, 编辑
摘要:
parent.htm页面 1 91011 son.htm页面 1子页面 213 阅读全文
初学Portal的基本概念
2005-12-16 11:13 by 努力学习的小熊, 1823 阅读, 收藏, 编辑
摘要:
Portal的意思是门户的意思,我的初步了解就是将网络不同地方的资源根据用户的需要将其整合到一个页面中显示,省去了用户在查找一个主要信息时需要了解它的相关信息时要重新从这个网络大海中再去捞针的工作。 从技术角度上看,Portal就是一个到所有计算资源的统一访问点。它将多种资源的个性化信息显示在一个页面中,从而用户可以高效的获得资源接入而不需要分别单独访问多个站点去获得... 阅读全文
解决SqlTransaction用尽的问题(SQL处理超时)
2005-12-15 17:12 by 努力学习的小熊, 1527 阅读, 收藏, 编辑
摘要:
有时候程序处理的数据量比较小时,四平八稳,一切安然无恙,但数据量一大,原先潜伏的问题就暴露无遗了。原访问数据库的代码为: 1SqlConnection conn = new SqlConnection(strConn); 2conn.Open(); 3SqlTransaction trans = conn.BeginTransaction(); 4try 5{ 6 CEngine.Exec... 阅读全文
可输入的DropDownList扩展控件(C#)
2005-12-14 16:24 by 努力学习的小熊, 9074 阅读, 收藏, 编辑
摘要:
首先,建立一个名字为ExtendWebControls的C#用户自定义Web控件的工程 然后,添加一个DropDownList.cs文件,类型为Web自定义控件 添加如下代码到文件中即可,需要注意的是在引用中要添加System.Design和System.Drawing 1using System; 2using System.Web.UI; 3us... 阅读全文
CodeSmith版本注册错误的解决办法
2005-12-13 15:54 by 努力学习的小熊, 4659 阅读, 收藏, 编辑
摘要:
我使用的是CodeSmith3.0版本的,由于在输入注册码的时候,误将Standard版本的注册码输入到了Professional的版本中,导致CodeSmith不能使用。 在安装目录vsnet2003_register.bat文件里发现这么一句 SET SHAREDLICENSESDIR=%PROGRAMFILES%\Common Fi... 阅读全文
在编写存储过程时使用 Set NoCount On
2005-12-13 12:18 by 努力学习的小熊, 767 阅读, 收藏, 编辑
摘要:
使用 SET NOCOUNT ON 默认情况下,存储过程将返回过程中每个语句影响的行数。如果不需要在应用程序中使用该信息(大多数应用程序并不需要),请在存储过程中使用 SET NOCOUNT ON 语句以终止该行为。根据存储过程中包含的影响行的语句的数量,这将删除客户端和服务器之间的一个或多个往返过程。尽管这不是大问题,但它可以为高流量应用程序的性能产生负面影响。 create procedur... 阅读全文