2006年3月份技术随笔

 

星期三 2006年3月22日

一个两行一列的单元格,如果上面的一个单元格的padding-left设置太大的话会影响下面的单元格的again属性

-----

从...中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码

设置web.config

<pages validateRequest="false"/>

-----

datagrid删除行确认的一个简单方法

http://kenvin.mymc.cn/blog/article.asp?id=103

datagrid删除最后一行出错解决

无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。

http://david8k.cnblogs.com/archive/2006/02/14/330611.html

-------

ftp使用技巧:

freetextbox怎么禁止显示某些按钮呀:修改源码里的ToolbarGenerator.cs文件最前面的几个静态成员,autoconfigure的剋设置工具条的预设组合

ftb的默认上传图片路径怎么指定呀,我不想让它上传到images目录下:修改ftp.imagegallery.aspx

怎么给ftp插入链接的协议里加上mms和rtsp协议呀,document.execCommand('createlink','1',null);是一个DHTML默认事件,你无法修改或者添加它的协议,

---------

bug跟踪工具:Bugzilla,Issue Manager ,On Time 2004,Mantis,Bug Manager,URTracker,Bugzero

 

自定义控件的前缀问题

你好,我开发一个自定义web控件,里面有个自定义属性key,我想在设计时可以在属性窗格里用下拉菜单来选取key属性的值,如何做呢?还有我设置了[assembly: TagPrefix("CustomLabel", "Onest3G")],可是当我把控件拖放到.aspx页面上时还是默认的cc1前缀

答:因为你的TagPrefix标签指定的命名空间和控件程序集的命名空间不一样

 

架构图分为组件图,逻辑架构图和物理架构图,具体包括架构元件(Architecture Component)、联结器(Connector)、任务流(Task-flow)

 

PD的"Existence of index"问题

请教:我用PD建立了一个PDM,两个表一个关系,在生成数据库的时候老显示Existence of index,数据库我用的是sqlserver2000,虽然可以在check model的option选项里去掉提示,但是我想知道到底是什么错误。

官方的解释说这是正常的

The results list appears in the background and may include several warnings, for example:

 

Existence of index

Existence of reference

These warnings normally occur during generation.

网址如下:

http://manuals.sybase.com/onlinebooks/group-hip/hrp0420e/hipaaig/@Generic__BookTextView/2976;hf=1

我生成数据库的时候还提示说sqlserver未准备语句,错误码37000

 

CodeSmith + Nettiers组合的中文问题

codesmith+nettiers生成代码的时候输出路径不要含有中文名,否则好多程序集就会有引用不上。你只能把输出路径设置到英文路径,比如说C:\NetTiers\Onest3GDemo

 

CodeSmith的字段BUG

使用Codesmith+nettiers生成数据库访问代码的时候,你的数据库的表里千万不要有IsDeleted这样的字段,否则生成的代码绝对编译不过去,因为它自动生成这样一个属性,又根据你的数据库字段生成一个属性,属性就重复定义了,就错了,汗。

 

捕获数据库操作的具体异常

你好,我想在执行数据库操作的时候单独捕获一个因为数据库约束引发的异常,而不是数据库连接超时,语句错误等,也就是我不要这个SqlExcption这个一般异常,我要一个具体异常。

答:可以用sql的状态码来判断,或者读取系统表获取当前的错误状态,有人写过一个类来分辨主键冲突异常和外键多级管理异常,听棠的SPL里就可以捕获这些异常.

dataSet 插入数据行时如何捕获主键冲突异常!

http://topic.csdn.net/t/20040912/19/3365161.html

 

Rational XDE 从入门到精通

http://www.dearbook.com.cn/book/17883

 

Microsoft ActiveSync 4.1

http://www.microsoft.com/downloads/details.aspx?FamilyID=1c722c4c-259a-4f12-a5de-720c72da30d4&DisplayLang=zh-cn

 

qqmail3.0的用户体验真不错,综合了hotmail和gmail的优势,既好看又好用。

 

蛙蛙推荐:J2me访问c# Web Services

简介:用j2me访问.NET写的web服务,并解决中文传输问题

http://blog.yesky.com/407/wawawangzi/1251407.shtml

 

为了提高代码质量和加强项目管理,下载并架设BugFree来做3G项目的缺陷管理工具。

BugFree官方网址:http://bugfree.1zsoft.com/

Bug管理的经验和实践:http://bugfree.newsky.cn/zhenfei/Document/BugFree.htm

 

