首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
ASP | ASP.NET | JSP | PHP | AJAX | XML | Java script | HTML/CSS | 服务器类
各大城市软件开发培训、软件人才免费咨询热线:400-700-5807
 您现在的位置: 中国IT实验室 >> WEB开发 >> WEB开发 >> 正文
使用存储过程从WEB页面传递参数
ChinaItLab  2005-4-25  保存本文    收藏本站


  首先创建存储过程,格式如下:
  
  CREAT PROCEDURE sp_CustomersByState @region nvarchar(15)
  AS
  select CustomerID,CompanyName from Customers
  where region=@region Order by CompanyName
  RETURN
  
  编写程序代码:
  
  在C#代码中,我们将使用新的类,System.Data.SqlClient.Parameter。该类的对象设计用于表示存储过程中的参数,因此构造函数需要知道名称、数据类型和所讨论的参数的大小。
  
  <%@ Import namespace="System.Data" %>
  <%@ Import namespace="System.Data.SqlClient" %>
  
  <html>
  <head><title>Using Stored Procedures With Parameters</title></head>
  <body>
  <form runat="server" method="post">
  Enter a State Code:
  <asp:Textbox id="txtRegion" runat="server" />
  <asp:Button id="btnSubmit" runat="server"
  Text="Search" OnClick="Submit" />
  <br/><br/>
  <asp:DataGrid id="dgOutput" runat="server" />
  </form>
  </body>
  </html>
  
  <script language="c#" runat="server">
  private void Submit(object sender, EventArgs e)
  {
  String strConnection ="Server=224NUMECA;database=Northwind;user id=sa;password=sa";
  SqlConnection objConnection = new SqlConnection(strConnection);
  SqlCommand objCommand = new SqlCommand("sp_CustomersByState", objConnection);
  objCommand.CommandType = CommandType.StoredProcedure;
  
  SqlParameter objParameter = new SqlParameter("@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>
中国IT教育热线咨询
相关文章
Flash+PHP+Mysql简单留言本制作实例教程
基础知识:Java Web三层架构的配置详解
使用AJAX技术构建更优秀的Web应用程序
ASP应用程序设计的Web状态管理分析
Ajax驱动的Web站点
最新文章
·Ajax光环背后的隐患
·Windows操作系统下JSP程序开发环
·如何在Java程序中实现FTP的上传下
·Java应用:编写高级JavaScript应
·初学者学习java第一步——JDK环境
 文章评论

 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
ASP.NET ASP PHP JSP
·ASP.NET开发中的八个最佳实践09-21
·ASP.NET开发中的验证码技术09-18
·控件开发asp.net处理标签间内容09-18
·程序员成为成为编程高手的二十二条军规09-18
·VS 2005和ASP.NET 2.0中处理CSS样式表09-17
·如何有效监控.NET应用程序09-16
·浅析ASP.NET 2.0 Client Callback09-16
·探讨ASP.NETMVC框架内置AJAX支持编程技术09-15
·ASP.NET2.0的URL映射的实现方法09-13
·Java\.net\PHP比较 程序员眼中的.Net世界09-12
·asp.net中实现观察者设计模式09-12
·谈JSP与XML的交互09-01
·ASP连接11种数据库语法总结09-01
·如何利用ASP实现邮箱访问09-01
·ASP随机数的应用技术09-01
·定时使用DWRUtil.addRow生成表格08-27
·ASP申请单动态添加实现方法及代码08-27
·关于ASP中脚本执行顺序的讲解08-25
·ASP程序实现网页伪静态页源代码08-25
·ASP如何调用webservice08-22
·ASP实例:读取xml文件的程序08-14
·Asp组件检测函数08-11
·Linux系统下让PHP提高性能的工具APC05-06
·一个完整、安全的PHP用户登录系统11-14
·Apache+PHP+MySQL建立数据库驱动的动态网站08-24
·用SSH与PHP相连接 确保数据传输的安全性08-23
·PHP5手动最简安装方法08-03
·PHP程序加速探索之服务器负载测试07-11
·完全讲解PHP+MySQL的分页显示示例分析05-30
·用Suhosin加强PHP脚本语言安全性05-26
·初学入门 PHP 和 MySQL05-17
·传奇的诞生 PHP三位创始人简介05-10
·大型系统上PHP令人不爽的九大原因05-10
·JSTL中fn表达式的使用说明09-18
·JSP Web框架研究:Struts09-16
·JSF在GlassFish管理控制台中的应用09-12
·介绍JSP程序动态网站环境搭建的详细步骤09-12
·Jsp页面中文参数传递get和post方法分析09-12
·Java\.net\PHP比较 程序员眼中的.Net世界09-11
·JavaScript最常用的55个经典技巧09-08
·Windows操作系统下JSP程序开发环境配置09-03
·JSF点滴积累--权限验证09-03
·小小分页帮助程序08-29
·经验分享全过程JSP程序员完全蜕变手册08-27
  培训中心
人才交流中心 技术交流中心
  ITLab技术交流平台: