Sunday, July 13, 2008

C# 类型相关 - 判断类型

直接判断类型
var.GetType()==typeof(sometype)

判断是否有继承关系
class A
class BA : A

object o = new BA();
o is A // == true;

在作为参数传递时,要注意 struct 为值类型

这点和 class 是不一样滴

在存储过程里使用字符output参数

需要设置 DbParameter 对象的 Size

param = comm.CreateParameter();
param.ParameterName = "@TextBody";
param.Direction = ParameterDirection.Output;
param.DbType = DbType.String;
param.Size = 1000;
comm.Parameters.Add(param);

Saturday, July 12, 2008

使用 Master 页时,对 ContentPlaceHolder 的访问

主要用于 Page_Load() 方法中
因为这个方法不能从事件处理机制中直接得到想要的控件
ContentPlaceHolder content = (ContentPlaceHolder)Page.Master.FindControl("ContentPlaceHolder1");

TextBox tb = (TextBox)content.FindControl("TextBox1");

Wednesday, July 9, 2008

存储过程的TOP参数问题

create procedure sp_top
@num int = 5
as
select top(@num) * from a_table

带有外键约束的insert


INSERT INTO articles
  article, user_id
  select @article, user_id
    from users
    where user_name = @user

Monday, July 7, 2008

开始用ASP.NET

迫于无奈呀

现在的感觉是Visual Studio确实太强大
java的3个主流ide和vs比起来还稚嫩了很多