登陆注册
8724600000049

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

PageIndexChanged

startIndex=e.NewPageIndex*Mydatagrid.PageSize

Mydatagrid.CurrentPageIndex=e.NewPageIndex

MYbind(lblClassID.Text)

End Sub

End Class

页面2

Imports System.Data

Imports System.Data.SqlClient

Imports Microsoft.Web.UI.WebControls

Public Class wfrmTreeClass

Inherits System.Web.UI.Page

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

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

Private Sub InitializeComponent()

End Sub

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

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

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

InitializeComponent()

End Sub

#End Region

Private BaseID As String

Private ClassID As String

Private VersionID As String

Private BaseName As String

Protected WithEvents lblClassName As System.Web.UI.WebControls.Label

Protected WithEvents Label2 As System.Web.UI.WebControls.Label

Protected WithEvents lblClassID As System.Web.UI.WebControls.Label

Protected WithEvents Label5 As System.Web.UI.WebControls.Label

Protected WithEvents lblClass As System.Web.UI.WebControls.Label

Protected WithEvents btnReturn As System.Web.UI.WebControls.Button

Private FormSender 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 where componentFunctionName=’”+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)

’version

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)

row3=dsTree.Tables(versionID).Rows(num3)

BaseID=dsTree.Tables(VersionID).Rows(num3).Item(1)

item3.Text=row3.Item(0)

BaseName=row3.Item(0)

If(FormSender=”Base”)Then

item3.NavigateUrl=”wfrmBase.aspx?BaseID=”+BaseID+”&;CLassID=”

+ClassID+”&;BaseName=”+BaseName

item3.Target=”_self”

ElseIf(FormSender=”Super”)Then

item3.NavigateUrl=”wfrmSuper.aspx?BaseID=”+BaseID+”&;CLassID=”+ClassID+”&;BaseName=”+BaseName

item3.Target=”_self”

End If

item2.Nodes.Add(item3)

Next

item1.Nodes.Add(item2)

Next

item.Nodes.Add(item1)

Next

MyTreeView.Nodes.Add(item)

Next

End Sub

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

Dim MyConnection As SqlConnection

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

Trusted_Connection=yes”)

MyConnection.Open()

Dim StrSQL As String

ClassID=Request.QueryString(”ClassID”)

FormSender=Request.QueryString(”FormSender”)

StrSQL=”Select ClassName from tb_ClassInformation where ClassID=’”+ClassID+”’”

Dim myComm As SqlCommand=New SqlCommand(StrSQL,MyConnection)

lblClassName.Text=CType(myComm.ExecuteScalar(),String)

lblClassID.Text=ClassID

If(FormSender=”Base”)Then

lblClass.Text=”添加基类”

ElseIf(FormSender=”Super”)Then

lblClass.Text=”添加父类”

End If

Tree()

’在此处放置初始化页的用户代码

End Sub

Private Sub btnReturn_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles btnReturn.Click

Dim url As String

If(FormSender=”Base”)Then

url=”wfrmBase.aspx?BaseId=”+”&;CLassID=”+ClassID

ElseIf(FormSender=”Super”)Then

url=”wfrmSuper.aspx?SuperID=”+”&;CLassID=”+ClassID

End If

