asdfasfasdf

2007年9月19日

怎样调试ASP.NET服务器控件的运行时状态

摘要: 我们把制作好的ASP.NET服务器控件拖到Web页面上以后,会发现在设计状态就能显示出实际的运行效果,说明在设计状态系统会自动调用一些函数的,包括CreateChildControls等。 可是如果这个时候有问题,我们应该怎么调试呢?直接按F5,系统会提示“无法直接启动带有类库输出类型的项目”,这个时候就需要一些小技巧了。 阅读全文

posted @ 2007-09-19 09:18 明达 阅读(605) 评论(1) 推荐(0) 编辑

2007年9月3日

一个小函数:在Page和UpdatePanel都能显示信息的Alert

摘要: 一段小代码,可以实现在Page下和UpdatePanel中显示一个提示信息。 阅读全文

posted @ 2007-09-03 10:46 明达 阅读(1027) 评论(2) 推荐(0) 编辑

2007年8月29日

公民身份号码的校验

摘要: 网上有几种关于身份证号码校验的代码,都是针对18位的,但是在代码上都有十分明显的错误。可能我找到的不是原作者,原作者那里已经更新了吧,反正在网上找到的都是有点错误的。正好项目需要,所以我就在其中一个的基础上,修改了一下。附上代码和测试用例。 阅读全文

posted @ 2007-08-29 11:39 明达 阅读(820) 评论(1) 推荐(0) 编辑

2007年8月20日

小技巧,在Control中调用Profile

摘要: 只是个小技巧,没弄明白之前可费了我不少的劲啊。。在ASP.NET Page中,我们可以直接使用Profile.A的方式调用A这个Profile值,强类型的,非常方便。可是Profile这个属性是Page类的一个私有属性,在控件中是没有权限调用的,而我们可能会有这方面的需求。比如说我们用Profile保存了当前的Culture值,我们要获取这个值实现控件对常用语言的自动本地化等。下面是我反复研究得出... 阅读全文

posted @ 2007-08-20 17:01 明达 阅读(401) 评论(0) 推荐(0) 编辑

2007年7月22日

在ASP.NET Server Control中使用控件状态

摘要: 一提到在ASP.NET Server Control中进行状态管理,大家自然而然的就会想起ViewState,对于简单属性,这东西毕竟简单么,而一提到控件状态,大家就会说到这东西还要单独编程,不方便,其实所谓单独编程,也就是固定的一段代码,没有什么复杂和麻烦的地方,只是额外需要多大几个字母而以么。简单的来说,分为四个步骤:1、老办法声明属性;2、告诉运行库你要使用控件状态;3、保存控件状态;4、读... 阅读全文

posted @ 2007-07-22 22:37 明达 阅读(347) 评论(0) 推荐(0) 编辑

2007年7月19日

让服务不再停止(在Windows Service中使用Timer的技巧)

摘要: 平时在开发中,经常遇到的一个需求就是,要开发一个后台的程序,来监视数据库中某些数据的变化,并且发生变化以后要立刻做出响应。实际上呢,我们会建立一个Windows Service工程,在里面放一个Timer组件,然后定时的连接数据库,判断,然后进行操作。这两天做了一个这样的小程序,可是每隔几天就会发现服务不知道在什么时候,莫名其妙的停掉了,查找程序,没有发现什么错误。于是找日志,发现那个时间数据库服... 阅读全文

posted @ 2007-07-19 11:46 明达 阅读(7650) 评论(2) 推荐(1) 编辑

2007年7月18日

异常:请求因HTTP状态400失败:Bad Request。

摘要: 基本情况是这样,一个ASP.NET应用程序,后台调用WebService,装在自己的机器上一切都正常。上传到一个服务器以后,就会报出Title中描述的异常。最后一条堆栈会跟踪到SoapHttpClientProtocol.ReadResponse()这个函数。上网搜了一下,大家没有什么明确的方法,但是都确认应该是Web.Config中的问题,最大的可能性就是WebService的地址有问题。我的W... 阅读全文

posted @ 2007-07-18 17:57 明达 阅读(5243) 评论(0) 推荐(1) 编辑

aspnet_Applications表存在多条记录的解决方法

摘要: aspnet_Applications表不是不可以有多条记录的,比如我们在一个服务器上布置了多个ASP.NET应用程序,那么每个程序都应该在aspnet_Applications对应一条记录。可是如果我们的服务器只有一个ASP.NET应用程序,可是aspnet_Applications表中确有多条记录,那就是Web.Config中配置错了。Web.Config中,membership、profil... 阅读全文

posted @ 2007-07-18 17:46 明达 阅读(626) 评论(0) 推荐(0) 编辑

2007年7月9日

快速去掉所有meta:resourceKey标记

摘要: 通过VS2005的生成本地资源功能,可以快速的为一个asp.net page生成对应的默认资源文件,非常的方便,可是某些时候由于误操作,或者其他原因需要把本地化模式从隐式的改为显示的,就需要把所有的meta:resourceKey标记去掉,着实是个体力活。其实这个步骤可以偷懒的,VS2005自带一个小功能,就是可以通过正则表达式来进行查找替换,这时候只要在查找框中输入以下内容,替换为空字符串即可。... 阅读全文

posted @ 2007-07-09 15:17 明达 阅读(2126) 评论(0) 推荐(0) 编辑

2007年6月18日

加速网站运行兼保护知识产权

摘要: asp.net网站的运行机制,当有网站上的任何一个aspx、ascx文件被修改,就会导致整个网站的重新编译,如果网站的页面数量很多,而且编译的时候正好赶上有大量的用户访问,那个这个更新是很致命的。asp.net 2.0提供了一个新的机制,叫做部署预编译(Precompilation deployment),其实说白了,就是把asp.net网站编译好了,再发布出去,比如app_code和resour... 阅读全文

