随笔分类 - Asp.net
摘要:引言 1.1编写目的 · 阐明开发本软件的目的; 1.2项目背景 · 标识待开发软件产品的名称、代码; · 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户; · 说明该软件产品与其他有关软件产品的相互关系。 1.3术语说明 列出本文档中所用到的专门术语的定义和英文缩写词的原文。 1.4参考资料(可有可无) 列举编写软件需求规格说明时所参考的资料,包括项目经核准的计划任务书、合 同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品 的软件需求规格说明。
阅读全文
摘要:很多做编程朋友都喜好读书的。但为什么要读书?读什么书?读多少书?如何读书?这都成了很大的问题。我想就这些问题谈谈我自己的看法。注意,本文读者最好是那些时间不多,希望通过读一些好书能有大收获的朋友。如果那种只要是技术书都要去读读的朋友,你的精力和时间实在太多了,本文应该不适合你。 首先,在中国,程序员只能靠读书来提高自己的编程或设计能力,这本身其实是很无耐的,因为国内软件编程方向的教育已经远远落后于编程业的发展了。名师凤毛麟角,能够听到名师的课的人非常少。运气好,进了大学或者公司,有个高手师兄或者大牛同事带一带,成长会快些。否则,要想提高,除了读书,还真是没有别的办法。由于本人曾经做过数学教..
阅读全文
摘要:1、实现删除前弹出警告框,单击“确定”则执行,单击“取消”则不执行。 a、为按钮添加属性的方式: Button.Attributes.Add("onclick ", "javascript:return confirm( '确定删除吗? ') "); b、在.aspx页面为按钮控件添加属性的方式: OnClientClick="return confirm('你确定你要删除吗?');"
阅读全文
摘要:错误: 每个页面的生命周期为用户的访问开始到结束,也就是说程序中的全局变量同时生存到用户的访问结束.正确: 每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程.全局变量的生命周期在此之间.例:string gb_string;void Page_Load(){ if(!IsPostBack) { //第一次被访问的代码 gb_string ="Test!"; }}void btnSubmit_Click(Object sender, EventArgs e){ //在这里gb_string 为空,是这一次postback新建的字符串 //跟
阅读全文
摘要:片段 1usingSystem.Data.OleDb;...staticvoidMain(){Application.Run(newForm1());}privatevoidForm1_Load(objectsender,System.EventArgse){DataTablemyT=ExcelToDataTable("D:/文件/新武昌站点资料.xls","sheet1");Stringmystr=myT.Rows[0][0].ToString();this.textBox1.Text=mystr;}publicstaticDataTableExcel
阅读全文
摘要:通过 NHibernate 查询返回的表数据通常都是IList<T>,但在实际使用中有些数据控件在数据绑定上对IList的支持并不是很好,所以有时候将IList转换成DataSet还是有必要的。在Vinson的Blogs中提到了怎么将IList转换成DataSet,可惜源码是VB.NET的。 下面是我根据IList转换成DataSet中的VB.NET源码转换成C#,由于现在做项目是用 VS 2005 ,所以也对其改进,让它支持C#2.0 中的泛型。代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware
阅读全文
摘要:BindingList的主要特点在于,它可以在加入新的元素或者元素发生修改的时候触发相应的事件,而在基本集合类中是不具有这些功能的,而且由于在基本集合中Add方法不是Virtual方法,要想让它触发时间还真不是很方便。不过BindingList可以很好的满足你的功能。 在Windows表单编程中,使用DataGridView可以很方便与数据库查询结果绑定,但是有时候查出来的数据需要经过一番处理才显示,这时候就不能直接绑定了。借助于BindingList,你便可以很方便得实现这个功能。 BindingList是一个泛型容器,可以直接赋值给DataGridView的DataSource。而且以后的
阅读全文
摘要:大部分系统都有权限系统。一般来说,它能管控人员对某个否页面的访问;对某些字段、控件可见或者不可见。对gridview中的数据是否可删除、可添加、可新增等等。大部分人都把权限作为一个子系统独立出来。但是这里我不是想设计一个权限管理系统,网上的设计方案太多了,可以说每个开发人员都有自己的开发权限管理系统的想法和思路。 在这篇文章中,我先用简单的C#代码模仿一个用户的权限,再使用sql去模拟。这是一种很简单,很直观,很高效的方式去判定用户的权限。C#:好吧,先从最简单开始,定义一个用户(User)类,如下。Code highlighting produced by Actipro CodeHighl
阅读全文
摘要:我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。1. 基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2. 基于操作的权限设计这种模式下每一个操作都在数据库中有记录,用户是否拥有该操作的权限也在数据库中有记录,结构如下:但是如果直接使用上面的设计,会导致数据库中的UserAction这张表数据量非常大,所以我们需要进一步设计提高效率,请看方案33. 基于角色和操作的权限设计如上图所示,我
阅读全文
posted @ 2011-09-04 19:17
赤卫
摘要:作者:寒羽枫(cityhunter172)序代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form 认证时遇到的一些问题,以及使用过程用到的一些技巧(实乃投机取巧是也 ^_^ )。偶打初中那时,语文水平就不怎么滴,考试常常作文写不出来,所以写作水平有限,还请大家海量。对了,本人不仅写作水平有限,编程能力也不是很好,此文供大家学习交流之用,欢迎广大劳苦群众拎着鸡蛋、捧着鲜花前来评
阅读全文
摘要:C#代码//编辑 protectedvoidgvwOne_RowEditing(objectsender,GridViewEditEventArgse) { gvwOne.EditIndex=e.NewEditIndex; gvwBand();//绑定 }//编辑protected void gvwOne_RowEditing(object sender, GridViewEditEventArgs e){ gvwOne.EditIndex = e.NewEditIndex; gvwBand();//绑定}C#代码//更新 protectedvoidgvwOne_RowUpdating(obj
阅读全文
摘要:在系统中经常需要进行时间日期选择(比如查询时间范围内的信息、填写日期等),使用时间日期选择控件不仅能提高效率,而且不会写错格式!现把自己在.net项目中经常使用的一款时间日期选择控件整理出来,希望对大家有所帮助!首先大家来看看效果图:(gif格式,用于选择图标)js脚本:calendar.jsCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->vargdCtrl=newObject();vargoSelectTag=newArray();varg
阅读全文
摘要:XML与DataSet进行交互是非常容易的,无论是XML文件还是XML字符串。而我们现在主要用的都是XML字符串的方式。即使用DataSet.GetXml()方式。 一般来说,用DataSet生成的Xml格式应该是如下方式:<NewDataSet> <Table> <Columns1>……</Columns1> <Columns2>……</Columns2> </Table> <Table> <Columns1>……</Columns1> <Columns2>……
阅读全文
摘要:以下是通过DataSet操作XML的类:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Xml;namespaceOP_XML{/**////<summary>
阅读全文
摘要:数据库中的 NULL 是一个特殊的数据。任何数据类型都可以为 NULL。 在 .NET 中,通过参数对象向数据库传递参数的时候,如果将 Value 属性的值设置为 null,则实际上将不向数据库传递这个参数。在 .NET 中 null 表示空引用,不是数据库中 NULL 的含义。 为了在 .NET 中表示数据库中的 NULL,可以使用 System.DBNull 这个类,专门用来解决这个问题,这个类有一个静态属性 Value ,表示它的唯一一个实例。 所以,从数据库中读取的 NULL ,在 ADO.NET 中将被表示为 DBNull,DataReader 有一个方法专门用来判断是否为 DBNU
阅读全文
摘要:Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。 要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些用此方法
阅读全文
摘要:首先在web.config | app.config 文件下增加如下代码:<?xml version="1.0"?> <configuration> <appSettings> <add key="IV" value="SuFjcEmp/TE="/> <add key="Key" value="KIPSToILGp6fl+3gXJvMsN4IajizYBBT"/> </appSettings> </configurat
阅读全文

浙公网安备 33010602011771号