慢慢来

Emmet.C's Technology Blog
posts - 22, comments - 53, trackbacks - 10, articles - 17

2006年7月11日

这个问题困扰我很久了,一直没有解决。
在VS.NET2005中。当我编译之后,在Error List里面的某些错误无法看到相对应的代码文件以及行数,这使我无法定位错误代码的位置,郁闷到极点。我总不能在茫茫代码文件中去搜吧。

posted @ 2006-07-11 17:51 Emmet.C 阅读(458) 评论(13) 编辑

2006年2月15日

大家知道在asp.net下Server.Transfer和Response.Redirec做着相似的事情却存在很大的区别。
其中一个区别在于response.redirect会重新发起一次请求,因此,会将当前请求的进程abort掉。所以,每次使用response.redirect方法都会抛出一个'Thread was being aborted'的异常。我查阅的相关的资料认为解决这个问题的最好办法是不要把response.redirect写在try/catch以内,那就不会出现这个异常了。
现在情况是,我需要在程序中通过点击触发response.redirect方法来转到特定的页面(类似于abc.aspx?par1=1&par2=demopar),但是每次都会出现'Thread was being aborted'异常,我在页面捕获异常并转到错误处理页面。奇怪的是,这个异常是间隔出现的,也就是说,我点第一次,转到错误处理页面,我点第二次,正常处理,第三次,错误处理页面,第四次,正常处理。根据跟踪数据表明,每次都抛出了这个异常。所以我很 奇怪为什么会出现这种间隔处理的情况。
为了解决这个问题,我依照网上的建议,将redirect方法放置在try/catch之外,结果的确没有异常了,服务器返回给我一个完全空白的页面。感觉就像当前请求还是被abort掉了,但是由于我并没有捕获这个异常,所以页面也没有任何输出。

很多人也许奇怪我为什么不用transfer,最大的一个原因在于使用transfer页面标题不会改变,而且现有机制如果改用transfer会变动较大。

那位大大知道怎么办?谢谢。

posted @ 2006-02-15 10:18 Emmet.C 阅读(3415) 评论(5) 编辑

2005年3月8日

