日期:2014-05-18  浏览次数:20404 次

同时精通j2ee的高手请进
小弟以前是用j2ee的,现因公司要开发.net版的软件,所以刚开始学asp.net,有以下三个问题想请教高手:
1.   asp.net中与j2ee的taglib相对应的功能是什么?   我看了自定义控件或用户控件,   它要先写一个aspx的控件页面,感觉结构不好,不便于分发,要是象j2ee只需发布一个jar那样,能够全部打进dll包里就好了

2.   jsp里面在网页中显示内存中图片,   可以用 <img   src= ".../servlet "> ,   在这个servlet中输出这个图片的字节就可以了,   那么在asp.net中对应的功能又是什么

3.   在java中向SQL语句传参数的示例代码如下:
PreparedStatement   pstmt   =   con.prepareStatement(   "insert   into   table   (   id,   name   )   values   (   ?,   ?   ) "   );     //两个问号表示这个SQL语句有两个参数
pstmt.setInt(   1,   2   );                   //设第一个参数(即id)的值为整数2
pstmt.setString(   2,   "tom "   );     //设第二个参数(即name)的值为字符串tom
pstmt.execute();
请问在ADO.NET如何实现这样的功能?请写个简单的示例


------解决方案--------------------
StringBuilder strSql = new StringBuilder();
strSql.Append( "insert into TPIDInfo( ");
strSql.Append(
"xxx) ");
strSql.Append( " values ( ");
strSql.Append(
"@xxx) ");
SqlParameter[] parameters = {
new SqlParameter( "@xxx ", SqlDbType.VarChar, 30)
};
parameters[0].Value = model.xxx;

DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
------解决方案--------------------
第三个问题;(转自msdn)
string selectSQL =
"SELECT CustomerID, CompanyName FROM Customers " +
"WHERE CountryRegion = ? AND City = ? ";
string insertSQL =
"INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (?, ?) ";
string updateSQL =
"UPDATE Customers SET CustomerID = ?, CompanyName = ? " +
"WHERE CustomerID = ? ";
string deleteSQL = "DELETE FROM Customers WHERE CustomerID = ? ";

// Assumes that connection is a valid SqlConnection object.
SqlDataAdapter adapter = new SqlDataAdapter();

SqlCommand selectCMD = new SqlCommand(selectSQL, connection);
adapter.SelectCommand = selectCMD;

// Add parameters and set values.
selectCMD.Parameters.Add(
"@CountryRegion ", SqlDbType.NVarChar, 15).Value = "UK ";
selectCMD.Parameters.Add(
"@City ", SqlDbType.NVarChar, 15).Value = "London ";

DataSet customers = new DataSet();
adapter.Fill(customers, "Customers ");


------解决方案--------------------
SqlParameters[] sp = new SqlParameters[2];
sp[0] = new SqlParameters( "参数名1 ", SqlDbType.类型, 长度);
sp[0].Value = 值1;
sp[0] = new SqlParameters( "参数名2 ", SqlDbType.类型, 长度);
sp[0].Value = 值2;

这是加到SqlParameters数组里,把他指定到SqlCommand对象,其他的自己弄吧
------解决方案--------------------
para=new SqlParameter( "@Name ",SqlDbType.VarChar,16);
para.Value=Name;
com.Parameters.Add(para);
通常是这样的
------解决方案--------------------
1. asp.net中与j2ee的taglib相对应的功能是什么? 我看了自定义控件或用户控件, 它要先写一个aspx的控件页面,感觉结构不好,不便于分发,要是象j2ee只需发布一个jar那样,能够全部打进dll包里就好了
---------------------------------------------
做成自定义控件也可以打包到dll中,让所有地方只有,比较常用的例子就是分页控件常这样用


2. jsp里面在网页中显示内存中图片, 可以用 <img src=".../servlet" >, 在这个servlet中输出这个图片的字节就可以了, 那么在asp.net中对应的功能又是什么