同类推荐
  • 一本书读懂24种互联网思维

    一本书读懂24种互联网思维

    本书整合的改变世界的24种互联网思维,让我们对互联网新思维的认识变得立体、系统起来;同时深入浅出、通俗易懂地从技术和实践分析互联网新思维与传统思维相比较的优势,医治互联网焦虑症。未来属于既能深刻理解传统商业的本质,同时又具备互联网思维的人。
  • 如何选购电脑

    如何选购电脑

    本书以问答的形式介绍了选购电脑的基本知识。内容包括:电脑的组成、选购电脑的技巧、主机的部件构成、主板的主要类型、CPU的性能指标等。
  • 中国网络传播研究2009(第三辑)

    中国网络传播研究2009(第三辑)

    本文以传统社区研究的“场域论”为基础,探讨网络传播中场域性互动对社会舆论的影响。文章首先从传统社区传播的场域性特征出发,探讨网络传播的社区性和场域性。然后分别分析了传统门户、BBS论坛和私人博客等三种主流的网络传播的场域性互动、意见表达和舆论形成的特点。最后结合“张殊凡事件”、“王石捐款”事件以及“黑砖窑”事件,探讨网络传播中的场域性互动对社会舆论从虚拟到现实的影响。
  • 我看电商

    我看电商

    本书是作者近30年从事零售及电子商务管理的总结和分享。近年来电商行业在中国迅猛发展,2012年网络零售市场规模达到13,000亿人民币,诞生了淘宝、天猫、京东、当当、凡客、唯品会……等一大批全新的网络公司,电子商务正在日益深入的影响着越来越多人的生活。如今这位自称跨界老兵的电商操盘手第一次全方位剖析电商风云,细说中美电子商务发展的不同路径,评点国内各大电商企业的是是非非,详解其中的融资、模式、运营、效率……个中经验,毫无保留的娓娓道来,笔触至深,让人不禁掩卷沉思。
  • 初级会计电算化

    初级会计电算化

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

    锋尸

    远古时代,僵尸的出现差点毁灭全人类,幸好李峰得到了一本修炼的书,教会了人们修炼,拯救了人类,至此僵尸危机算是过去了,但是这并没有完。几万年后,李萧痕拜入李峰所创锋尸派,现在的锋尸派已然没落,他被认定为千年来第一个适合传承的人,但却被僵尸老祖所咬。之后僵尸开始蠢蠢欲动。阴差阳错下他可以尸道同修。
  • 武啸中华

    武啸中华

    少林内室小和尚觉悟自幼习得《易筋经》,可是因为师门被灭,师傅临终前将毕生功力传授给觉悟,并暗将一套绝世掌法藏于《金钟罩》经文中附送给觉悟。后因遭遇意外而被一对失去幼子的夫妇收养,并取名张南武,只是11仇杀、国际杀手、庞大的地下势力以及知名记者纷纷而至,一面为了保护亲人,另外一面却要隐瞒身份,他又该何去何从?而灭门真凶也在与南武的生活有着密不可分的交错……
  • 龙武战士

    龙武战士

    一个体弱多病的少年,竟是龙武族的后代,觉醒血脉,绝世天才书写属于他的征途!命途多舛的少年,究竟什么?才是他最终的归宿!少年!勇敢的向着命运发起冲击吧!
  • 杜甫诗选

    杜甫诗选

    《杜甫诗选》作者杜甫,唐代诗人,字子美。祖籍襄阳(今属湖北),生于河南巩县。因曾居长安城南少陵,在成都被严武荐为节度参谋,检校工部员外郎;后世称之为杜少陵,杜工部。杜甫生在“奉儒守官”并有文学传统的家庭中,是著名诗人杜审言之孙。7岁学诗,15岁扬名。20岁以后可分4个时期。玄宗开元十九年(731)至天宝四载(745),杜甫过着“裘马清狂”的浪漫生活。曾先后漫游吴越和齐赵一带。其间赴洛阳考进士失败。天宝三载,在洛阳与李白结为挚友。次年秋分手,再未相会。杜甫此期诗作现存20余首,多是五律和五古,以《望岳》为代表。
  • UFO绝密奇案

    UFO绝密奇案

    金字塔、通天塔、空中花园等建筑,是现代人类都难以完成的浩瀚工程,是先人遗迹,还是外星人遗迹?外星人是否存在?他们长得什么样?他们会与地球人类为敌吗?一连串的问题在人们的大脑中漂荡。本书将带你一起去探索“UFO”。
  • 移神

    移神

    莫有精神病,请莫看。若有精神病,慎观。无法接受者,莫吐槽。这是疯子写的书,写的东西是疯子看到。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 全能战边

    全能战边

    【王者荣耀KPL主题电竞小说】初中毕业的少年家境支付不起高中的学费对于游戏天赋异斌的他对于战边拥有致死信仰的他如何一步步走上电竞职业道路能否成功登顶夺冠能否成功成为万众瞩目的FMVP少年到成熟,或许只要一个赛季的时间
  • 兽人帝国之横扫大陆

    兽人帝国之横扫大陆

    陨落之日后500年,命运之子再次降临兽人王国。维维安背负着种族的希望,一步步踏上强者之路。为国家,为爱情,他将如何抉择。即使满路荆棘也阻挡不了一颗帝王的心。他不为灭世,只为建立新秩序。既然今世为王,就要创下不世之功。