posted @ 2007-06-18 10:49 明达 阅读(228) 评论(0) 推荐(0) 编辑

2007年6月13日

向xml文件中写入头信息的正确做法

摘要: 需要通过代码自动生成xml文件,开始的时候采用XmlDocument.Save()方法,但是这样做,无法把头信息,也就是下面这些内容写进去:<?xmlversion="1.0"encoding="utf-8"?>找了一下,大家都建议使用XmlTextWriter.WriteProcessingInstruction()方法,基本上就像下面这种:XmlTextWriterwriter=n... 阅读全文

posted @ 2007-06-13 17:32 明达 阅读(647) 评论(0) 推荐(0) 编辑

2007年5月24日

List和string之间的互相转换

摘要: 我们在开发中经常会用List<string>来保存一组字符串,比如下面这段代码:List<string>studentNames=newList<string>();studentNames.Add("John");studentNames.Add("Mary");studentNames.Add("Rose");可是有时候,我们要从中获取一个字符串,字符串的内... 阅读全文

posted @ 2007-05-24 14:11 明达 阅读(11437) 评论(2) 推荐(1) 编辑

让所有的对象都变成null吧

摘要: 在C# 2.0里面的数据类型中,分为值类型和引用类型,引用类型可以初始化为null,可是值类型是不可以的。比如经常用到的System.Guid类型,要么赋值为Guid.NewId,要么赋值为Guid.Empty。再比如System.DateTime,默认初始化为DateTime.MinValue。强行给值类型赋null值,编译就不会通过,会报出类似下面的异常:错误1无法将NULL转换成“Syste... 阅读全文

posted @ 2007-05-24 13:25 明达 阅读(688) 评论(0) 推荐(0) 编辑

2007年5月23日

在string.Format中使用大括号

摘要: 在C#中,string.Format是一个非常方便的格式字符串的方法。比如为了输出Bill is a student.这个句子,就可以使用以下的方法:string studentName = "Bill";string.Format("{0} is a student.", studentName);这样就可以动态的来格式化字符串。可以发现,大括号是用来格式化字符串用的,也就是说,如果想格式化大括... 阅读全文

posted @ 2007-05-23 10:55 明达 阅读(1211) 评论(0) 推荐(0) 编辑

异常信息:Unrecognized configuration section 'connectionStrings'

摘要: 这个异常信息出现在我用虚拟目录访问一个ASP.NET网站时,把Web.Config删除掉,可能还会提示下面这个信息:Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following spe... 阅读全文

posted @ 2007-05-23 09:11 明达 阅读(1690) 评论(4) 推荐(0) 编辑

2007年5月16日

如何在ASP.NET服务器控件库中嵌入JavaScript脚本文件

摘要: 需求:建立一个类库TestControls,这个类库中包含若干ASP.NET服务器控件,其中有一些会调用客户端的JavaScript函数,把这些函数放入TestScript.js中。其实是很简单的需求,但是在我没有搞定之前,在网上确实找了很多文章,大家提了这样那样的问题,也提了这样那样的解决方法,但最后还是自己碰运气搞定的,唉。把经验分享出来,希望大家不要再走弯路。下面演示一个例子,把上面的需求再... 阅读全文

posted @ 2007-05-16 18:35 明达 阅读(2027) 评论(11) 推荐(0) 编辑

Transact-SQL中自定义函数的限制

摘要: 一直以为自定义函数只是比存储过程多了一个返回值而已,没有想到有这么多的限制,事情的起源都是因为下面这个简单的自定义函数引起的:CREATEFUNCTIONMyTestFunction(@TestContentVARCHAR(20))RETURNSVARCHAR(255)ASBEGININSERTINTOMyTestTable(Column1)VALUES(@TestContent)RETURN'a... 阅读全文

posted @ 2007-05-16 17:33 明达 阅读(6055) 评论(3) 推荐(1) 编辑

存储过程中OUTPUT类型参数的使用总结

摘要: 作为演示,首先我们建立一个存储过程,当然这个存储过程会包含一个OUTPUT类型的参数:CREATEPROCEDUREMyTest@MyVarvarchar(25)OUTPUTASBEGINSELECT@MyVar='abc'ENDGO这段代码很简单,重点在于OUTPUT类型的参数后面一定要有OUTPUT。既然是输出的,当然要有个输出的地方,也就是为了运行这个存储过程,首先要先声明一个变量,调用的方... 阅读全文

posted @ 2007-05-16 16:53 明达 阅读(1447) 评论(1) 推荐(0) 编辑

Exists中的Select不能进行赋值操作

摘要: 就是下面一段代码:IFEXISTS(SELECT@MyValue=MyValueFROMTestTableWHERECondition='ABC')BEGINPRINT@MyValueEND在SSMS中进行调试,会报错:消息102,级别15,状态1,第3行'='附近有语法错误。这个错误应该是前面那个等号报的,因为做了下面这个调试:IFEXISTS(SELECT1FROMTestTableWHERE... 阅读全文

posted @ 2007-05-16 16:23 明达 阅读(416) 评论(0) 推荐(0) 编辑

用脚本Create Table的备忘录

摘要: 看看MSDN的Create Table部分,长长的内容,别人不知道,我看了可是头疼。而用SSMS生成的SQL脚本,功能上是肯定没有问题的,可是从美观上,总是感觉不爽。而且用SSMS生成的脚本,包括外键、约束什么的,都是通过修改的方式增加上去的,无故的增加了几行代码,其实所有的内容就是一个Create Table么。IFOBJECT_ID('Users','U')ISNOTNULLDROPTABLE... 阅读全文

posted @ 2007-05-16 16:06 明达 阅读(267) 评论(0) 推荐(0) 编辑

导航