登陆注册
8724600000052

第52章 软件工程实例——构件库管理系统(16)

Protected WithEvents imabtnSearch As System.Web.UI.WebControls.ImageButton

Protected WithEvents mydatalist As System.Web.UI.WebControls.DataList

#Region”Web 窗体设计器生成的代码”

’该调用是Web 窗体设计器所必需的。

Private Sub InitializeComponent()End Sub

Private Sub Page_(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Init

’CODEGEN:此方法调用是Web窗体设计器所必需的

’不要使用代码编辑器修改它。

InitializeComponent()

End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load

If Not(Page.IsPostBack)Then

Dim Ds As DataSet

Dim Key As String

Dim choise As String

Dim MyConnection As SqlConnection

Dim MyCommand As SqlDataAdapter

MyConnection=New SqlConnection(”server=(local);database=Componentsystem;trusted_connection=yes”)

MyConnection.Open()

Key=Request.QueryString.Item(”txtkey.text”)

choise=Request.QueryString.Item(”choise”)

MyCommand=New SqlDataAdapter(”select ComponentFunctionName,FunctionDeion from tb_ComponentFunction”,MyConnection)

Ds=New DataSet()

MyCommand.Fill(Ds,”goujian”)

mydatalist.DataSource=Ds.Tables(”goujian”).DefaultView

mydatalist.DataBind()

End If

End Sub

Private Sub imabtnSearch_Click(ByVal sender As System.Object,ByVal e AsSystem.Web.UI. ImageClickEventArgs)Handles imabtnSearch.Click

Dim val As String

Dim Choise As String

Dim url As String

Choise=ddroplChoise.SelectedItem.Text

If(txtKey.Text=””)Then

url=”error.aspx?Choise=”+Choise

Response.Redirect(url)

Else

If(Choise=”构件名称”)Then

url=”Componentnamesearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”

&;choise=”+Choise

Response.Redirect(url)

End If

If(Choise=”构件功能”)Then

url=”ComponentFunctionSearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”

&;choise=”+Choise

Response.Redirect(url)

End If

If(Choise=”构件项目”)Then

url=”ProjectSearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”&;choise=”

+Choise

Response.Redirect(url)

End If

If(Choise=”构件作者”)Then

url=”CreatorSearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”&;choise=”+Choise

Response.Redirect(url)

End If

If(Choise=”构件类别”)Then

url=”CategorySearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”&;choise=”

+Choise

Response.Redirect(url)

End If

End If

End Sub

End Class

10.类查询页面

说明:以下代码为类查询页面VB代码。

页面1(TreeView)

Imports System.Data

Imports System.Data.SqlClient

Imports Microsoft.Web.UI.WebControls

Public Class treeview

Inherits System.Web.UI.Page

Protected WithEvents mytreeview As Microsoft.Web.UI.WebControls.TreeView#Region”Web窗体设计器生成的代码”

’该调用是Web窗体设计器所必需的。

Private Sub InitializeComponent()End Sub

P rivate Sub Page_(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Init

’CODEGEN:此方法调用是Web窗体设计器所必需的

’不要使用代码编辑器修改它。

InitializeComponent()

End Sub

#End Region

Private versionID As String

Private ClassID As String

Private Sub Tree()

Dim MyConnection As SqlConnection

MyConnection=New SqlConnection (”server=(local);database=ComponentSystem;Trusted_Connection=yes”)

MyConnection.Open()

Dim dsTree As New DataSet()

Dim strSQL As String

strSQL=”Select ComponentFunctionName from tb_ComponentFunction”

Dim count As String

Dim sqlcommand As New SqlCommand(strSQL,MyConnection)

Dim sqladapt As New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,”Function”)

’得到功能记录数

count=”select Count(ComponentFunctionID)from tb_ComponentFunction”

sqlcommand=New SqlCommand(count,MyConnection)

Dim i As Integer

i=CType(sqlcommand.ExecuteScalar(),Integer)

MyTreeView.Nodes.Clear()

’Function

Dim num As Integer

For num=0 To i—1

Dim col As DataColumn

Dim row As DataRow

Dim item As New TreeNode()

col=dsTree.Tables(”Function”).Columns(0)

row=dsTree.Tables(”Function”).Rows(num)

item.Text=row.Item(0)

Dim j As Integer

strSQL=”select ComponentName from view_Function where

componentFunctionName=’”+item.Text+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,item.Text)

