zhixin さんのプロフィールMYspace.comフォトブログリスト ツール ヘルプ

MYspace.com

全 13 枚中 1 枚目

xu zhixin

職業
所在地
好きなもの/好きなこと
....喜欢网络,没有喧闹,没有偏见,其乐也融融。新的msn space 就当是个人的homepage,和大家一起分享生活和理想.....
10月23日

ASP.NET的错误处理机制

1.Page_Error事件 

2.ErrorPage属性 

3.Application_Error事件

      与Page_Error 事件相类似,您可使用Application_Error事件捕获发生在应用程序中的错误。由于事件发生在整个应用程序范围内,因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误。在Global.asax文件中添加如下代码就OK了。

ASP.NET的错误处理机制 - Ice - Ice 的博客protected void Application_Error(object sender, EventArgs e)

ASP.NET的错误处理机制 - Ice - Ice 的博客    {    Exception ex = Server.GetLastError().GetBaseException();

ASP.NET的错误处理机制 - Ice - Ice 的博客        //实际应用中这里可以将Exception信息记Log或是保存到数据库中

      //还可以将错误发邮件给网站维护人员

    Response.Write("Error:" + ex.Message);

       //清除Exception,避免继续传递给上一级处理

ASP.NET的错误处理机制 - Ice - Ice 的博客        //这里上级就是<CustomerErrors>配置节了

ASP.NET的错误处理机制 - Ice - Ice 的博客        Server.ClearError();

ASP.NET的错误处理机制 - Ice - Ice 的博客    }

     4.<customErrors>配置项

       配置文件web.config中的<customErrors> 配置节,可将重定向页指定为默认的错误页defaultRedirect或者根据引发的 HTTP 错误代码指定特定页。如果发生在应用程序以前的任一级别都未捕获到的错误,则显示这个自定义页。

 

ASP.NET的错误处理机制 - Ice - Ice 的博客<customErrors mode="On" defaultRedirect="~/ErrorHandling/ApplicationError.html">

     <error statusCode="404" redirect="~/ErrorHandling/404.html" />

ASP.NET的错误处理机制 - Ice - Ice 的博客 </customErrors>

       同样,如果Application_Error和<customerErrors>同时存在,也存在执行顺序的问题。因为优先级 Application_Error事件> <customErrors>配置项,所以发生应用程序级错误时,优先执行 Application_Error事件中的代码,如果Application_Error事件中调用了Server.ClearError()函数,<customerErrors>配置节中的defaultRedirect不起作用,因为Exception已经被清除;如果 Application_Error事件中没用调用了Server.ClearError()函数,错误页会重新定位到defaultRedict指定的 URL页面,为用户显示友好出错信息。

9月21日

Forever Young(新西兰广告歌)

歌曲充满着对年轻,快乐永远的向往,Let us die young or let us live forever. 
唉~, 来!,边听着歌边看这美丽凄婉的词来欣赏它吧!
 
Let's dance in style,let's dance for a while
Heaven can wait,we're only watching the skies
Hoping for the best but expecting the worst
Are you going to drop the bomb or not?
让我们跳个最流行的舞,跳一下吧……
天堂就让他等等吧,我们就仰望着天空

祈祷能够达到最好状态,却只能期望最烂的结果
你想着会不会就像一个定时炸弹随时爆掉?

Let us die young or let us live forever
We don't have the power but we never say never
Sitting in a sandpit,life is a short trip
The music's for the sad men
让我们就在年轻死去或是长生不老
我们然无力改变,却永不放弃追寻
坐在这沙坑上,生命是个短暂的旅程
音乐是给悲伤的人

Can you imagine when this race is won?
Turn our golden faces into the sun
Praising our leaders,we're getting in tune
The music's played by the madmen
Forever young, I want to be forever young
Do you really want to live forever,forever and ever
你能夠想像当贏得比赛
面容在阳光下闪耀着金黄光芒
我们整齐划一地赞美着领队的人
音乐被愤怒的人演奏着
永远年轻,我要永远年轻
你真的要长生不死吗?

Some are like water,some are like the heat
Some are a melody and some are the beat
Sooner or later, they all will be gone
Why don't they stay young?
It's so hard to get old without a cause
I don't want to perish like a fading horse
有些人似水柔情;有些人如火灼人
有些人如旋律悠扬;有些人像节奏规律
迟早他们都会不見
为何他们不能保持年轻,始終如一
我们都会因着某种因素衰老
我不愿如同衰老的马一般就这样衰败下去