1.安装tomcat 5.0.28
2.设置环境变量
  • 由于偶将TOMCAT作为service方式安装,所以CATALINA_HOME环境变量也没设过,如果读者不是按照这种方式请设置一个系统环境变量,设置方法同J2SDK。
    变量名:CATALINA_HOME
    变量值:d:\Tomcat 5.0
    另外可再增加一个环境变量
    变量名:CLASSPATH
    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar
  • 也是因为service安装的原因,笔者在执行一些程序的时候会出现如下错误信息:
    Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK
    错误信息是没有设置过JAVA_HOME环境变量,读者也可能碰到过这个问题,明明设置过这个环境变量,在服务里启动就会出错,但是在命令行下输入D:\Tomcat 5.0\bin\startup.bat启动却能运行,笔者找了一下原因,原来在服务里启动没有读取JAVA_HOME这个环境变量,而是在配置里定义这个环境变量的,于是偶在Java Options里加入了一句:-Djava.home=d:\j2sdk1.4.2_04,再次启动TOMCAT就OK了,参照下图:

    3.注意在winxp sp2防火墙中解除对java的访问限制
  • posted @ 2005-03-08 16:44 Emmet.C 阅读(411) 评论(0) 编辑

    2005年3月1日

    作为一个任务管理的界面,我们使用了一个DataGrid来显示任务列表。现在我们需要对显示风格作以下定制:
    1。将任务状态为“已完成”的行以灰色(Gray)表示,并划上删除线。
    2。将优先级别高的数据在主题前面加上红色的惊叹号图片(或者文字也可以,不过文字没有图片好看)
    这样可以让用户明确的发现自己关注信息的重点。
    此外我们在现有网页都使用了统一的CSS文件来控制式样。

    我在databinding()之后使用了这样的代码来循环改变表格式样:
    foreach(DataGridItem i in grdTasks.Items)
    {
        if(i.Cells[0].Text="已完成")
        {
            i.Font.Strikeout = true;
            i.ForeColor = System.Drawing.Color.Gray;
        }
    }

    后来发现应该使用这种方法来加入界面表现代码
    private void grdBulletins_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if(e.Item.Cells[0].Text == "已阅读")
        {
            e.Item.Attributes.Add("style","text-decoration: line-through; color: #808080");
        }  
    }
    刚开始的时候没有任何效果,后来才发现页面应用的CSS中所包含的TD式样优先级别比我所加入的Style级别要高(这也是我不明白的地方)。修改了一下CSS文件之后终于实现了第一个需求。

    此外对于如何加图片至今没有任何头绪。:(
    但是却没有任何效果,在网上也没有找到相关的资料。

     

    posted @ 2005-03-01 01:19 Emmet.C 阅读(744) 评论(1) 编辑

    2005年2月22日

    问题内容:
    在asp.net中,如何回车触发指定按钮的事件?
    假设:
    <asp:TextBox id="tbInput" runat="server" Width="240px"></asp:TextBox>
    <asp:Button id="btnOK" runat="server" BorderWidth="1px" BorderColor="Purple" BorderStyle="Solid" Text="Search Site"></asp:Button>

    解决方法:
    在.aspx页面中添加:
    <SCRIPT LANGUAGE="javascript">
    function SubmitKeyClick(button)
    {   
     if (event.keyCode == 13)
     {       
      event.keyCode=9;
      event.returnValue = false;
      document.all[button].click();
     }
    }
    // -->
    </SCRIPT>

    在Page_Load事件中添加:
    tbInput.Attributes.Add("onkeydown","SubmitKeyClick('btnOK');");


    posted @ 2005-02-22 03:05 Emmet.C 阅读(576) 评论(1) 编辑

    2005年2月7日

    摘要: 1.安装JBuilder20052.安装JDK5.0 update 13.将CD1 Crack目录下Shock.jar拷贝到c:\program files\java\jdk 1.5.0\bin下4.执行“java -jar shock.jar”Done!阅读全文

    posted @ 2005-02-07 01:30 Emmet.C 阅读(2921) 评论(5) 编辑

    2005年1月28日

    摘要: 在最近的ASP.NET项目中,我们在测试期间发现系统性能低下。最开始我们怀疑是由于使用了过多的UserControl所致。但是由于这已经是项目晚期,已经不可能再推翻以往的设计架构重来。所以我们不得不寻找其它可以改善性能的方法。刚开始我们使用缓存来进行改善。但是我们的页面中大量的数据都是随时变化的,.net framework不够精确的缓存命中率给我们的数据一致性表现带来尴尬的处境。其次Viewst...阅读全文

    posted @ 2005-01-28 12:41 Emmet.C 阅读(1030) 评论(14) 编辑

    2005年1月25日

    摘要: 总结了在使用Infragistics.WebUI.UltraWebTab.v4.3中出现的一些问题,记录如下备查。 本贴随着时间推移持续更新中。 如何调用Tab中的WebControl? 在使用WebTab的时候可能存在这样的需求:在Tab中放置的是自己开发的WebControl,需要在点击Tab时激发WebControl的特定方法,例如初始化之类的。 在刚开始的时候我直接使用控件引用在进行调用,...阅读全文

    posted @ 2005-01-25 14:28 Emmet.C 阅读(916) 评论(0) 编辑

    2005年1月11日

    摘要: 备注:本文只是作为一种设计备注,而非提供任何建议。该备注将会随着时间的推移同时进化。当前可以使用一种通用模式来构建WinForm系列程序。所需要使用的控件DotNetMagicDevExpressInfragistics NetAdvantage 2004 Volume 3主界面:阅读全文

    posted @ 2005-01-11 12:53 Emmet.C 阅读(1766) 评论(2) 编辑

    2004年12月16日

    摘要: 很多WebCarlendar类型的控件都是使用英文的星期标记,类似于Mon, Tue, Wed等等。但是一旦在中文系统中就全部是星期一、星期二这样的形式。这类控件中往往有星期格式的设置,一般为“All”,“First”,“FirstTwo”。这些都无法满足中文系统的要求。因此需要进行定制。 需要如下代码:  ...阅读全文

    posted @ 2004-12-16 22:33 Emmet.C 阅读(495) 评论(1) 编辑