Bugfree的几个问题

1、模块添加后不能删除,只能在phpmyadmin里删除

2、builder号是一天生成一个

3、如果在后台管理里新加了项目和模块,前台还显示不了,关闭所有浏览器窗口重新打开就可以了,可能是PHP缓存问题

4、配置号BUGFREE后如果不能发送邮件的话,先看看本机能能PING通SMTP服务器地址,另外自己指派给自己的BUG也不会给自己发信的

 

.Text的几个问题

1、安装dottext,安装数据库的时候如果数据库没有装在D盘,请修改DotTextData.sql里面相应的数据库路径参数。

2、如果要在vs.net里调试dottext的话,要把web项目设置为启动项目,Default.aspx为起始页,然后把web.config里启用调试。

 

CodeSmith和Nettiers的几个问题

CodeSmith输错license后的解决办法

http://siben168.cnblogs.com/archive/2005/11/22/CodeSmith.html

nettiers生成代码,提示Table 'privilege' does not have a primary ke. please use the hasprimarykey property to check for the existance of a primary key before accessing the primarykey property

因为privilege是个连接表,它连接两个表,形成多对多的关系,需要把它所有的链接字段做成联合主键。把IncludeManyToMany设置位false,我感觉nettiers对多对多的关系支持不是很好

nettiers里要自定义代码的话,sqldataprivoder子类引用using System.Data.SqlClient否则不能抛出sqlexception;

 

企业库2005年6月版在winform下的一个问题

编译试用entlib的winform程序是出现下面错误

Failed to load configuration files.

在项目属性的生成事件丽写入以下代码

copy "$(ProjectDir)*.config" "$(TargetDir)"

 

 

在 Project 中设置工作时间、假期和休息日

http://office.microsoft.com/zh-cn/assistance/hp452955332052.aspx

 

project导出html表格

默认任务信息-直接下一步-导入筛选器里选择任务范围-选择任务开始标号和结束标号就可以了。

 

 

cnblogs .text修改随笔分类的时候出现以下错误【未解决】

Post operation failed. The error message related to this problem was as follows: 无效的 URI: 无法确定 URI 的格式

 

数据库里的null,提取到datatable,怎么判断呀

如果数据库为空

DataTable.Rows[i][j]==   DBNull.Value

而不是null

 

动态加载用户控件

TestCtl.ascx.cs

 

public   class   TestCtl   :   System.Web.UI.UserControl

{

    public   string   Text   =   ""   ;

}

 

Test.aspx.cs

protected   System.Web.UI.WebControls.PlaceHolder   phTestCtl;

 

private   void   InitInfo()

{

    TestCtl   uc   =(TestCtl)Page.LoadControl("TestCtl.ascx");

    uc.Text   =   "TestStr"   ;

    this.phTestCtl.Controls.Add(uc);

}

 

重构的时候一定要不要想着添加新功能,而且要改一点儿,编译一下,小步快进。

 

企业库部署问题

我的程序是用的enterprise library,我部署到生产环境的时候提示没有注册表访问权限,怎么回事?难道生产环境必须得安装企业库才行吗?直接拷贝dll怎么不行呀?我不可能去服务器上去安装一个软件的。

答:把企业库的common项目的编译常量只剩下trace和debug,重新编译一下,把生成的dll替换掉就行了

 

怎么我添加安装项目,它老自动添加adodb.dll程序集呀

可能是企业库的一个隐式依赖吧,我也不太清楚,反正直接删除没事。

 

企业库部署问题

汗死,生产服务器装了企业库,竟然不能编译,提示要装vs.net 2003,我晕,去死吧,生产服务器装什么vs2003呀,装了.NET框架就不错了,他又提示安装企业库,装了企业库又提示装VS2003,简直就是得寸进尺嘛。

答:企业库应该部署在生产服务器的GAC里,关于企业库部署的最佳实践,我也不太掌握,反正你要用msi安装后要编译的话式用vs.net的编译功能编译的,所以不装vs.ne 2003是无法运行Build Enterpris library命令的

 

codesmith如何把已经配置好的模板设置保存下来,下次直接加载而不用重新设置呀

点属性上面的保存,可以把设置保存成XML格式,下次可以把这个XML文件用codesmith的命令控制台生成代码

 

nicklee.web.ui的问题

你的navbar里的sub item怎么触发一个服务端事件或者客户端事件呀?

