一、现况调查的方法

现况调查的方法有下列几种:

1.现场询问观察;

2.必要的检验;

3.统计分析。

上述三方面根据调查目的不同,其使用的方法亦各有所侧重。

二、现况调查的种类

(一)普查(census)

1.概念

普查是指在特定时间、对特定范围内的人群进行的全面调查。特定时间应该较短,甚至指某时点。一般为1~2天或1~2周,最长不宜超过2~3个月,特定范围可指地区或某种特征的人群。

2.调查的目的

(1)了解疾病的基本分布情况,如血吸虫病、高血压病、冠心病、食管癌的分布等;

(2)了解人群健康水平,如检查儿童的发育及营养状况;

(3)确定各项生理指标,如测定人群血液中红细胞数、测量人群血压值,以确定各项正常生理指标;

(4)早期发现并及时治疗病人,如宫颈癌的普查普治;

(5)描述某些可疑病因与疾病的联系,为寻找疾病的危险因素提供线索。

3.优缺点

优点:能提供疾病分布情况和流行因素或病因线索;通过普查能起到普及医学科学知识的作用;能发现人群中的全部病例,使其得到及时治疗。

缺点:由于工作量大难以作得细致,普查对象常难免有遗漏,不适于发病率很低的疾病;且此种调查耗人力物力大,成本高,只能获得患病率而不能获得发病率的资料。

4.普查工作中应注意的问题

(1)划定明确的普查范围。根据调查目的事先规定调查对象,并掌握各年龄组和性别的人口数;

(2)统一调查时间和期限。各调查组应大体上同时开始调查,并在一定期限内完成,普查时间不宜拖得太长,以免影响调调查结果的准确性,尤其对有时间波动的疾病;

(3)普查中使用的临床诊断标准和检测方法必须统一及固定,否则不同地区的患病率就不一样,而且资料之间无可比性;

(4)普查时要使漏查率尽量小,若漏查率高达30%,则该调查无代表性意义。一般要求应答率在95%以上。

(二)抽样调查(sampliing survey)

1.概念 指从研究对象的总体中随机抽取有代表性的部分样本进行调查,从样本获得的信息来推断总体情况。它是以小测大,以部分估计总体特征的调查研究方法。

2.抽样调查的用途 在流行病学研究和实际工作中具有重要地位。其用途如下:

(1)描述疾病的分布情况;

(2)研究影响健康的因素;

(3)研究卫生措施与预防、医疗措施及其效果;

(4)检查与衡量资料的质量;

(5)检验卫生标准;

(6)衡量一个国家或地方的卫生水平。

3.抽样调查的优缺点 此法省时间、省人力和物力,调查范围小,调查工作容易做得细致。但设计、实施与资料分析比较复杂,重复和遗漏不易发现,不适用于变异太大的变量调查,小样本抽样调查对发病率很低的疾病收效不大,当须扩大样本到近于总体75%时,反不如直接普查。

4.抽样调查的原则和方法 抽样调查设计和实施要遵循两个基本原则,即随机化和样本大小适当。常用随机化抽样方法有以下几种:

(1)单纯随机抽样(simple random sampling):按照一定技术程序以同等概率的抽样称简单随机抽样。随机化是随机抽样的极其重要的原则。

随机化需要一定的技术来实现,“随机”不等于随意或随便。从口袋里摸取有号码的纸团,结果不会得到满意的随机样本。抽签法或掷钱法在原则上虽是可取的,但实用的价值很小。

对于学生或战士等有组织的人员,可利用徽章号码分组。例如分3组时,可以3除以各人的号码数,按余数1、2、及0分为3组。如须分4组,则以4除号码数,按余数1、2、3及0分为4组。

有组织的人群亦可排成单行(不按身高为顺序),分2组时以“1~2报数”,分成2排;分3组时,“1~3报数”,余类推。

对没有组织人,可按出生月份的单双数分为2组。如须分为3组,可以1、2、3、4月出生的为第一组,5、6、7、8月为第二组,其余为第三组。

亦可将岁数加出生月份合得一数,用组数除之,余数为1的编入第一组,余数为2的编入第二组,余类推,无余数的以除数代余数。

使用随机数字表是比较简单而可靠的随机化方法。

用法举例:自500名学生中随机抽查100名在服驱虫药后排出的蛔虫数。自随机数表取出500个四位数记在学生卡片上,按随机数大小将卡片排列成序,以开头100张或末尾100张卡片为样本,或每5张卡片抽1张卡片为样本。

(2)系统抽样(systematic sampling):即按一定比例或一定间隔抽取调查单位的方法。首先确定抽样范围和样本含量,并给每一单位依次编号。然后确定抽样比,即确定每隔多少单位中抽取一个单位进入样本。至于究竟抽其中第几个,则须用随机方法决定,就是在从1至n个数中,随机选出一个数,把它作为起点,以后顺次每n个单位选一个单位进入样本。例如某乡有5000户,二万人口,今欲抽查1/5的人口可用系统抽样,每5户抽一户,抽到的户每个成员都要调查。决定起点应是随机的。

