登陆注册
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)

同类推荐
  • 办公软件高级应用

    办公软件高级应用

    日新月异的信息技术使计算机的应用渗透到各行各业,融入到我们的工作、学习和生活中,特别是在办公领域中运用计算机技术,可以实现办公自动化,成倍地提高工作效率。在众多的办公软件中,微软公司的Office系列软件是办公自动化软件中的佼佼者,其强大的功能深受全世界广大用户的青睐。根据当前业界的需求以及办公软件的实际应用范围,本书针对Office2003系列产品,深入讲解其高级应用知识和操作技能。
  • 初级会计电算化

    初级会计电算化

    本书是作者根据历年会计从业资格考试的考试大纲以及多年对真题的分析,并结合多为专家、学者的实践经验而编写的。本书主要分为八套模拟试卷,以对考生考前的学习进行模拟实战,达到提高考生成绩的目的。
  • 综合应用软件设计

    综合应用软件设计

    本书是为计算机、信息管理等相关专业高年级本科生在开设相关课程时所编写的一本教学参考书,它将全面指导学生学习、熟悉和运用当今被广泛采纳的一些主流技术去进行综合应用软件设计的有效实践。
  • 中文版AutoCAD2005辅助设计宝典

    中文版AutoCAD2005辅助设计宝典

    本书全面、详细地介绍了中文版AutoCAD2005的特点、功能以及使用方法和技巧。全书共分11章,前九章分别介绍了利用中文版AutoCAD2005进行辅助设计的方法和技巧,最后两章讲解了若干综合实例。
  • 中国3D打印的未来

    中国3D打印的未来

    自2012年以来,有关3D打印的报道屡见报端,这一新型制造技术引起了全世界的广泛关注。《中国3D打印的未来》作者、中国3D打印技术产业联盟秘书长罗军认为,中国从20世纪90年代初开始涉足3D打印技术,并取得了巨大进展,但与国外同行相比仍存在一定差距。特别是中国3D打印企业普遍存在“小而散”、各自为政的现象,如何发挥整合优势、抱团发展是目前亟需解决的问题。如果能够加强同行合作,抱团发展,形成合力,相信3D打印会成为唯一一项中国有可能赶超世界先进水平的技术。
热门推荐
  • 不寄的信

    不寄的信

    倪匡绝版经典散文集《不寄的信》一直来,不但写各种类型的小说和电影剧本,也写直接表达自己意见的散文和杂文,但是像「不寄的信」那样性质的散文,着重于个人的感受,和男女之间的爱情,关係,却是这两年才开始的。大都发展在一些周刊上,久而久之,也可以汇集成册了。《不寄的信》,是「随想」和「不寄的信」两个散文专栏的结合,发表以来,反应不一,有的对文中的观点,大表赞同,有的,强烈反对。赞成或反对,并不重要,世上没有一种意见,是得到完全赞同的。而这批散文之中,所表达的是个人的想法,几乎对每一件事的看法,都和传统的「道德」的观念相反,但却绝不是有意的反叛,而确确实实,是自己的想法。
  • 月光下的呢喃

    月光下的呢喃

    他,灵魂分裂,步入两个时空,唯有圆满方可回归,但是两个时空仿若两条平行线永远没有交点。她,他养的一株月灵花,慧根刚成,便遇主人此横祸,她二话不说冒着灰飞烟灭的危险落入轮回,历尽千辛万苦生死折磨,终于换来他圆满的机会,却不想奸人陷害,惨遭怀疑,眼看着时光流逝,机会将无。。。
  • 全能辅助系统

    全能辅助系统

    一生默默无闻的人,伴随着一个逆天系统重生,回到少年时代,他心中默默着:这一生不在平凡,我将要走到人生巅峰!
  • 迟来的心悸

    迟来的心悸

    都说时间是一味能治百病的良药。17岁那年,在M国的相遇,便注定了一生的难舍难分。一场牵扯着权利、金钱的欲望爱情,虚无缥缈。她的500次回眸却只换来与他的一次擦肩而过。在权利面前,“他”不得不选择放弃。在爱恨交织的猫鼠游戏中,本就是一物降一物,没有所谓的输赢。可她忘了,他是情场老手更是头号玩家。一场还未开始的游戏却早已注定了胜负。洞悉一切都幕后玩家操控了整盘棋局也控制着每一个棋子的生死。或许,隐藏在简洁表象下的细节,才是最值得令人深思的。进or退?这个问题的答案由不得她思考。他与她,还不是一个句号终结了一切。(本文内容纯属虚构,不要当真)
  • 后宫:刘娥传

    后宫:刘娥传

    都道深宫人人恋,奴叹宫闱事无常。多少年恩仇纠纷,多少年爱恨交织,多少年悲喜同在,我刘娥,不过是一个弱女子。愿得一人心,丁谓却遭意外横死;白首不相离,夫郎却与我离离合合;一片冰心在玉壶,我却辜负了他待我之情。昔日姐妹,今朝便成仇敌,我不为史册留名,只为大宋江山。既已为皇后、太后,当为我朝百姓安康!面对昔日情人,纵是钢刀在手,怎奈你祸乱朝纲,亦得诛之!刘娥,一个传奇女子,倾国倾城貌,一个回眸,倾尽天下多少男子为她而醉,一个转身,又使满朝文武称拜。她一生勤俭助帝,死后为何还留下狸猫换太子的讹传?刘娥一生传奇,笔墨渲染,请看大宋一场腥风血雨……
  • 腹黑帝尊的悔过妻

    腹黑帝尊的悔过妻

    她是21世纪柳家大小姐柳璃茉,是宠爱集与一身的大小姐。她本可以继续做集与一身宠爱的大小姐,却被一场惊天的阴谋带离了21世纪,遇上了另她一辈子都无法忘记、悔恨一生的男子。他是天地之主,是天与地的主人。他本可以潇洒的生活,做一个永远没有感情的天地之主,确因她的到来而有了情感。他们本没有姻缘线,确因一场阴谋而有了交集,他们该如何选择,是从头再来,还是会拼劲全力哪怕灰飞烟灭也要和自己心爱的人在一起。
  • 洪荒我封神

    洪荒我封神

    宁有种少时,尝与人佣耕。一锄头下去,洪荒异种层出不穷!企鹅:“南极仙翁,你的昵称要修改下!”黑猫:“多宝道人,尝尝我剁手大法!”蚂蚁:“我要做财神,谁敢不服?”白犬:“哮天犬,来跟我混吧!”平头哥:“洪荒乱不乱,平头哥说了算!”……洪荒从此争乱不休,史称破壁之变。
  • 朴灿烈愿你一生快乐幸福

    朴灿烈愿你一生快乐幸福

    本书的女主是一名富家千金,可从小就不依靠家庭的力量,毕业之后在爸爸的韩国分公司工作。她会和灿烈发生什么呢?让我们来期待吧(^O^)
  • 星际豪门

    星际豪门

    科幻色彩浓重,一部探险小说。“这次通过测试的都是我们一起关系最好的四个人,而刘铭从现在开始正是加入我们的团队。从今天开始我们的团队就叫做‘星际豪门,脱离杀手组织自立门派。”……
  • 绝品乞丐

    绝品乞丐

    你负责带碗,我负责哭,美人陪伴行侠仗义,咱俩合作愉快!面包会有的,美人也会有的,放心,什么都会有的……。看我乞丐如何纵横红尘都市!【欢迎加入丐帮】:519399267