小胡子的博客

新疆的一个.net技术爱好者

博客园 首页 新随笔 联系 订阅 管理
  6 Posts :: 0 Stories :: 21 Comments :: 0 Trackbacks

2006年5月15日 #

       2006年5月13号,一个狂风大作的日子!不过丝毫没有减弱俱乐部会员的激情!
       经过精心准备,新疆微软.net技术俱乐部5月份的第一次活动终于如期举行了。
      在之前,我们的赞助单位领先教育已经在乌鲁木齐各大高校张贴了活动海报,同时还给乌鲁木齐的几百家IT公司发出了电话邀请。所以,本次活动大大扩大了俱乐部在新疆的影响范围,也为本次活动的成功奠定了基础。12:30分作为俱乐部核心管理成员和活动主持人的我(嘿嘿,俺是谁?俺叫小胡子)准时到达乌鲁木齐西北路的活动地点,开始为活动作准备工作,半个小时以后,另几位俱乐部管理成员跋涉、龙卷风、网际浪子也到达。    比较让人感动的是我们通知的是下午14:30开始签到,结果13:20多的时候就开始有人过来咨询活动的事情了,好是感动……。
        为了更好地推广微软.Net技术,新疆微软.Net俱乐部与领先教育合作,将在近期推出ASP.NET技术软件开发班 NET技术软件工程师班 。希望大家关注,有兴趣可以同领先教育或者俱乐部核心管理成员联系!我顺便把招生简章也贴下,大家可以了解了解。

               


              

     20051126号举行首次活动以来,新疆微.net俱乐部已经举行5次大型的技术专题讲座活动。所以本次活动增加了一个  往期活动回顾的环节,,希望可以弥补一下错过的朋友。

这个就是领先教育的大门:

这是领先教育入口和漂亮的迎宾mm:
 

微软的海报,给本次活动营造很很浓的技术气氛










我们的热心会员“风歌笑”早早来到了活动现场,呵呵,他非要坚持做我们象形代言人,哈哈,不过感觉还不错,不知道人帅还是照像水平好,反正还不错。



特写一下我们的奖品,微软提供的鼠标垫和csdn提供的成员杂志,再次表示感谢!


14:20开始,会员陆续到达活动现场,签到,进入会场……,这里面有一位MM几乎每次活动都到的,就是那位背对我们的^


讲座会场照片



有点挤了,不过还是挤不掉我们的热情


讲座开始了:)本次活动的大纲……
 

§会员自我介绍以及团队管理的情况介绍
§领先教育的介绍
§俱乐部活动情况回顾
§ASP.NET页面模型和状态管理
§抽奖环节
§ASP.NET组件编程
§填写反馈表以   晚餐(AA制)
 
主持人出场了,主持人就是小胡子我了


主持人跟大家展示活动的奖品,现在这本是程序员杂志,真的好蓝啊,看来相机是没有调好。




会员自我介绍,互相认识





领先教育的冯校长给大家介绍领先教育的基本情况,那个精彩啊……。


杨永刚讲师正在讲解第一个专题ASP.NET页面模型和状态管理 ,详细介绍了Asp.Net的运行机制、事件机制等知识。讲Asp.net下的ViewState、Session处理逻辑进行了详细的演示和讲解,更详细的,看PPT资料吧。




现场聚精会神的听众……


老杨精彩的讲座博得了阵阵掌声,不过这张好像是我主持的时候拍的,也算老杨的吧


接下来,杨永刚讲师还继续讲解了另外的一个专题“Asp.Net组件编程”,详细介绍了Asp.Net用户控件、Asp.Net自定义控件开发方面的知识。这张照片的效果更好些,着重强调一下,老杨没有赤膊上阵哦,那天天气那么热,为了证明自己没有赤膊上阵,老杨那间比较帅的外套一直没有脱……


18:30分,讲座活动结束!
      俱乐部核心管理团队部分成员与领先教育的林校长、冯校长合影留念!(那个比较不帅的就是我,嘿嘿)
       

      活动结束以后,部分会员同俱乐部核心管理成员一起聚餐,大家开怀畅饮,共同为俱乐部的发展出谋划策,可惜的是晚上吃饭的时候只顾的喝酒了,忘记了拍照,真是遗憾!经过初步讨论,大家一致同意下次活动改成沙龙的形势,准备走到户外去,到美丽的天山脚下,聊聊技术,喝点小酒(想着就很美,期待吧,同志们!)。10:50分,聚餐结束,顺便提一下,本次聚餐最后是俱乐部请客的,呵呵!

      本次活动是第一次在高校以外的场所举行,得到众多的朋友、企业、高校的支持,这里,表示感谢!

        最后还有一个,一定要提一下,就是他,全程对本次活动进行了支持,他是领先教育的李飞老师(右边的),呵呵,给张PP看看。


    本次活动的相关资料,提供下载、:
   Asp.Net页面状态: /Files/wwhuzhen/ASP.NEPageState.rar
  Asp.Net组件编程:/Files/wwhuzhen/ASP.NETControl.rar
/Files/wwhuzhen/classlibrary.rar
/Files/wwhuzhen/club.rar
往期活动介绍:
/Files/wwhuzhen/huodong.rar
主持的ppt:/Files/wwhuzhen/zhuchi.rar



























posted @ 2006-05-15 20:24 小胡子 阅读(885) | 评论 (14)编辑

2005年11月24日 #

以前很少用到,今天突然有一个存储过程返回的是两个数据集,我原来的执行方式如下:
public static DataView RetrunProc(string Proc_Name,SqlParameter[] Para)
        
{
            
int i;    
            SqlConnection myCn 
= new SqlConnection(strConn);            
            SqlDataAdapter MyCmd 
= new SqlDataAdapter(Proc_Name,myCn);
            
try
            
{
                myCn.Open();
                MyCmd.SelectCommand.CommandType
=CommandType.StoredProcedure;
                
for(i=0;i<Para.Length;i++)
                
{
                    MyCmd.SelectCommand.Parameters.Add(Para[i]);

                }

                DataSet Myds 
= new DataSet();        
            
                MyCmd.Fill(Myds,
"table");
                
return Myds.Tables["table"].DefaultView;
            }

            
catch(System.Data.SqlClient.SqlException e)
            
{                
                
throw new Exception(e.Message);
            }

            
finally
            
{
                MyCmd.Dispose();
                myCn.Close();
            }

        }
这样是没有办法得到第二个数据集的,修改如下
/// <summary>
        
/// 调用存储过程并报回DataSet
        
/// </summary>
        
/// <param name="Proc_Name"></param>
        
/// <param name="Para"></param>
        
/// <returns></returns>

        public static DataSet RunProcForSet(string Proc_Name,SqlParameter[] Para)
        
{
            
int i;    
            SqlConnection myCn 
= new SqlConnection(strConn);            
            SqlDataAdapter MyCmd 
= new SqlDataAdapter(Proc_Name,myCn);
            
try
            
{
                myCn.Open();
                MyCmd.SelectCommand.CommandType
=CommandType.StoredProcedure;
                
for(i=0;i<Para.Length;i++)
                
{
                    MyCmd.SelectCommand.Parameters.Add(Para[i]);
                }

                DataSet Myds 
= new DataSet();        
            
                MyCmd.Fill(Myds);
                
return Myds;
            }

            
catch(System.Data.SqlClient.SqlException e)
            
{                
                
throw new Exception(e.Message);
            }

            
finally
            
{
                MyCmd.Dispose();
                myCn.Close();
            }

        }

这样就可以通过MyDs.Tables[0],MyDs.Tables[1]等方式访问返回的多个数据集了.
另外,还有一种通过Adapter的方式,我没有测试.
不过,目前有另外一种需求不知道如何解决,就是在存储过程中的print的内容,程序中有没有办法接收到呢?
posted @ 2005-11-24 11:52 小胡子 阅读(572) | 评论 (0)编辑

2005年11月17日 #

