使用存储过程从web页面传递参数

web|存储过程|页面|存储过程

首先创建存储过程,格式如下:
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"  />
      <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>

时间: 2024-12-03 15:46:50

使用存储过程从web页面传递参数的相关文章

php- js在不跳转的情况下向一个页面传递参数

问题描述 js在不跳转的情况下向一个页面传递参数 需求是把textarea传递到savexml.php进行数据保存,但同时我希望页面还留着当前页面.代码如下: <form name=""form1"" id=""form1"" method=""post"" action=""newtest.php""> <input type=

ASP页面传递参数问题(两个页面)

问题描述 ASP页面传递参数问题(两个页面) 第一个页面: <%SQL=""select count(*) from bs_menber where QXGID='M00002'"" set rs=adocon.execute(SQL)if not rs.eof then a1=rs(0)else a1=0end if%> 第二个页面代码: <%'参数含义(数组,横坐标,纵坐标,图表的宽度,图表的高度图表标题单位)function table2(s

传值 post get-如何向其他网站的页面传递参数

问题描述 如何向其他网站的页面传递参数 想转跳到另外一个网站的某个页面,然后在其两个文本框里面默认输入两个我自己定义的值,这个该如何实行? 解决方案 需要那个网站配合,可以用querystring(也就是url地址上?后面的参数) 解决方案二: Android 页面跳转 传递参数

JS控制静态页面传递参数并获取参数应用_javascript技巧

在项目中遇到这也一个问题: 有a.html和b.html. 1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用. 2.a页面已经打开,b页面无论是否打开.在a页面需要获取到b页面的一些元素甚至变量,以便于应用到a页面. 注意:不涉及跨域问题. 想了很久,终于想到了解决方案. 第一个问题,我们可以利用html页面锚点的特性,将参数通过url传递给b页面 这是a页面代码: <button>跳转设置</button

请教一个同一页面传递参数问题

问题描述 我现在有两个页面,一个是文章管理,一个是评论管理,两个都是用GridView做的,现在从文章管理那里传递一个参数到评论管理,一开始跳到评论管理页面时能获取到ID,可显示数据,可是在评论管理做删除等操作跳回原来的页面时却获取不了传过来的ID,数据显示不出来,怎么解决protectedvoidButton1_Click(objectsender,EventArgse){for(inti=0;i<GridView1.Rows.Count;i++){if(((CheckBox)GridView

ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法_应用技巧

①.页面文件使用正确的编码,gb2312使用ANSI,utf-8使用utf-8: ②.ASP代码中设置正确的CODEPAGE,gb2312使用936,utf-8使用65001: ③.HTML代码中设置正确的charset,gb2312使用gb2312,utf-8使用utf-8: ④.将传递的参数值使用js的escape函数进行编码: 示例代码 t1.asp(ANSI编码): 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936&

html页面如何提交、传递参数、以及对身份进行验证

要求必须是纯html标签,单纯的html页面如何提交,传递参数,以及对身份的验证,下面就与大分享下上述一系列是如何实现的,有此需求的朋友可以参考下,希望对大家有所帮助 由于项目需要做一套调查问卷,但客户要求调查问卷的题目,必须是纯html标签,于是就面临着一系列的问题 1页面如何提交 用户做完了调查问卷,调查的结果如何提交? 2如何给页面传递参数 同一个调查问卷,多个人提交后,管理人员查看调查问卷,如何传递参数,保证看到的数据是指定某一个人的调查问卷.其实这个问题,在asp.net中使用最简单的

select-两个html页面如何传递参数。

问题描述 两个html页面如何传递参数. 比如有a.html 和b.html 我如何把a.html 中下拉列表中的值1,值2,保存到b.html中显示. <select id="sel"> <option value="1">值1</option> option value="2">值2</option> </select> 解决方案 需要借助服务器才能传. 把你的表单嵌套在for

JS控制静态页面之间传递参数获取参数并应用的简单实例_javascript技巧

在项目中遇到这也一个问题: 有a.html和b.html. 1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用. 2.a页面已经打开,b页面无论是否打开.在a页面需要获取到b页面的一些元素甚至变量,以便于应用到a页面. 注意:不涉及跨域问题. 想了很久,终于想到了解决方案. 第一个问题,我们可以利用html页面锚点的特性,将参数通过url传递给b页面 这是a页面代码: <button>跳转设置</button