仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 528|回复: 11
打印 上一主题 下一主题

[学习教程] ASP网站制作之利用存储历程从web页面传送参数

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:44:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于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:28 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
活着的死人 该用户已被删除
板凳
发表于 2015-1-24 12:43:20 | 只看该作者
掌握asp的特性而且一定要知道为什么。
海妖 该用户已被删除
地板
发表于 2015-1-24 20:58:44 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
再见西城 该用户已被删除
5#
发表于 2015-1-25 18:58:18 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-3 13:47:46 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
蒙在股里 该用户已被删除
7#
发表于 2015-2-9 02:19:41 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
透明 该用户已被删除
8#
发表于 2015-2-26 18:27:09 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-8 16:33:14 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
老尸 该用户已被删除
10#
发表于 2015-3-16 05:23:27 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
若天明 该用户已被删除
11#
 楼主| 发表于 2015-3-22 20:12:31 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
12#
发表于 2015-3-22 20:12:31 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 02:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表