同时精通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中对应的功能又是什么