真是郁闷!最近把原来写的一个项目重新整理,将原来的一个项目分解成了多个项目.
其中有2个Web项目WebA,WebB,3个类库BClass,DataClass,TempClass,web项目中需要引用类库项目生成的dll,添加了引用以后,生成解决方案,提示:不能将项目“WebA”中的依赖项“TClass.dll, Version=1.0.2137.32794, Culture=neutral”复制到运行目录,因为它将改写引用“TClass.dll, Version=1.0.2147.21907, Culture=neutral”。的警告.当然,修改了的TClass.dll在WebA中的也没有生效.在网上也搜索了相关的资料,也按照所说的把项目依赖作了设置,但是仍然不行.
我现在采取的方法是,先编译TClass项目,然后将Tclass.dll复制到WebA的项目bin下,可以初步解决问题.可是,这种情况下,WebA项目不能用vs.net打开,必须是关闭的.否则会提示文件正在使用.
在这里,我请教一下大家有没有人遇到这中问题?是怎么解决的.放到首页一天,晚上我就转移走.请dudu谅解一下.
posted @ 2005-11-17 12:16 小胡子 阅读(574) | 评论 (3)编辑

【按】最近看到一些朋友的帖子里,对页面HTML头部的doctype声明不是很理解。因此这里特地贴一篇帖子,希望对大家有所帮助。
简言之:要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分
我们平时在做页面的时候可能会忽视这一点(包括鄙人,通常都是懒于不写而使用浏览器默认),随着目前网页编码规范化热潮的到来,大家都有必要了解一下这个细节,会有用处的。俗话说没有规矩不成方圆呢。


原文作者: 周靖 译

虽然大多数Web文档的顶部都有doctype声明,但很多人都没有注意它。它是在你新建一个文档时,由Web创作软件草率处理的众多细节之一。

虽然doctype被许多人忽视,但在遵循标准的任何Web文档中,它都是一项必需的元素。doctype会影响代码验证,并决定了浏览器最终如何显示你的Web文档。


doctype的作用
doctype声明指出阅读程序应该用什么规则集来解释文档中的标记。在Web文档的情况下,“阅读程序”通常是浏览器或者校验器这样的一个程序,“规则”则是W3C所发布的一个文档类型定义(DTD)中包含的规则。

每个DTD都包括一系列标记、attributes和properties,它们用于标记Web文档的内容;此外还包括一些规则,它们规定了哪些标记能出现在其他哪些标记中。每个Web建议标准(比如HTML 4 Frameset和XHTML 1.0 Transitional)都有自己的DTD。

假如文档中的标记不遵循doctype声明所指定的DTD,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。对于标记不一致的问题,浏览器相较于校验器来说更宽容。但是,不正确的doctype声明经常导致网页不正确显示,或者导致它们根本不能显示


选择正确的doctype
为了获得正确的doctype声明,关键就是让DTD与文档所遵循的标准对应。例如,假定文档遵循的是XHTML 1.0 Strict标准,文档的doctype声明就应该引用相应的DTD。另一方面,如果doctype声明指定的是XHTML DTD,但文档包含的是旧式风格的HTML标记,就是不恰当的;类似地,如果doctype声明指定的是HTML DTD,但文档包含的是XHTML 1.0 Strict标记,同样是不恰当的。

有的时候,也可以根本不使用一个doctype声明。如果没有指定有效的doctype声明,大多数浏览器都会使用一个内建的默认DTD。在这种情况下,浏览器会用内建的DTD来试着显示你所指定的标记。对于一些临时性的、匆忙拼凑的文档(这种文档有许多),你确实可以考虑省略doctype声明,并接受浏览器的默认显示。

完全可以从头编写一个doctype声明,并让它指向自己选择的一个DTD。然而,由于大多数Web文档都需要遵循由W3C发布的某个国际公认的Web标准,所以那些文档通常都要包含以下标准doctype声明之一:

HTML 2:



HTML 3.2:



HTML 4.01 Strict:

"http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional:

"http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset:

"http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict:

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional:

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset:

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1:

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML 1.1 plus MathML plus SVG:

"-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">