用系统抽样得到的样本,其代表性较有保证,因为构成样本的单位是从分布在总体各个部分的单元中按一定比例抽取出来的。但是必须事先对总体的结构有所了解,才能最恰当地应用系统抽样。

(3)分层抽样(stratified sampling):把总体按若干标志或特征(例如性别、年龄、居住条件、文化水平等)分成若干层,然后在每层中抽取调查单位,再合成为总体的一个样本,这种方法称分层随机抽样。具体抽样方法可用简单随机抽样法或系统抽样法。由于各层次之间的差异已被排除,其抽样误差较其他抽样为小,代表性亦较好。各层若按一定比例抽样,则称按比例分层抽样。但各层内变量的变异很大时,分层抽样的益处不大。例如按年龄分层,没有考虑各层男女比例的差异很大,如果差异很大,就不能算好的分层。层间差异大,层内差异小最适合分层抽样。

(4)整群抽样(cluster sampling):就是从总体中随机抽取若干群对象(如学校、工厂、村庄等),对整群内所有调查单位进行调查,称之整群抽样。例如调查20所小学约10000名小学生某疾病的现患率,现拟抽查1/5的数量,如用单纯随机抽样方法抽到对象分散在各所小学,调查很不方便;但若随机抽取4所小学,抽到的学校学生全部调查,则方便多了。本法易被群众接受。整群抽样的缺点是抽样误差较大。

(5)多级抽样(multistage sampling):是进行大规模调查时常用的一种抽样方法。实质上是上述抽样方法的综合运用。从总体中先抽取范围较大的单元,称为一级抽样单元(例如省、自治区、直辖市)再从每个抽中的一级单元中抽取范围较小的二级单元(县或街道),最后抽取其中部分范围更小的三级单元(村或居委会)作调查单位。在大规模调查时可按行政区域逐级进行。我国进行的慢性病大规模现况调查大多采用此方法。

5.抽样调查样本大上的估计 在抽样调查时,样本过大可造成浪费,且由于工作量过大,不能保证调查质量而使结果出现偏倚。样本过小则没有代表性。样本大小取决于:

(1)如果研究单位之间的变异较大,样本则要大些,如其间均衡性较好,则样本可以小些;

(2)在调查的人群中,欲调查某疾病的现患率,如现患率低,则样本量要大。反之,样本可小些;

(3)调查要求的精确度高些,样本量就要大。反之,样本量不必过大;

(4)把握度的大小(即1-β),如把握度要求高,则样本量适当大些,反之,则可小些。

一般样本大小可用下列公式计算:

式中SE=标准误,P=某病的现患率,Q=1-P,N为样本数。

根据上述公式,可得到下列简便公式:

N=400×Q/P

式中N=样本数,P=预期现患率或感染率,Q=1-P。

本公式要求允许误差为0.1P,95%可信限水平t=2。样本的感染率P与总体感染率P之间有差异d。P-p=±d=±t×SE。

SE=d/t。0.05水平,自由度为无限大时,t约为 2。

令d为=0.1P

若允许误差d=0.15P,则

N=178×Q/P

同理,d=0.2P时,N=100×Q/P

按此三公式,表28-1可作为调查样本大小之参考。

计算实例:某工厂有职工一万余人,现需估计全体职工携带乙型肝炎表面抗原情况。该地区乙型肝炎表面抗原携带率约10%。现采用抽样调查,要求允许误差为0.15P,计算需抽样调查人数。

d=0.15P

N=178×0.9/0.1=1602人

不同允许误差,调查人数不同。

表28-1是用上式计算出来的样本大小,可参考使用。但当流行率或阳性率明显小于10%,此式不适用。

表28-1 按不同预期阳性率和允许误差时的样本大小

预期阳性率

允许误差

0.1P

0.15P

0.2P

0.05

7600

3382

1900

0.075

4933

2193

1328

0.10

3600

1602

900

0.15

2264

1009

566

0.20

1600

712

400

0.25

1200

533

300

0.30

930

415

233

0.35

743

330

186

0.40

600

267

150

posted @ 2008-07-07 12:28 随风而逝 阅读(574) 评论(0) 编辑
GDP
简介
GDP即英文gross domestic product的缩写,也就是国内生产总值(港台地区有翻译为国内生产毛额、本地生产总值)。通常对GDP的定义为:一定时期内(一个季度或一),一个国家或地区的经济中所生产出的全部最终产品和提供劳务市场价值的总值。在经济学中,常用GDP和GNP国民生产总值、gross national product)共同来衡量该国或地区的经济发展综合水平通用的指标。这也是目前各个国家和地区常采用的衡量手段。GDP是宏观经济中最受关注的经济统计数字,因为它被认为是衡量国民经济发展情况最重要的一个指标。一般来说,国内生产总值有三种形态,即价值形态、收入形态和产品形态。从价值形态看,它是所有常驻单位在一定时期内生产的全部货物和服务价值与同期投入的全部非固定资产货物和服务价值的差额,即所有常驻单位的增加值之和;从收入形态看,它是所有常驻单位在一定时期内直接创造的收入之和;从产品形态看,它是货物和服务最终使用减去货物和服务进口。 GDP反映的是国民经济各部门的增加值的总额。
GDP的计算方法
现在通常采用三种测算法:生产法,收入法,支出法,
1.生产法:
GDP=各产业部门的总产出-∑各产业部门的中间消耗
2.收入法:
GDP=∑各产业部门劳动者报酬+∑各产业部门固定资产折旧+∑各产业部门生产税净额+∑各产业部门营业利润
3.支出法:
GDP=总消费+总投资+政府购买支出+净出口(C+I+G+X-M)。
一般最常使用支出法或收入法。