Youth's like diamonds in the sun
And diamonds are forever
So many adventures couldn't happen today
So many songs we forgot to play
So many dreams swinging out of the blue
We'll let them come true
青春就像阳光下的钻石闪耀
如同钻石般的永恒
还有很多的冒险我还没经历
还有很多歌曲已被我們遗忘
还有很多梦想在我们的忧郁后面向我们招手
我们让它成真吧…
9月15日

逻辑题解析

1)在美国,每年接受治疗的精神忧郁症病人的人数超过200万人,是中国的近10倍,而中国的人口则接近美国人口的7倍。
   以下哪项为真,都有助于解释上述现象,除了(    )
1.  中美两国对何为精神忧郁症的解释不同   
2.  考虑到实际收入,和中国相比,美国的医疗费用也并不过于昂贵   
3.  和中国相比,美国有较好的医疗条件   
4.  和中国人相比,美国人有较高的自我保健意识   
答案为3
解析:
我认为参考答案解析不正确。题目是问“除了(),都有助于解释上述现象”,说明我们的选项并不能解释题干。
ACD都可以间接得出美国接受精神抑郁治疗的病人比中国多的结论。而B,难道医疗费用不太贵,大家就都去看病吗?
或:
用排除法,先选有助于解释现象的,剩下的那个就是答案了 
 

2)一只木箱内有白色乒乓球和黄色乒乓球若干个

一只木箱内有白色乒乓球和黄色乒乓球若干个。小明一次取出5个黄球、3个白球,这样操作N次后,白球拿完了,黄球还剩8个;如果换一种取法:每次取出7个黄球、3个白球,这样操作M次后,黄球拿完了,白球还剩24个。问原来木箱内共有乒乓球多少个
A.246个       B.258个        C.264个         D.272个
正确答案:C
解析:三个步骤
3m-3n=24  m-n=8
(5×8+8)2=24   m=24
10×24+24=264
 
3) 食物中毒∶蘑菇
A. 矿难∶煤炭      B. 高血压∶血压计
C. 球场骚乱∶警察  D. 海啸∶地震
正确答案:D
[解析]题干是因果顺承关系。即食物中毒可能是由于吃了(有毒)蘑菇。而海啸可能是由海底地震引起的
 
4) 小明和小强参加同一次考试,如果小明答对的题目占题目总数的3 / 4 .小强答对了27 道题,他们两人都答对的题目占题目总数的2 / 3 ,
那么两人都没有答对的题目共有:
  A . 3 道   B . 4 道   C . 5 道   D .6 道 
正确答案:D
解答:本题使用带入法效率较高。正规解法:设题总数为X,都答错的为Y
则有 X=3/4*X+27-2/3*X+Y;得 11/12*X=27+Y;27+y 要能被11整除,所以Y=6
或:
答对2/3  得答错1/3 只有A和D是3的倍数: 得D
 
5)甲对乙说:当我的岁数是你现在岁数时,你才4 岁。乙对甲说:当我的岁数到你现在岁数时,你将有 67 岁。甲乙现在各有:      
A   45 岁, 26 岁 B   46 岁, 25 岁 C   47 岁, 24 岁 D   48 岁, 23 岁
正确答案:B
【解析】设甲为 X 岁,乙为 Y 岁,当甲是 Y 岁时,乙才 4 岁,所以 X-Y = Y-4 ;
当乙是 X 岁时,甲有 67 时,,所以 X-Y = 67-X 。解这两个方程组成的方程组,可得 X= 46 , Y = 25 。此题将 4 个选项依次根据题意验算,可能更简便。
 
6)不仅是知觉,任何其他一个心理活动和心理现象
不仅是知觉,任何其他一个心理活动和心理现象,从认知到情绪情感以至个性都离不开记忆的参与。记忆将人的心理活动的过去、现在和未来联成一个整体,使心理发展、知识积累和个性形成得以实现。
这段话的中心意思是(    )。
A.记忆在人的整个心理活动中处于突出的地位
B.记忆将人的心理活动的过去、现在和未来联成一个整体
C.记忆使心理发展得以实现
D.记忆使知识积累和个性的形成能够实现
答案:A,其它均片面
 
