仓酷云

标题: ASP网站制作之利用存储历程从web页面传送参数 [打印本页]

作者: 若天明    时间: 2015-1-16 23:44
标题: ASP网站制作之利用存储历程从web页面传送参数
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。web|存储历程|页面|存储历程起首创立存储历程,格局以下:
CREATPROCEDUREsp_CustomersByState@regionnvarchar(15)
AS
selectCustomerID,CompanyNamefromCustomers
whereregion=@regionOrderbyCompanyName
RETURN
编写程序代码:
在C#代码中,我们将利用新的类,System.Data.SqlClient.Parameter。该类的工具计划用于暗示存储过程当中的参数,因而机关函数必要晓得称号、数据范例和所会商的参数的巨细。
<%@Importnamespace="System.Data"%>
<%@Importnamespace="System.Data.SqlClient"%>
<html>
<head><title>UsingStoredProceduresWithParameters</title></head>
<body>
<formrunat="server"method="post">
EnteraStateCode:
<asp:Textboxid="txtRegion"runat="server"/>
<asp:Buttonid="btnSubmit"runat="server"
Text="Search"/>
<br/><br/>
<asp:DataGridid="dgOutput"runat="server"/>
</form>
</body>
</html>
<scriptlanguage="c#"runat="server">
privatevoidSubmit(objectsender,EventArgse)
{
StringstrConnection="Server=224NUMECA;database=Northwind;userid=sa;password=sa";
SqlConnectionobjConnection=newSqlConnection(strConnection);
SqlCommandobjCommand=newSqlCommand("sp_CustomersByState",objConnection);
objCommand.CommandType=CommandType.StoredProcedure;
SqlParameterobjParameter=newSqlParameter("@region",SqlDbType.NVarChar,15);
/*新建名为@region并声明为nvchar(15)的参数,它与存储过程当中的声明相婚配。该版本的机关函数的第二个参数老是system.data.sqlDbType列举的成员,该列举有24个成员,暗示您大概必要的一切数据范例的。*/

objCommand.Parameters.Add(objParameter);
/*第二即将参数增加到命令工具的Parameter汇合,常常会健忘该操纵*/

objParameter.Direction=ParameterDirection.Input;
/*设置参数工具的Direction属性,以决意它是不是会用于将信息传送给存储历程,或吸收来自它的信息。ParameterDirection.Input实践上就是该属性的默许值,可是从保护和可读性的概念动身,将它放进代码中是很有匡助的。*/

objParameter.Value=txtRegion.Text;
/*我们将参数的value属性设置为TxtRegion文本框的文本属性。*/
objConnection.Open();
objConnection.Open();
dgOutput.DataSource=objCommand.ExecuteReader();
dgOutput.DataBind();
objConnection.Close();
}
</script></p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
作者: 分手快乐    时间: 2015-1-19 21:05
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 活着的死人    时间: 2015-1-24 12:43
掌握asp的特性而且一定要知道为什么。
作者: 海妖    时间: 2015-1-24 20:58
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 再见西城    时间: 2015-1-25 18:58
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者: 灵魂腐蚀    时间: 2015-2-3 13:47
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 蒙在股里    时间: 2015-2-9 02:19
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 透明    时间: 2015-2-26 18:27
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 第二个灵魂    时间: 2015-3-8 16:33
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 老尸    时间: 2015-3-16 05:23
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 若天明    时间: 2015-3-22 20:12
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者: 仓酷云    时间: 2015-3-22 20:12
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2