多年来,我国国家统计局公布的GDP核算数,都是以生产法计算为准。
GDP的确定
国家统计局每年公布GDP数据计算需要经过以下几个过程:初步估计过程、初步核实过程和最终核实过程。初步估计过程一般在每年年终和次年年初进行。它得到的年度GDP数据只是一个初步数,这个数据有待于获得较充分的资料后进行核实。初步核实过程一般在次年的第二季度进行。初步核实所获得的GDP数据更准确些,但因仍缺少GDP核算所需要的许多重要资料,因此相应的数据尚需要进一步核实。最终核实过程一般在次年的第四季度进行。这时,GDP核算所需要的和所能搜集到的各种统计资料、会计决算资料和行政管理资料基本齐备。与前一个步骤相比,它运用了更全面、更细致的资料,所以这个GDP数据显得就更准确些。

此外,GDP数据还需要经过一个历史数据调整过程,即当发现或产生新的资料来源、新的分类法、更准确的核算方法或更合理的核算原则时,要进行历史数据调整,以使每年的GDP具有可比性,这是国际惯例。如美国在1929年至1999年之间就进行过11次历史数据调整。
总之,每个时段公布的GDP都有其特定阶段的含义和特定的价值,不能因为在不同时间公布的数据不同,而怀疑统计数据存在问题。当然,我国在GDP的计算体系上也有一些缺憾,例如我国长期采用的原产生于前苏联和东欧国家的统计核算体系,从实际情况看,不少地方已经滞后于时代的发展了。

附注:
1、一定时期强调的是该年度内“新”增加的最终产品和提供的劳务,往年的不算。例如二手车,二手房等都不算今年的国内生产总值。

2、中间产品可以认为是一种原材料产品,是用于生产最终产品用的,也就是说本年度内它生产出来后还要在该年度继续加工生产;如果它被摆到货价上直接销售,被消费者购买并直接用了,那另当别论,是特殊情况,计入总值,否则不能计入。

3、这是一个流量的概念,而非存量的概念,并非今年公布的数字就是从建国到现在的总额,这是错误的,它仅指该时期内新生产出来的东西。

4、市场价值意味的是用货币作为单位去统计形成的货币总额,因为商品种类太多,吨,个,件,台等等单位没法加总,所以用该年度的货币单位来统计并加总。所谓该年度的货币单位是指这些商品这一年的价格。
GDP指标分析
一国的GDP大幅增长,反映出该国经济发展蓬勃,国民收入增加,消费能力也随之增强。在这种情况下,该国中央银行将有可能提高利率,紧缩货币供应,国家经济表现良好及利率的上升会增加该国货币的吸引力。反过来说,如果一国的GDP出现负增长,显示该国经济处于衰退状态,消费能力减低。这时,该国中央银行将可能减息以刺激经济再度增长,利率下降加上经济表现不振,该国货币的吸引力也就随之降低了。因此,一般来说,高经济增长率会推动本国货币汇率的上涨,而低经济增长率则会造成该国货币汇率下跌。例如,1995--1999年,美国GDP的年平均增长率为4.1%,而欧元区11国中除爱尔兰(9.0%)较高外,法、德、意等主要国家的GDP增长率仅为2.2%、1.5%和1.2%,大大低于美国的水平。这促使欧元自1999年1月1日启动以来,对美元汇率一路下滑,在不到两年的时间里贬值了30%。但实际上,经济增长率差异对汇率变动产生的影响是多方面的:
一是一国经济增长率高,意味着收入增加,国内需求水平提高,将增加该国的进口,从而导致经常项目逆差,这样,会使本国货币汇率下跌。
二是如果该国经济是以出口为导向,经济增长是为了生产更多的出口产品,则出口的增长会弥补进口的增加,减缓本国货币汇率下跌的压力。
三是一国经济增长率高,意味着劳动生产率提高很快,成本降低,因而改善本国产品的竞争地位而有利于增加出口,抑制进口;并且经济增长率高使得该国货币在外汇市场上被看好,因而该国货币汇率会有上升的趋势。
在美国,国内生产总值由商务部负责分析统计,惯例是每季估计及统计一次。每次在发表初步预估数据(the preliminary estimates)后,还会有两次的修订公布(the first revision & the final revision),主要发表时间在每个月的第三个星期。国内生产总值通常用来跟去年同期作比较,如有增加,就代表经济较快,有利于其货币升值;如减少,则表示经济放缓,其货币便有贬值的压力。以美国来说,国内生产总值能有3%的增长,便是理想水平,表明经济发展是健康的,高于此水平表示有通胀压力;低于1.5%的增长,就显示经济放缓和有步人衰退的迹象。
中国历年GDP-中国历年人均GDP
(1978~2007)
国内生 人均国内
年份 产总值 生产总值
  (亿元) (元/人)       