7)某零件加工厂按照工人完成的合格零件和不合格零件支付工资,工人每做出一个合格零件能得到工资10元,每做一个不合格零件将被扣除5元,已知某人一天共做了12个零件,得工资90元,那么他在这一天做了多少个不合格零件?
  A.2    B.3    C.4    D.6 
答:设合格零件x个 不合格y个
10x-5y=90   
     x+y=12
 
9月10日

数据库范式的通俗描述

1NF:一个table中的列是不可再分的(即列的原子性)

2NF:一个table中的行是可以唯一标示的,(即table中的行是不可以有重复的)

3NF:一个table中列不依赖以另一个table中的非主键的列,还是不通俗!巨寒!!

 举个例子吧:有一个部门的table,我们叫它tbl_department, 它有这么几列(dept_id(pk),dept_name,dept_memo...)

有一个员工table,我们叫它tbl_employee,在这个table中有一列dept_id(fk)描述关于部门的信息,若tbl_employee要满足3NF,

 则在tbl_employee中就不得再有除dept_id列的其它有关部门信息的列!

9月9日

word 排版技巧

    十年前在cosco时就用office97 帮船长、政委打字,写word文档到现在一直用最普通的排版技巧,即:空格,+回车,距中,局部字体设置等等。
回想起那时排个稍长的文档、修改格式起来花很多时间,目录也用虚线一个一个画出来,居然还是全船office一把手,汗~~。 虽然一直想学点word和excel的高级技巧。
可是就是那个惰性加上轻视的缘故,10年来一直没有提高。现在终于在论文的督促下开始寻找学习资料了。
于是找了网上的“Word 长篇文档排版技巧(1).doc”,还是微软mvp写地,down下来仔细研究了下,窃喜,正是我想要的!
链接如下
2003word的排版技巧
 
终于有那么点提高了,感情下会做回财务,也许也能把excel的能力提高那么一点。:-)
 
部分说明:
word目录的制作分三步进行。
1) 修改标题样式的格式。通常Word内置的标题样式不符合论文格式要求,需要手动修改。在菜单栏上点“格式|样式”,列表下拉框中选“所有样式”,点击相应的标题样式,然后点“更改”。可修改的内容包括字体、段落、制表位和编号等,按论文格式的要求分别修改标题1-3的格式。
2) 在各个章节的标题段落应用相应的格式。章的标题使用“标题1”样式,节标题使用“标题2”,第三层次标题使用“标题3”。使用样式来设置标题的格式还有一个优点,就是更改标题的格式非常方便。假如要把所有一级标题的字号改为小三,只需更改“标题1”样式的格式设置,然后自动更新,所有章的标题字号都变为小三号,不用手工去一一修改,即麻烦又容易出错。关于如何应用样式和自动更新样式,请参考Word帮助。
3) 提取目录。按论文格式要求,目录放在正文的前面。在正文前插入一新页(在第一章的标题前插入一个分页符),光标移到新页的开始,添加“目录”二字,并设置好格式。新起一段落,菜单栏选“插入|索引和目录”,点“目录”选项卡,“显示级别”为3级,其他不用改,确定后Word就自动生成目录。若有章节标题不在目录中,肯定是没有使用标题样式或使用不当,不是Word的目录生成有问题,请去相应章节检查。此后若章节标题改变,或页码发生变化,只需更新目录即可。
 
 论文排版技巧
 
自定义多级符号列表动画
  
 
 
8月27日

记录一些常用但不常记的小方法

 
1)向服务器按钮注册不影响验证控件执行的客户端js验证脚本
 this.btnSubmit.Attributes["onclick"]="javascript:if (typeof(Page_ClientValidate) == 'function'){ if(Page_ClientValidate()) if (document.getElementById('chAgree').checked == false) {alert('请勾选《快买信用卡协议》');return false;} }";
 
2)后台执行前台js方法
 if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "openDiv"))
 {
    Page.ClientScript.RegisterStartupScript(this.GetType(), "openDiv", "openDiv('divCreditAmount');", true);
 }
 
3) js生成随机密码
var chars = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
function GetRandomNum(n) {
var res = "";
    for (var i = 0; i < n; i++) {
            var id = Math.ceil(Math.random() * 35);
                res += chars[id];
        }
       document.getElementById('<%= texPassword.ClientID %>').value = res;
 }
 