count=”select Count ( ComponentName ) from view_Function wherecomponentFunctionName=’”+item.Text+”’”

sqlcommand=New SqlCommand(count,MyConnection)

j=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num1 As Integer

For num1=0 To j—1

Dim col1 As DataColumn

Dim row1 As DataRow

Dim item1 As New TreeNode()

col1=dsTree.Tables(item.Text).Columns(0)

row1=dsTree.Tables(item.Text).Rows(num1)

item1.Text=row1.Item(0)

Dim k As Integer

strSQL=”select ComponentVersion,VersionID from view_Version where ComponentName=’”+item1.Text+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,item1.Text)

count=”select Count(Componentversion)from view_Version where ComponentName=’”+item1.Text+”’”

sqlcommand=New SqlCommand(count,MyConnection)

k=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num2 As Integer

For num2=0 To k—1

Dim col2 As DataColumn

Dim row2 As DataRow

Dim item2 As New TreeNode()

col2=dsTree.Tables(item1.Text).Columns(0)

row2=dsTree.Tables(item1.Text).Rows(num2)

item2.Text=row2.Item(0)

versionID=dsTree.Tables(item1.Text).Rows(num2).Item(1)

’Class

Dim h As Integer

strSQL=”select CLassName,ClassId from view_Class where VersionID=’”+versionID+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,versionID)

count=”select Count(ClassName)from view_Class where VersionID=’”+versionID+”’”

sqlcommand=New SqlCommand(count,MyConnection)

h=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num3 As Integer

For num3=0 To h—1

Dim col3 As DataColumn

Dim row3 As DataRow

Dim item3 As New TreeNode()

col3=dsTree.Tables(versionID).Columns(0)

同类推荐
  • 创业在微软

    创业在微软

    身处软件巨擘微软之中,何来“创业”二字?本书详尽勾勒了微软亚洲工程院(ATC)的成长历程,披露了工程院人在“创业”过程中不为人知的种种酸甜苦辣,生动展现了工程院的独特文化,并从另一个角度展现了其领袖人物张宏江博士的心路历程和管理思想。
  • 组态软件控制技术

    组态软件控制技术

    监控组态软件是完成数据采集与过程控制的专用软件,它以计算机为基本工具,为实施数据采集、过程监控、生产控制提供了基础平台和开发环境。本书从应用角度出发,详细介绍了组态软件应用程序的开发过程。对窗口界面编辑、动画链接、实时和历史趋势、安全机制、I/O设备连接,以及生产应用等内容都做了非常详细的介绍。MCGS是优秀的监控组态软件之一,它功能强大、使用方便,可以非常容易地实现监视、控制、管理的各项功能,并可提供软、硬件的全部接口,方便、快速地进行系统集成,构成不同需求的数据采集与监控系统。本书可作为高等学校计算机应用、自动控制、电子技术、机电技术专业的教材,同时还可作为相关专业工程技术人员的自学用书。
  • 下一代互联网

    下一代互联网

    本书系统介绍了下一代互联网的进展情况,包括下一代互联网的概念解析,国内外下一代互联网的最新发展情况,下一代互联网的关键技术进展,以及各国发展下一代互联网的政策计划。最后分析了下一代互联网对未来社会的影响,提出我国发展下一代互联网的政策建议等。全书共6章,包括互联网发展历史和现状,下一代互联网基本概念,下一代互联网研究最新进展,下一代互联网发展现状,我国发展下一代互联网现状,发展下一代互联网战略建议。
  • 天下一家:网络联通世界(科学新导向丛书)

    天下一家:网络联通世界(科学新导向丛书)

    《天下一家:网络联通世界》一书从网络的基本知识出发,详细地介绍了网络科技的发展与用途,还包括校园网络对普及教育的重大作用。本书内容翔实、结构清晰、图文并茂,是一本实用性极强的网上冲浪参考书。
  • 信息技术教育大全-计算机网络

    信息技术教育大全-计算机网络

    信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络
