自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 powerdesigner - er图入门教程(2)

<br /><br />上图中所有标红的部分是我们最应该关注的内容,因为他们都是由于我们对实体型间的关系的定义而产生的,下面给出一些简单的说明。<br />1. “师生关系”和“学生俱乐部”这两个表是由于我们的多对多关系而产生的。<br />2. “假期”表的“工号”字段是由于我们将教师-假期关系指定为dependent而产生的。<br />3. “班级”表的“工号”字段是由于我们将教师-班级关系制定为dominant而产生的。<br />4. “家访”表中的“工号”和“学号”字段是由于家访是教师和学生实体

2010-08-07 14:17:00 713

原创 powerdesigner - er图入门教程(1)

<br />一、概念数据模型概述<br />数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:<br />1)能够比较真实地模拟现实世界<br />2)容易为人所理解<br />3)便于计算机实现<br /><br />概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。<br /><br />通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机

2010-08-07 14:16:00 1619

转载 带数据库做安装程序

<br /> <br />http://www.cnblogs.com/rocky99261/archive/2006/11/15/561454.html<br /> <br /> <br />DotNet系统安装程序制作StepByStep(包括FrameWork安装和数据库安装配置)C# 前几天被老板安排制作程序的安装包,重来没有做过,就想应该用什么工具制作安装包。现在有很多安装程序制作的工具(wise等),下载了一个试试,觉得研究起来太麻烦,就想使用.Net的安装程序制作的安装包。不过在制作过程中还真

2010-08-03 23:43:00 716

原创 WinForms窗体常用属性、方法和事件