1978 3645.2 381
1979 4062.6 419
1980 4545.6 463
                     
1981 4891.6 492
1982 5323.4 528
1983 5962.7 583
1984 7208.1 695
1985 9016.0 858
                     
1986 10275.2 963
1987 12058.6 1112
1988 15042.8 1366
1989 16992.3 1519
1990 18667.8 1644
                     
1991 21781.5 1893
1992 26923.5 2311
1993 35333.9 2998
1994 48197.9 4044
1995 60793.7 5046
                     
1996 71176.6 5846
1997 78973.0 6420
1998 84402.3 6796
1999 89677.1 7159
2000 99214.6 7858
                     
2001 109655.2 8622
2002 120332.7 9398
2003 135822.8 10542
2004 159878.3 12336
2005 183084.8 14040
2006 209407.0 15931
2007 246619.0 18268
注:人均GDP反映一国人们的富裕程度
总量GDP反映一国的经济实力和市场规模
posted @ 2008-06-25 11:22 随风而逝 阅读(176) 评论(0) 编辑

当客户端浏览器向服务器发出请求,要求浏览页面时,ASP.NET执行引擎将执行内容页和母版页的代码,并将最终结果发送给客户端浏览器。整个过程如图5-3所示。

5-3  运行过程图

母版页和内容页的运行过程可以概括为以下5个步骤。

1)用户通过键入内容页的URL来请求某页。

2)获取内容页后,读取@ Page指令。如果该指令引用一个母版页,则也读取该母版页。如果是第一次请求这两个页,则两个页都要进行编译。

3)母版页合并到内容页的控件树中。

4)各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中。

5)呈现得到结果页。

整个过程具有很强的逻辑性,并且母版页和内容页配合的非常巧妙。从用户角度来看,合并后的母版页和内容页是一个完整的页面,并且其URL访问路径与内容页的路径相同。从开发人员角度来看,控件的巧妙应用和配合,是实现的关键。注意,在运行时,母版页成为了内容页的一部分。实际上,母版页与用户控件的作用方式大致相同,即作为内容页的一个子级,并作为该页中的一个容器。然而,当前母版页是所有呈现到浏览器中的服务器控件的容器。此时,回想过去使用的#include、用户控件等实现方法,则可以更加深入理解母版页功能。

母版页和内容页的事件过程:
具体过程如图5-4所示。

5-4  母版页和内容页加载过程图

加载母版页和内容页共需要经过8个过程。这8个过程显示初始化和加载母版页及内容页是一个相互交叠的过程。基本过程是,初始化母版页和内容页控件树,然后,初始化母版页和内容页页面,接着,加载母版页和内容页,最后,加载母版页和内容页控件树。以上8个过程对应着11个具体事件。这些事件如下所示。

1)母版页中控件Init事件;
  
2)内容页中Content控件Init事件;
  
3)母版页Init事件;
  
4)内容页Init事件;
  
5)内容页Load事件;
  
6)母版页Load事件;
  
7)内容页中Content控件Load事件;
  
8)内容页PreRender事件;
  
9)母版页PreRender事件;
  
10)母版页控件PreRender事件。
  
11)内容页中Content控件PreRender事件。

实际上,8个过程或者是11个事件都用于说明母版页和内容页中的具体事件顺序。内容页和母版页中会引发相同的事件。例如,两者都引发InitLoadPreRender事件。引发事件的一般规律是,初始化Init事件从最里面的控件(母版页)向最外面的控件(Conetent控件及内容页)引发,所有其他事件则从最外面的控件向最里面的控件引发。需要牢记,母版页会合并到内容页中,并被视为内容页中的一个控件,这一点十分有用。

在创建应用程序中,必须注意以上事件顺序。例如,当在内容页中访问母版页的属性或者服务器控件时,如果按照过去的处理思路,可能会在内容页的Page_Load事件处理程序中加以实现。

posted @ 2008-06-12 12:35 随风而逝 阅读(627) 评论(2) 编辑
上一次整了个VS2003的,结果反应甚好,当然能帮助大家在程序调试过程中提高效率不失是一件快乐的事,这次也是根据一个项目开发过程中所碰到的种种问题,俺把他记下来了,同时在网站搜集了一些问题及解决方法,一来做个记录好让自己以后可以有章可查,二来发出来给大家分享.分享技术,分享快乐,一直是俺们网站电子期刊的宗旨.希望大家喜欢:)   废话少说:我们要给大家有用的东西才行,希望以下这些东东,能给大家带来帮助.谢谢:) 如果您认为这篇文章对您有用,欢迎您转载,请您注明来自"德仔工作室",俺们是不会去索要专利费的,你放心.