4) iframe 自适应高度
  <iframe id="iFrame1"  name="content01" onload="this.height=iFrame1.document.body.scrollHeight+120" src="<%=esalesUrl %>/PayWeb/InPay/ZJSTicketFenHong.aspx" width="100%" scrolling="no" frameborder="0" >
      </iframe>
加上个 
<script language="javascript" type="text/javascript">
        document.domain = "sdo.com";
    </script>
 
5) 控件菜单选中样式
前台:
 <ul>
<li><a href="/GamePrize/GetGamePrize.aspx" class="<%=this.GetLICss("GamePrize/GetGamePrize.aspx") %>">每日免费领奖</a></li>
<li><a href="DrawGamePrize.aspx" class="<%=this.GetLICss("GamePrize/DrawGamePrize.aspx") %>">付费用户抽奖</a></li>
 <li><a href="GamePrizeList.aspx" class="<%=this.GetLICss("GamePrize/GamePrizeList.aspx") %>">付费用户领奖</a></li>
</ul>
 
后台:(更具请求url返回样式名)
 protected string GetLICss(params string[] urls)
{
    foreach (string tempStrUrl in urls)
    {
       if (Request.RawUrl.ToLower().Contains(tempStrUrl.ToLower()))
       {
           return "now";
       }
    }
     return "";
}
 
6) 菜单选中样式
javascript:
 function setClass(obj_id, _class) {
        var obj = document.getElementById(obj_id);
        obj.setAttribute("class", _class); //此句可无
        obj.setAttribute("className", _class);
    }
 
 html:
<ul>
            <li class="on" id="liSearchSales"><a href="#" onclick ="document.getElementById('divZJSSearch').style.display='none';document.getElementById('divNormalSearch').style.display='block';setClass('liSearchSales','on');setClass('liSearchZJS','')">搜索售卡推广员</a></li>
            <li style="width:1px;"></li>
            <li><a href="/Credit/RechargeCardRedirect.aspx?NoSaleIndex=1">快卖信用卡充值</a></li>
            <li style="width:1px;"></li>
            <li><a href="/web/SpecialEngageUserList.aspx" target="_blank">特约售卡推广员</a></li>
            <li id="liSearchZJS"><a href="#" onclick ="setClass('liSearchZJS','on');setClass('liSearchSales','');document.getElementById('divZJSSearch').style.display='block';document.getElementById('divNormalSearch').style.display='none';">特约送卡商</a></li>
          </ul>

 7) iframe嵌套页调用外层js方法
前提:
<script language="javascript" type="text/javascript">
        document.domain = "sdo.com";
    </script>
 
 if (top != self && typeof top.TuneHeight == "function") {
            top.TuneHeight();
 }   
8月20日

repeater 和datagrid 页面输出excel

Repeater的
protected void btnexcel_Click(object sender, ImageClickEventArgs e)
        {
            System.IO.StringWriter sw = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
            this.repList.RenderControl(hw);
            Response.Clear();
            Response.ContentType = "application/vnd.ms-excel";
            Response.Charset = "GB2312";
            Page.EnableViewState = false;
            Response.AppendHeader("Content-Disposition", "attachment;filename=SNDA_SpecialEngageUserReport_Page" + aspPagerLeaveInfo.CurrentPageIndex + ".xls");
            Response.Write("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=GB2312\"><title>                                Copyright by SDU</title></head><body><center>");
            Response.Write(sw.ToString());
            Response.Write("</center></body></html>");
            Response.End();
        }
还要加个
   public override void VerifyRenderingInServerForm(Control control)
        {
            //base.VerifyRenderingInServerForm (control);
        }
 
并在页头加个 EnableEventValidation="false"
 
DataGrid的
 
protected void btnexcel_Click(object sender, EventArgs e)
        {
            Response.Clear();
            Response.Buffer = true;
            Response.Charset = "GB2312";
            Response.AppendHeader("Content-Disposition", "attachment;filename=SNDA_SpacialUsers_Page"+this.aspPagerLeaveInfo .CurrentPageIndex+".xls");
            // 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            this.GridView1.RenderControl(oHtmlTextWriter);
            Response.Output.Write(oStringWriter.ToString());
            Response.Flush();
            Response.End();
        }
 
两者有什么区别吗? 没空看,先贴上以后有时间了再来研究吧