1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2)WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。默认的起始位置WindowsDefaultLocation。(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标

2010-08-03 12:46:00 2137

原创 进程,线程,应用程序。概念理解2

<br /><br /><br /><br /> <br /><br /><br /><br /><br />

2010-07-24 18:33:00 361

转载 进程,线程,应用程序。概念理解

<br /><br />简单的说,进程可以承载一组相关的.NET程序集,而应用程序域(简称AppDomain)是对该进程的逻辑细分。一个应用程序域进一步被细分成多个上下文边界,这些边界用来分组目的相似的.NET对象。使用上下文的概念,CLR便能够确保恰当地控制那些带特殊运行时要求的对象。<br /> <br />传统的进程<br />用来描述一组资源和程序运行所必需的内存分配。对于每个被加载到内存的可执行程序,在她的生命周期中操作系统会为之单独且隔离的进程。由于一个进程的失败不会影响其他的进程,使用这种方式

2010-07-24 18:22:00 396

转载 进程,线程,应用程序。概念理解

<br /><br />简单的说,进程可以承载一组相关的.NET程序集,而应用程序域(简称AppDomain)是对该进程的逻辑细分。一个应用程序域进一步被细分成多个上下文边界,这些边界用来分组目的相似的.NET对象。使用上下文的概念,CLR便能够确保恰当地控制那些带特殊运行时要求的对象。<br /> <br />传统的进程<br />用来描述一组资源和程序运行所必需的内存分配。对于每个被加载到内存的可执行程序,在她的生命周期中操作系统会为之单独且隔离的进程。由于一个进程的失败不会影响其他的进程,使用这种方式

2010-07-24 18:21:00 406

原创 三层架构最通俗的理解法 ---- 图书馆模型概念理解

通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。   2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。   3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 个人(模型)理解:图书馆现实当中的图书馆,从管理的角度上来讲, 要

2010-07-23 11:37:00 2224

原创 gridview 遍历多选框代码

<br /> foreach(System.Web.UI.WebControls.GridViewRow gv in this.GridView1.Rows ){ CheckBox chk = (CheckBox)gv.FindControl("CheckBox1"); if(chk.Checked){ Response.Write(gv.Cells[0].Text);

2010-07-21 14:47:00 437

原创 sender的理解

<br />sender表示你产生事件的对象,比如你点击一个按钮,那么sender就表示该按钮;<br />实际上,sender 传递的是一个指针, 是当前选中对象的指针。<br />sender是Object类型的;<br /> <br /> <br /> <br />如调用当前按钮的文本名字:<br /> <br />((Button)sender).Text;<br /> 

2010-07-21 14:19:00 946

原创 gridview 删除前提交确认窗口

<br /> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.RowType==DataControlRowType.DataRow ){ e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundCo

2010-07-21 14:04:00 639

原创 添加前台的属性如:每一行的变色,如每一行删除前的提示。

<br /> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.RowType==DataControlRowType.DataRow ){ e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundCo

2010-07-21 13:09:00 553

原创 没有DataKeyField而用DataKeyNames的用法。

<br />在我们使用GridView的过程中,经常会遇到这样对问题,我们选择某一行进行编辑,或选择某一行删除或者.......时,我们需要获取当前行的某些信息,尤其是当前行的主键信息,主键信息一般不显示在页面,此时我们有三种方法来处理。第一种是使用DataKeyNames ,这里只重点介绍这个。第二种是使用按钮的CommandArgument属性邦定需要的信息。第三种是最古老最通用的方法使用隐藏的方法显示。第一种方法:使用DataKeyNames,DataKeyNames可邦定一列,也

2010-07-21 12:27:00 1067 5

原创 HyperLinkField和 DataNavigateUrlFields的使用方法

<br />HyperLinkField和 DataNavigateUrlFields的使用方法<br />DataNavigateUrlFields属性的值为"UserId"<br />DataNavigateUrlFormatString属性的值为"ShowUser.aspx?UserId={0}"<br />也就是将来显示每行数据的时候都会将该行对应的“UserId”字段的值替换{0},类似于string.Format("ShowUser.aspx?UserId={0}",[“UserId”]的值)。

2010-07-20 16:38:00 1132

转载 DataList手动绑定控件及获取绑定控件值

<br />前台代码:view plaincopy to clipboardprint?<table cellspacing="1" cellpadding="5" width="99%" align="center" bgcolor="#DCEFFA" border="0"> <tr bgcolor="F2F9FD"> <

2010-07-19 18:55:00 842

原创 dataset与datalist调用

<br />前台: <ItemTemplate> <%# DataBinder.Eval(Container.DataItem,"newsKindID") %> <%# DataBinder.Eval(Container.DataItem, "kindName")%> </ItemTemplate>后台: SqlConnection conn

2010-07-19 18:19:00 559

原创 sqldataread与repeater分页的实现

<br />int curPage = Convert.ToInt32( this.Label2.Text); SqlConnection conn = DB.createConn(); conn.Open(); SqlCommand cmd = new SqlCommand("select * from newsKinds",conn); SqlDataReader read = cmd.ExecuteReader();

2010-07-19 18:19:00 382

原创 存储过程调用

<br /> string connameName = ((LinkButton)sender).CommandName; SqlConnection conn = DB.createConn(); conn.Open(); SqlCommand cmd = new SqlCommand("pr_UpdateNewsKindOrder",conn); cmd.CommandType =

2010-07-19 18:17:00 353

原创 datatable与datalist带数据库绑定

<br />前台页:<br />   <%# DataBinder.Eval(Container.DataItem,"id") %><br />   <%# DataBinder.Eval(Container.DataItem, "kind")%><br /><br />后台页:<br />  SqlConnection conn = DB.createConn();<br />        SqlCommand cmd = new SqlCommand("select * from newskinds"

2010-07-19 18:16:00 696

原创 datatable与datalist单纯绑定

<br />前台页: <%# DataBinder.Eval(Container.DataItem,"id") %> <%# DataBinder.Eval(Container.DataItem, "kind")%>后台页: int nListIndex = 0; DataTable da = new DataTable();//创建表 da.Columns.Add("id", typeof(int));//表中的第一列

2010-07-19 18:14:00 897

原创 从客户端中检测到有潜在危险的 Request.Form 值

protected void Page_Error(object sender, EventArgs e) { Exception ex = Server.GetLastError(); if (HttpContext.Current.Server.GetLastError() is HttpRequestValidationException) { HttpContext.Current.Response.Write("请输入合法的字符串【返回】"); HttpContext.Current.Server

2010-07-19 17:50:00 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除