1.检测到有潜在危险的 Request.Form 值

原因: 

(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置

(2)HTML里面写了两个<form>引起

解决: 
方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false"  %> 
方案二: 修改web.config文件:
 <configuration>
  <system.web> 
  <pages validateRequest="false" /> 
  </system.web> 
  </configuration> 
因为validateRequest默认值为true。只要设为false即可。

2.“在没有任何数据时进行无效的读取尝试”解决办法

原因:
所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值

加上判断即可: if (reader.read()) { TextName.Text = 
reader["FieldName"].ToString(); } 


3.数据为空。不能对空值调用此方法或属性。

原因:
若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空
在grideview等数据控件常出现

解决:因此建议作NULL处理


4.阅读器关闭时 FieldCount 的尝试无效

原因:
使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理 
类似 
public SqlDataReader   GetSomething()
{   
conn.open();  
 SqlDataReader   reader = 
sqlcmd.ExcecutReader(CommandBehavior.CloseConnection));  
 conn.close();// occur error   here   
 return   reader;   
 } 
在绑定的时候调用了这个方法来指定数据源。如果使用这个方法则需要在调用函数中关闭Re 
ader这样conn就可以自动关闭。 

如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。或者在finally 
中调用之。


5.未能映射路径

原因:可能是在webconfig中的路径配置不正确所致,在FCKEditor的配置中这种问题比较突出

<add key="FCKeditor:BasePath" value="~/admin/fckeditor/"/>

<add key="FCKeditor:UserFilesPath" value="/UserFiles/" />

6.Unreachable code detected

 原因:
 一般是在异常处理理或返回值时使用了 throw 或return ,可能是其位置放在前面,造成后面的代码执行到了。

解决:
 把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行。


 7.索引超出范围。必须为非负值并小于集合大小

 原因:
 (1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键) 
 
 (2).DataGrid1.Columns > e.Item.Cells

解决:
(1).设置datakeyfield

(2).加入判断语句datagrid1.item.count (datagrid可以是其它相类似的服务器控件)


9数据源不支持服务器端的数据分页。

解决方法:
不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能

        OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);
        DataSet ds2 = new DataSet();
        da.Fill(ds2, "News");

        GridView1.DataSource = ds2;
        GridView1.DataBind();


10.对象名'***** '无效


原因:当前使用的数据库中没有*****这张表

解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表


11.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL 
  Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, 
  error: 40 - 无法打开到 SQL Server 的连接) 


solution: 主机上需要用固定的IP地址或服务器地址

12.SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 
之间。



出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入0001年01月01 
日``造成datetime类型溢出


13.出现-------表示“属性”,此处应为“方法”

原因: 
1.VB与c#的方法,属性的格式有所不一样导致。 
2.可能是在design中绑定数据的语法出现错误 解决: 1.记住属性用[] 方法用() 
2.记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <% 
#Eval(“字段名”)%> <%Bind(“字段名”)%>等)


14.未能从程序集“DAL, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=null”中加载类型“DAL.SqlHelper”。
 

原因:修改了其他层后未能重新编译成dll

解决:编译一下(Rebuild)

15.为过程或函数 指定的参数太多,

solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参 
数个数不一致(这是个SQL的错误) 
解决方案:仔细检查在存储过程中所设定的参数变量,与实际输入的参数值是否一一对应


16.无法启动调试,绑定句柄无效

原因:系统的Terminal   Services没有开启


17.Unable to debugging on the web server.Debug failed  because integrated windows authentication is not enable

解决方法:

打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Edit and Continue)->全部打勾


18.Automation 操作中文件名或类名未找到: 'RegExp' 

解决方法:regsvr32 vbscript.dll


19.System.NullReferenceException: 未将对象引用设置到对象的实例。
 

原因:

