| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • javascript模拟游戏中的…

  • javascript制作闪烁的边…

  • javascript制作浮动的工…

  • javascript设计漫天雪花

  • javascript设计网页中的…

  • 用javascript实现利用FL…

  • javascript实例教程(20)…

  • javascript实例教程(20)…

  • javascript实例教程(20)…

  • javascript实例教程(20)…

  • Q
    您现在的位置: 我是IT人 >> 网站制作 >> ASP.NET >> 文章正文
    ASP.NET中利用存储过程实现模糊查询         
    ASP.NET中利用存储过程实现模糊查询
    作者:网络 文章来源:转载 点击数: 更新时间:2005-8-10
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:

      一、建立存储过程

      在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询):

    CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)
    AS
    select lastname from Employees where lastname like '%' + @lastname + '%'
    GO

      二、窗体设计

      1、新建ASP.NET Web应用程序,命名为WebSql,选择保存路径然后点击确定。

      2、向窗体中添加一个Label、一个Textbox和一个Button按钮,然后再添加一个DataGrid控件,右击DataGrid控件选择属性生成器,然后在打开的窗口中选择列,去掉自动创建列前的对勾,再向选定列中添加一个绑定列将页眉设为LastName,将数据字段设为LastName。点击确定。

      三、创建中间数据层

      右击解决方案,选择新建-项目-类库,名称为ClaSQL,选择保存路径然后点击确定。在打开的类库中添加以下代码:

    Imports System.Data.SqlClient
    Public Class Class1
     Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")

     '创建一个进行查询的过程
     Public Function Emp_Sel(ByVal lastname As String) As DataSet
      scon.Open()
      scon.Close()
      '定义命令对象,并使用储存过程
      Dim scom As New SqlCommand
      scom.CommandType = CommandType.StoredProcedure
      scom.CommandText = "Employess_Sel"
      scom.Connection = scon
      '定义一个数据适配器,并设置参数
      Dim sda As New SqlDataAdapter(scom)
      sda.SelectCommand.Parameters.Add("@lastname", SqlDbType.NVarChar).Value = lastname
      '定义一个数据集对象,并填充数据集
      Dim ds As New DataSet
      Try
       sda.Fill(ds)
      Catch ex As Exception
      End Try
      Return ds
      End Function
    End Class

      四、引用中间数据层(类库)

      在ClaSql项目上右击,选择生成,然后在WebSql项目的“引用”上右击,选择添加引用,再选择项目,将ClaSql项目添加到选定的组件框中,然后点击确定。

      五、WebForm1.aspx窗体代码设计

      打开WebSql项目下的WebForm1.aspx文件,双击Button按钮打开代码窗口,完整的代码如下:

    Public Class WebForm1
     Inherits System.Web.UI.Page
     '窗体代码略
     '搜索按钮事件
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      '定义变量储存文本框的输入,出于安全的目的对其进行转换
      Dim lastname As String = TextBox1.Text
      lastname = lastname.Replace("&", "&")
      lastname = lastname.Replace("<", "")
      lastname = lastname.Replace(">", "")
      lastname = lastname.Replace("'", "’")
      lastname = lastname.Replace("chr(13)", "<br>")
      lastname = lastname.Replace("chr(10)", "<br>")

      '创建一个新的类实例,并调用查询过程绑定数据
      Dim myCla As New ClaSql.Class1

      DataGrid1.DataSource = myCla.Emp_Sel(lastname)
      DataGrid1.DataBind()
     End Sub
    End Class

      六:注意事项

      出于安全等方面考虑,在对数据库操作中应尽量采取以下措施:

      1、使用储存过程

      2、不要使用SA账户

      3、要使用复杂账户的密码

      4、对于数据的插入、删除等尽量使用不同的账户来操作,并对每个不同账户只设置相应的插入或删除等权限

      5、对数据库的操作应该尽量将其封装到中间层(类库)中,这样即可以实现代码的重用,也方便以后的进行修改。

     


    (

    [1]

    文章录入:小秦    责任编辑:小秦 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |