- ·上一篇文章:ASP.NET立即上手教程(11)
- ·下一篇文章:ASP.NET立即上手教程(9)
ASP.NET立即上手教程(10)
提交字段值,字段值作为get方式提交字符串的参数。下面的例子演示了这一过程。
| 以下为引用的内容: <ASP:DataGrid id="MyDataGrid" runat="server"> <Columns> <asp:HyperLinkColumn DataNavigateUrlField="au_id" DataNavigateUrlFormatString="datagrid13_details.aspx?id={0}" Text="Get Details" /> </Columns> </ASP:DataGrid> |
在细节页面中,可以取得提交字符串的参数,并且执行一个联合(join)查询语句,从数据库中获取详细信息。参阅下面的例子:
书写和使用存储过程
一般来说,执行特定的查询可以取得不同的执行性能。使用存储过程可以降低应用程序中数据库的负荷。存储过程很容易创建,甚至可以使用SQL语句来创建。下面的代码建立了一个简单的返回一个表的存储过程:
| 以下为引用的内容: CREATE Procedure GetAuthors AS SELECT * FROM Authors return GO |
你也可以建立一个可以接受参数的存储过程,例如:
| 以下为引用的内容: CREATE Procedure LoadPersonalizationSettings (@UserId varchar(50)) AS SELECT * FROM Personalization WHERE UserID=@UserId return GO |
从ASP.NET页面中使用存储过程不过是SqlCommand对象的扩展。CommandText是用来代替特定查询文本的存储过程的名字。你可以通过设定CommandType的属性来指定SqlCommand的CommandText为存储过程。
myCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
下面的例子演示了调用存储过程来填充DataSet。