(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.

(2)控件名称与codebehind里面的没有对应 

(3)未用new初始化对象

(4)在程序中所引用的控件不存在

解决方法:
(1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值

(2)查看代码中是否存在未初始化的变量


20.错误 1718。文件被数字签名策略拒绝(安装vs2005sp1时)解决方法:

(1). 单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。 
(2). 双击“本地安全策略”。 
(3). 单击“软件限制策略”。(注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。 )
(4). 在“对象类型”下,双击“强制”。 
(5). 单击“除本地管理员以外的所有用户”,然后单击“确定”。 
(6). 重新启动计算机。 

微软说明:
http://support.microsoft.com/kb/925336 

21.vs2005不能从源文件模式切换到视图模式

解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)

22.Validation of viewstate MAC failed
解决办法:页面的顶部page加 EnableViewState="False" EnableViewStateMac = "False" 来解决这个问题

23.Automation server can't create object"(Automation 服务器不能创建)

解决办法:运行: Regsvr32 scrrun.dll 即可。 

24.包加载失败

未能正确加载包"Visual Web Developer Trident Designer Package"(GUID =

{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。

解决方法:
1、设置系统变量 VsLogActivity=1

2、在%APPDATA%\Microsoft\VisualStudio\8.0\文件夹下创建文件ActivityLog.xml 

Error

Microsoft Visual Studio

LoadLibrary failed for package [Visual Web Developer Trident Designer Package]

{30AE7E2B-6C02-496D-8E43-85F7A90AEFF1}


--------------------------------------------------------------------------------
8007007e

c:\Program Files\Microsoft Visual Studio 8\Common7\Packages\tridsn.dll


3、从 WINNT\MicroSoft.NET\Framework\v2.0.xxx 复制文件gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages文件夹下

4、在命令行下运行命令 :devenv /resetskippkgs 

25.Error spawning 'cmd.exe'.

解决方案:把cmd.exe 拷贝到VS安装目录下的VC/BIN目录里,可以解决问题。


26.尝试读取或写入受保护的内存

解决:硬件有问题,一般内存有问题

27.无法在证书存储区中找到清单签名证书

解决方法:用记事本打开项目的.csproj文件,删除类似

28.该项目中不存在目标“ResolveKeySource”。 

原因:这个问题很罕见,查询国外相关资料后,大致说是由于部署的不是一个标准的solution, 需要在VS自带的命令提示中运行下面这个东西恢复


解决方法:
(1).将下列代码存为XML文件,命名为TestBuild.xml
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

 

      <PropertyGroup>

            <TargetConnectionString>Data Source=.\sql2005%3BUser ID=SqlUser%3BPooling=False%3BPassword=X</TargetConnectionString>

      </PropertyGroup>

      <ItemGroup>

            <DatabaseProject Include="Database1\Database1.dbproj"/>

            <DatabaseProject Include="Database2\Database2.dbproj"/>

      </ItemGroup>

 

      <Target Name="BuildAllDatabaseProjects">

            <MSBuild

            Properties="TargetConnectionString=$(TargetConnectionString)" 

            Projects="@(DatabaseProject)"

            Targets="Build;Deploy">

            </MSBuild>

      </Target>
      
    (2)在命令提示中运行:msbuild /t:BuildAllDatabaseProjects TestBuild.xml

 

</Project>

29.不能将值 NULL 插入列 '**'

原因:这是数据库表设计的错误,所涉及的表的字段中设置了不能为空的属性,但是传入的值为null,所以报错

解决方法:查看是否所传入的值是否为Null,或修改数据库中表的所对应的列的属性


30.未能加载类型"命名空间.类"... 

原因:
(1)项目修改后没有进行编译
(2)项目中原有的命名空间可能被修改了
(3)项目中所需要的ascx或其他页面不存在,或不包含在项目中

解决方法:
(1)在修改完成之后,请重新生成或编译整个项目或解决方案
(2)手工修改所改动的命名空间,注意名称的大小写,再重新编译
(3)将相关的文件包含在项目中


31.不能访问只读文件“****.***"
解决方案:
给虚拟目录所对应的文件加上“Everyone/写入”权限即可

32.请求因 HTTP 状态 401 失败:Access Denied解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上


33.有一个无效 SelectedValue,因为它不在项目列表中

原因:
(1)在没有绑DropDownList之前就给DropDownList1.SelectedValue 赋值
(2)dropdownlist中出现了null值


34.无法在“”已存在的情况下创建/影像复制该文件。

解决方案:重新编译项目(多个project全部重新编译),关闭vs,重新打开,必要时重新启动机子。


35.用户 'C\ASPNET' 登录失败登录失败。 

异常详细信息: System.Data.SqlClient.SqlException: 用户 'COO\ASPNET' 登录失败。 
这是怎么回事啊?

因为你的程序连接SQLServer的连接字符串是用了windows集成登陆,你可以改成用数据库帐号密码登陆。连接字符串的写法是: 

server=localhost;uid=sa;pwd=xxxx;database=master; 

server是数据库服务器的机器名或者IP,如果是同一台机可以用localhost 

uid是数据库登陆帐号 

pwd是数据库密码 

database是数据库初始owner名称

答案:

1、右击桌面我的电脑,选择“管理”,双击打开的“计算机管理”对话框中的“本地用户和组”下的“组” 在右边的窗口中双击“Remote Desktop Users”组,在打开的“Remote Desktop Users”属性对话框中 单击添加,在打开的“添加用户”对话框中单击“高级”,再单击“立即查找”按钮,在“搜索”结果中 双击ASPNET(如果是IIS6.0“NETWOR SERVERCE”)再点击两次确定完成添加“用户” 

2、单击“开始”--“所有程序”--“Microsoft SQL Server”--“企业管理器”在打开的“控制台根目录” 选择相应的数据库,右击该数据库的中的“用户”,选择“新建数据库用户”。在“新建用户”对话 框中点击“登陆名”右侧的下拉列表框,选择“新建”,打开“新建登陆对话框”。点击名称右侧的 省略号按钮,在打开的对话框中将“列出的名称”中选择“本机的名称”,再在下面的名称框中选定“Remote Desktop Users”,然后点击“成员”按钮,双击 ASPNET(如果是IIS6.0“NETWOR SERVERCE”),然后点击确定,在“新建登陆对话 框”中的默认设置的“数据库”选项中选择相应的数据库名称,再在“数据库访问”选项下勾选相应 的数据库点击确定,完成将ASP.net默认的匿名用户添加到SQL 
 

36.用户 'nt authority\network service' 登录失败。
1> sqlserver 调成sql server  和windows验证模式

2>
 (以下方法仅供参考)
第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。

第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-- >选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-- >单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证” 和“允许访问”-->单击“确定”-->关闭“企业管理器”

第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。

3> 在sqlserver中添加帐户或IIS_WPG工作组

此方法来自于http://www.cnblogs.com/677/archive/2006/11/03/549104.aspx


37.未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配。

原因:viewstate的在Asp.net作用是将控件的状态保存,在下次Post给服务器,服务器进行恢复控件的状态。(控件的状态包括:值和事件。)

解决方法:
(1)每一个UserControl的viewstate都改为false

(2)加入这个:
this.Page.EnableViewState = false; 

此方法来源于:http://www.cnblogs.com/king_astar/archive/2005/06/01/165763.html


38.“由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。”
问题原因:
这是微软的bug,并且微软已经承认,详情如下:http://support.microsoft.com/?id=896613
出现此错误的条件是:你用过远程桌面连接,并且安装了SQL2005+VS2005,就有很大可能触发这个问题,微软说会在将来的XP SP3里面解决掉这个问题。

解决:
http://forums.microsoft.com/MSDN/Sho ... ID=128707&SiteID=1
如果你看不懂英文,那么我告诉你我的解决办法:
删除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可,[USERNAME]是Windows用户名,比如说Administrator

此问题来于http://blog.csdn.net/xiong1000/


39.Server Application Unavailable 

The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request. 

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. 

解决:

如果你运行WinXP/IIS 5.1,为了给ASPNET工作进程访问你的web工程文件夹的权力请到网站文件所在的目录,右键一级文件夹,选Security-Add-键入“ASPNET”,点击OK或点击Check Names,如果弹出对话框提示“Name not Found”则应点击Locations改变位置到本机计算机名,点击OK,分配此用户权限为“Full Control”点击OK。

错误变为:
You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

解决:

在IIS里右键此虚拟目录-Properties-Directory Security-Edit-勾选上Integrated Windows authentication即可。


40.超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 

可能原因如下:并发操作,Connection用后没有关闭,或者因为DataReader连接独占连接。

解决方法:
          1 修改几个关键页面或访问比较频繁的数据库访问操作,使用DataAdapter和DataSet来获取数据库数据,不要使用DataReader。
          2 在访问数据库的页面上使用数据缓存,如果页面的数据不是经常更新(几分钟更新一次)的话,使用Cache对象可以不用访问数据库而使用缓存中的内容,那么可以大大减少连接数量。
          3 修改代码,把使用Connection对象的地方都在Close()后面加上Dispose()调用。
          4 建议对数据库操作进行大的修改,建立自己的数据库操作代理类,继承System.IDisposable接口,强迫释放资源,这样就不会出现连接数量不够的问题了

41包加载失败

未能正确加载包"Visual Web Developer Trident Designer Package"(GUID =

{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。请与包供应商联系以获得帮助。由于可能会发生环境损坏,建议重新启动应用程序。要禁止将来将来加载此包吗?可以使用“devenv .reswetskippkgs”重新启用包加载。
 

每次开机打开vs2005都会有这个提示,烦...

于是在google了一下,发现很多方法都试过了,只有一个解决一试就行

解决方法如下:

1、设置系统变量 VsLogActivity=1

2、在%APPDATA%\Microsoft\VisualStudio\8.0\文件夹下创建文件ActivityLog.xml 

3、从 WINNT\MicroSoft.NET\Framework\v2.0.xxx 复制文件gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages文件夹下

4、在命令行下运行命令 :devenv /resetskippkgs 

注:发现此问题只有在win2000会出现,win2003就不会出现这个问题.


42.用户"xxx\ASPNET登录失败"
第一步
把'NT AUTHORITY.NetWORK SERVICE' 添加到Administrator组中 
我的电脑-->右键-->管理-->本地用户和组 
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选.Network Service用户-->两次单击“确定”-->加入。

第二步 在企业管理器中加.Network Service用户 
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择.Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器” 

第三步 
重新运行asp.Net程序,数据库连接字符串选择windows验证即可。

以上针对win2003,如果是win2000 加ASp.Net用户 

43.无法在“”已存在的情况下创建/影像复制该文件
解决方法:重新编译整个项目 或者重启电脑


44.Could not create an environment: OCIEnvCreate returned -1
解决方案一:
              主要是将oracle主目录oracle\的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。

解决二:

打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;

-应用程序池【改为-MSSharePointAppPool】,刷新OK;

解决三:
文件夹权限可以不用管。

设置ORACLE_HOME变量的方法如下

控制面板>>系统>>高级>>环境变量>>系统变量>>新建系统变量

变量名写ORACLE_HOME
变量值添实际的ORACLE_HOME路径,在注册表中有

45.由于目标机器积极拒绝,无法连接

在添加完引用后, 用localhost替换掉所有的localhost:2473,重新编译

46.能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

解决:在页面的  Page 项添加 EnableViewState="false" 即可


46.在以下方法或属性之间的调用不明确:“method1”和“method2”


因隐式转换的缘故,编译器无法调用重载方法的某种形式。可以用以下方法纠正该错误: 

以不发生隐式转换的方式指定此方法的参数。 

移除此方法的所有重载。 

在调用方法之前,强制转换到正确的类型。

47.在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 

解决:在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建,名字随便填
[子目录不会继承上级的属性,所以要将aspx文件所在的目录属性设置正确]


48.无法识别的配置节“connectionStrings”
原因:

用vs2005开发的asp.net应用程序需要使用.net framework 2.0,而在iis中的默认.net环境是1.1。这时将发生不可识别的节点的问题。

解决办法:

将.net环境升级为2.0,开始-》运行-》cmd-》

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

49.Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.


主要原因可能有:

1.使用了连接池,大量的sqlconnection用了后忘记关闸门,导致SQL占用严重,可以用  exec sp_who 这个存储过程查看一下
2.连接池的连接数有所限制

解决方法:
1.释放连接池,调用Connection对象的Close()方法关闭数据库连接
2.利用try catch finally对数据库连接进行异常处理。当无法连接数据库时将抛出异常,并显示出错信息,见catch代码块所示。在此程序中,无论是否发生异常,都可以通过finally区块关闭数据库的连接,从而节省计算机资源
3.将SqlConnection对象包含到using区块中,这样程序会自动调用Dispose()方法释放SqlConnection对象所占用的系统资源,无需再使用SqlConnection对象的Close()方法
3.指定min pool size表示连接池允许的最小连接数(默认为0)。下面的代码指定了SqlConnection对象的max pool size为10,min pool size为5。
SqlConnection mySqlConnection = new SqlConnection("server=localhost;database=Northwind;

integrated security=SSPI;"+"max pool size=10;min pool size=5"); 
posted @ 2008-04-27 11:35 随风而逝 阅读(660) 评论(0) 编辑
摘要: 一、将您的QQ的在线状态发布在互联网上将您的QQ的在线状态发布在互联网上,不用加好友也可以聊天.将您的QQ/TM的在线状态发布在互联网上;点击 QQ在线,不用加好友也可以聊天;寻找商机,广交朋友,"互动状态"给您更便捷的交互体验。 您只需按以下步骤生成代码。"互动状态",你也能随心设置...http://is.qq.com/webpresence/最下面就是俺的QQ互动状态显示,怎么样的说?二、让...阅读全文
posted @ 2008-03-16 22:51 随风而逝 阅读(755) 评论(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/lxinxuan/archive/2007/05/24/758317.htmlDemo下载:http://www.cnblogs.com/Files/lxinxuan/wa.rar 最近一个项目要用到webservice调用业务层类,刚开始的时候遇到了一点小麻烦,经过这两天的总结和实践,终于总结出几个比较常见的情况下的解决方法。 不知道大家是...阅读全文
posted @ 2008-03-14 15:33 随风而逝 阅读(1576) 评论(0) 编辑
摘要: 英语谚语500句A bad beginning makes a bad ending.不善始者不善终。 A bad thing never dies.遗臭万年。 A bad workman always blames his tools.不会撑船怪河弯。 A bird in the hand is worth than two in the bush.一鸟在手胜过双鸟在林。 A boaster a...阅读全文
posted @ 2008-02-21 11:23 随风而逝 阅读(201) 评论(0) 编辑
摘要: 一、保障房屋权利人合法权利 权利人可以根据自己持有的房产证内容,行使自己的权利。权利人以外的任何第三人都负有不得非法侵犯、妨碍房产证上记载权利的义务,如果认为房产证上记载有误的,应该合法途径解决,比如向法院提起诉讼,或按照《物权法草案》的第19、20条的规定申请异议登记、更正登记。 二、保证交易安全。 在房屋交易前,一方当事人不应只根据对方房产证的记载就与之订立合同,而应当到房地产主管机关查阅不动...阅读全文
posted @ 2008-02-20 14:00 随风而逝 阅读(1207) 评论(1) 编辑
摘要: 五证,一个是建设用地规划许可证,第二是建设工程规划许可证,第三是建设工程开工证,第四是国有土地使用证,第五是商品房预售许可证,简称叫“五证”。其中前两个证是由市规划委员会核发的,开工市是由市建委核发的,国有土地使用证和商品房预售许可证是由市土地资源和房屋管理局核发的。 那么怎么样看待“五证”?交给您一种方法,这五证最主要的应该看两证,一个是国有土地使...阅读全文
posted @ 2008-02-20 13:59 随风而逝 阅读(173) 评论(0) 编辑
摘要: At one time or another, most of us will come to a point in our lives when it’s time to determine our next step. As a business and success coach, I often hear from people who are wondering if it&...阅读全文
posted @ 2007-09-12 09:07 随风而逝 阅读(230) 评论(0) 编辑