你的treeview能不能支持直接右键点击节点,修改节点的值或者修改此节点的一些其它设置。treeview能不能直接绑定到一个有树型结构的datable里呀?

navbar点击父item展开的时候,item的宽度给撑开了

 

 

VSS把本地路径换了就不行了吗?

如果你没有签出就强行替换了本地的文件,下次打开VSS后把服务器上的文件删除后重新把本地的文件覆盖签入,算是两个版本了。

 

treeviw绑定数据库的问题

我有一个数据库的表字段是id,parentid,name三个字段,是一个典型的树型结构,我想让它用nicklee.treeview显示,怎么让它自动绑定呀,是把数据取成datatable自动就绑定了呢,还是把数据取成xml再绑定呀,还是用编程的方式添加节点呀。

答:手工递归添加

 

 

为什么网页最下面有一象素的空白,body的margin都设置成0了【未解决】

答:有时候控件相对位置改变的话,可能是相邻控件的padding样式太大的缘故

 

 

post危险字符问题解决

从客户端(txtContent="<table border=0><tr>...")中检测到有潜在危险的 Request.Form 值。 ,这是什么问题

从...中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码

http://ghd258.cnblogs.com/archive/2006/02/28/339536.aspx

解决办法,在web.config中配置不检测用户提交的数据:

相关代码如下:

 

<?xml version="1.0" encoding="gb2312" ?>

<configuration>

<system.web>

<pages validateRequest="false"/>

</system.web>

</configuration>

 

能否把整个body设置上渐变色

答:应该不行,反正我试了不行,CSS的渐变虑镜只能在TD啦,DIV等容器里用

 

datagrid删除行确认的一个简单方法

http://kenvin.mymc.cn/blog/article.asp?id=103

datagrid删除最后一行出错解决

无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。

http://david8k.cnblogs.com/archive/2006/02/14/330611.html

 

ifame里面有缓存,添加了一条新产品后,再点浏览产品,没有更新

答:让iframe里的页立刻国旗,expree=0,有时候页不能防止手工后退访问缓存数据,这个问题比较难解决

 

静态方法和非静态方法之间的重载

一个类里可以不可以有两个重名的方法,而一个是静态的一个是非静态的

 

datagrid.selectedindex默认是-1,不是0

 

SQL2005里的show advanced options 选项用来显示 sp_configure 系统存储过程高级选项。当 show advanced options 设置为 1 时,可以使用 sp_configure 列出高级选项。默认值为 0。

 

VSS的几个问题

签代码的时候注意签入BIN目录,否则就会有一些组件不能引用,不过我感觉还是不应该把bin目录受源码管理,应该把公共dll放GAC里。

不要把PDB文件签入带源码管理器,否则不能生成了就

如果把bin目录也包含在项目受源码管理的话,要编译本地的某个项目它所依赖的所有其它项目的bin目录也要签出来,否则会提示无法创建调试信息。

 

.net 2.0里的webbrowser控件更强大了,可以直接访问浏览器容器里的document对象并截获dhtml和JS事件

 

 

重新设置数据源绑定grid的时候要让分页到CurrentPageIndex=0,否则如果先翻页到1页以后的页,再重新设置数据源绑定grid会出错。

 

测试SPL作为持久层吧,SPL快速开发,并且比企业库依赖项小,使用也简单,适合小项目。

http://tintown.cnblogs.com/archive/2005/04/11/135582.html

SPL3.1有BUG,尽快升级3.2,我上午就遇到一个错误,汗。

 

aspnetpager问题

aspnetpager也可以不用存储过程来分页,用两个TOP语句来做分页,但是只支持ACCESS和SQLSERVER,并且要分页的表里必须有自增列,否则不行

aspnetpager自定义文本,设置ShowCustomInfoSection属性

解决aspnetpager如果在form表单里添加html控件出错的问题

<form id="Form1" method="post" runat="server">这句要写在html控件所在html form的下面。

 

wilsonORMapper据说也是很厉害的持久层框架

 

不要定义td的color样式,否则你定义grid的item样式理的字体颜色将被忽略。

 

用datatable绑定控件的时候要判断tables.count是否为0

 

如何用CodeSmith减少代码重复编写

http://www.21tx.com/dev/2005/08/26/13558.html

 

VS2005中用Code Snippets提高开发效率

http://jackyrong.cnblogs.com/archive/2006/03/21/355238.html

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2006-03-29 17:59  蛙蛙王子  Views(3245)  Comments(0Edit  收藏  举报