在asp.net中接收sql server中存储过程的返回值
	
    
    
	存储过程代码:
create procedure proc_name 
   @para1 nchar(20),    --输入参数
   @para2 int = null output --输出参数,供程序使用
as 
begin
   if (@para1='a')
   begin
       insert into employee(name) values(@para1)   
       select @para2=@@identity      --返回添加记录的ID
       return 1                                --返回是否成功添加数据 
   end
   else
      return 0                               --返回失败
end
go
在查询分析器中的测试:
declare @id nchar(10)
exec dbo.proc_name 'a',@id output
print @id
在asp.net中调用:
sqlcommand command;
command = new sqlcommand(proc_name,new sqlconnection(connectionstr));
command.paraments.add("@para1"),"name1");  //输入参数,职员姓名
command.paraments.add(new sqlparament("@para2",   //生成一输出参数
SqlDbType.Int;             //参数数据类型
ParamenterDirection.OutPut,      //输入输出类型
0,
0,
string.Emplty,
DataRowVerstion.Default,
null)                 //参数值,输入参数时需提供
);
command.commandtype=commandtype.StoredProcedure;
command.connection.open();
command.executenonQuery();
int pkid=(int)command.Parameters["@para2"].value;  //得到输出参数的值
command.connection.close();
注意红色标注的地方,这在设置参数时很重要。
    
     
	
	
    
    
	相关文档:
        
    
    
支付宝的接口调用很不方便,刚做好一个封装,实现了虚拟交易和实物交易。
解决方案中有三个项目以及NDoc生成的文档,简单的序列图:CommonAliPay,封装的支付宝接口。
TestAli,asp.net的测试项目
TestCommonAliPay,Nunit的测试项目。
调用方法:
1、引入CommonAliPay.dll
2、实现支付宝服务接口的方法调用方式:
 ......
	
    
        
    
    原文:刘武|如何在ASP.NET页面中嵌入WINFORM控件一  
在.NET之前,我们如果想访问客户端的资源,最常见的方式就是在网页里面嵌入ACTIVEX控件。现在有了.NET,我们可以将WINFORM控件嵌入在网页里面,从而直接控制客户端,不过前提是客户端必须安装了.NET库。这有点像JAVA 的APPLET(笔者对JAVA不是很熟,如有问题 ......
	
    
        
    
      using System;
       using System.Text;
       using System.Data;
       using System.Configuration;
       using System.Web;
       using System.Web.Security;
 & ......
	
    
        
    
            string FormURL = "http://10.45.19.80:8080/easysendok.jsp";
        //表单需要提交的参数
        //sendobj 参数为接收对象(手机用户);sendText为短信内容 
   &n ......
	
    
        
    
    DateTime dt = DateTime.Now; 
//    Label1.Text = dt.ToString();//2005-11-5 13:21:25 
//    Label2.Text = dt.ToFileTime().ToString();//127756416859912816 
//    Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 
//    Labe ......