热门推荐
  • 安下心来

    安下心来

    现实生活中,大部分人安不下心来去认真做一件事情,有的人在做这件事情,心里却想着另外一件事情;在做这份工作,却想着另外一份工作。往往在追求更多未来生活和缅怀过去生活中,失去了当下的自己。由此带来了迷茫、恐惧、不安心理等,活成了机器人、狭隘的人、不安的人、庸俗的人、迷失的人。介于此,作者分析我们安不下心的原因,告诉我们怎样做,才能安下心来,实现期望的事情。
  • 扑倒妖孽男

    扑倒妖孽男

    都怪爹地太妖孽,招来美女无数,某女瞪大眼睛,瞅来瞅去,这个太丑,那个太媚,不是太妖,就是太坏……看来还是要自己亲自把关才行,龙依依昂首挺胸,扯丝带,装无辜,扮可爱,终于成功将爹地身边的女人清扫干净,可是,爹地的眼睛为何火燎火燎……不行,我爱的人可是哥哥……
  • 阴阳之眼

    阴阳之眼

    阴阳之眼起源于很久以前,久到早已没有文字记载,但是这两样东西一旦出现在世界上必会引起轩然大波,而阳眼的这一任主人会遇到些什么呢,在绝望中徘徊,在希望中重生。
  • 诸天殖民时代

    诸天殖民时代

    张小忍受诸夏先祖委派,去其他世界殖民,传播中华文化。可是诸天万族,总有那么一些顽固不化的落后分子抵制诸夏文化改造。不得已,张小忍只能举起了手中的长刀,告诉他们:毁灭或者皈依,这应该不是个问题。
  • 三公主之浪漫复仇

    三公主之浪漫复仇

    三个本该辛福的女孩,遭到变故,十年后,又以一个新的身份回来复仇,在复仇的道路上她们遇到爱情,又经过重重考验,终于过上辛福的生活
  • 激甲

    激甲

    即使是一枚小小的星币,也能难倒穷困的大人物——古谚语。通过七年的生活磨练,唐杰深刻的理解到了这句话的内涵,为了妹妹昂贵的大学学费,他不得已放弃了成为莫菲尔公司女性机械设计师总指导员的梦想,开始为了金钱在血雨中拼杀。底层的蝼蚁也会向往深邃的高空,神秘的空间没有最终的尽头,激荡的灵魂在战斗中洗涤,卑微的生命也能迸放出绚烂的火花。唐杰舞动自己的双手,在巨大的时代浪潮中翻滚,顺着传说中历史的车轮,为了自己心中纯洁的净土,脚踩荆棘一步步走向未知的黑暗。
  • 唯小女子难养也

    唯小女子难养也

    周格格穿越了,别人都是穿越到又狠又能干的重生女主,她偏偏穿越到了废柴女二身上。好不容易躲开了女主的追杀,又被某人恬不知耻的抢了去.......。
  • 绝岛生存者

    绝岛生存者

    由发生在大海上的一场劫船事件,引出一个密谋策划在孤岛的毁灭计划。绝境八年,一场生存者与毁灭者的殊死较量,在海岛绝地全面展开。每日上午11:30一更,多更算加更。故事虚构,内容原创,如有雷同,实属巧合。
  • 赛花铃

    赛花铃

    本书是才子佳人故事。叙述了苏州才子红文畹,与方素云婚姻事:素云兄方兰与妹有隙,怀恨加害,致素云流落他乡,红文畹亦遭暗算,逃至京师,后以军功显贵,乃与素云团圆。又娶媚娘、琼英,一夫四美,皆大欢喜。
  • 我是逍遥客

    我是逍遥客

    一切的发生都起源于一个初中教师对他学生的提问,一个再不能普通的问题。“楚小飞,你到底是会不会啊?”执着教鞭的中年老师声色俱历地质问着讲台上的楚小飞...