除了上面列出的doctype声明,具有特殊要求的一些文档还使用了其他几种声明。

doctype声明通常是文档的第一行,要在标记以及其他文档内容之前。注意,在XHTML文档中,doctype的前面偶尔会出现一条XML处理指令(也称为XML prolog):



为了确保网页正确显示和顺利通过验证,使用正确的doctype是关键。与内容相反的、不正确的或者形式错误的doctype是大量问题的罪魁祸首。在未来的专栏文章中,我还会具体解释如何诊断及纠正这些问题。

用DW设计网页时,新建一个文件,看代码最前面总要出现一个下面的东东,
"http://www.w3.org/TR/html4/loose.dtd">
这个是DW自动在网页文件页增加了DTD信息.可以删.
删除后,浏览器会使用的默认DTD.
posted @ 2005-11-17 10:40 小胡子 阅读(927) | 评论 (0)编辑

这不是一个.Net方面的东西,不过估计大家在做asp.net的页面的时候也许会遇到。记录在这儿供参考。昨天在处理一个客户页面的时候,需要对页面分框架进行,同时需要对框架的滚动条颜色进行处理,而且要强制不显示水平滚动条。通过相关资料在css部分增加了如下部分:
body {
/*filter : progid:DXImageTransform.Microsoft.gradient(GradientType:1 ,startColorStr=#10234B,endColorStr=#183789);*/
font
: tahoma,verdana,arial,helvetica,sans-serif;
font-size
: 12px; margin-top:0px;
SCROLLBAR-FACE-COLOR
: #999933; SCROLLBAR-HIGHLIGHT-COLOR: #999933; 
SCROLLBAR-SHADOW-COLOR
: #999933; SCROLLBAR-DARKSHADOW-COLOR: #999933; 
SCROLLBAR-3DLIGHT-COLOR
: #999933; SCROLLBAR-ARROW-COLOR: #FFFFFF;
SCROLLBAR-TRACK-COLOR
: #E8E8B9;
overflow-x
: hidden;
}
但是预览页面的时候效果并没有出来。折腾了半天,就是没有效果。
用户的原始页面是用dreamweaver生成了,后来我自己用notepad写了一个非常简单的页面,引用了这个css效果却可以出来。于是对照两个页面,根据我的直觉,肯定处在代码的顶部。哈哈,第一眼就看到用户原始页面的顶部有如下一句:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
删除以后,预览,效果果然出来了。真是郁闷死了。
后来在网上搜索资料,发现了一篇关于doctype的文章,
转到了我的blog,有兴趣的朋友可以去看看
关于页面编码的doctype:使用正确的doctype声明 (转)
 http://wwhuzhen.cnblogs.com/archive/2005/11/17/278406.html
posted @ 2005-11-17 10:37 小胡子 阅读(1152) | 评论 (2)编辑

2005年11月15日 #

真感谢CNBLOGS能有这么高的工作效率,我申请了不到3分钟,就发给了我注册的地址.记不清第一次是怎么到这儿来的了,反正最近半年来一直在这儿潜水,学到了不少的知识.也见识到了不少的高手.但是一直没有勇气申请自己BLOG,倒不是懒,主要是因为一方面自己不太自信,另一方面自己太忙,怕浪费了CNBLOGS的空间,申请了没有文章发表,今天看到新疆.net俱乐部成立了,才终于鼓起勇气,申请啦!!!
暂时放到首页一下,混个脸熟,哈哈,俺来自新疆,不过小时候是在河南长大,网名小胡子。早上看到一位老兄说,新疆都有人搞.net了,看来.net很有前途,其实新疆搞.net的人很多的,只是大家都习惯了平静和学习,没有习惯共享,我也曾经组织过几次的技术上的交流会议,但是搞了几次以后,慢慢就都平淡了……。
希望新疆.net俱乐部的成立可以给平淡下来的新疆.net技术界带来一些新的气息。另外,杨永刚同学看到我的post希望可以跟我联系。
posted @ 2005-11-15 10:57 小胡子 阅读(243) | 评论 (2)编辑