随笔分类 - C#/.NET
摘要:最近在做一个文档的审批系统,由于系统非常简单,我也承担了其中的设计工作,这是我第一次为一个要实际运营的系统做数据库设计。设计的时候力求满足需求和简单,并没有考虑太多设计理念或力图让数据库设计得优美。在之后的编码过程中,我遇到了不少问题,其中很多我认为是数据库设计的不完善造成的,需要我进行一下反思。暂时没有时间做这个工作了,希望我回到实验室之后,可以再翻出这个系统来看一下。 下面贴我写的200多行的判断当前流程状态的函数,个人感觉十分恶心。View Code public string getFlowState(int applicationDocsID) { ...
阅读全文
摘要:使用用户控件的目的很简单,就是为了复用。我们渴望把经常在我们页面里出现的东西给封装起来,用起来很方便。从使用控件的角度来讲,我们最主要考虑的是主页面和用户控件之间如何来传递数据。在最初的使用中,我会把控件的所有方法和属性公开(public),这样在主页面中可以随意的修改和调用,不过这种方式显然是不好的,违背了面向对象设计的封装原则,虽然增加了使用的灵活性,但是也使页面和用户控件之间的关系变得复杂,增加了耦合性。 最近看书,学习了一种“正规”的使用方法和原则。首先要理解,页面的Page_Load方法是先于控件的Page_Load方法调用的,所以控件的初始化控件不要放在Page_Load中。 1.
阅读全文
摘要:对于Web应用的表单身份验证,因为公司有一个类库,采用 Session 实现,所以一直都没有去仔细了解。其实我并不赞成在 .NET 中用 Session 实现身份验证,毕竟 .NET 提供了一个强大的身份验证体系,并且公司的类库也没有实现什么特殊的功能,仅只是保存一个 Session 变量来提供身份识别,在安全性和可用性上与 .NET 的实现相比,个人感觉还是有较大的差距。近期很少加班,就抽空看了一下,理了个大致的思路出来。首先,自然是配置 Web.config,在 <system.web> 下设定:<authentication mode="Forms"
阅读全文
摘要:Oct.25SQL 关键字order附近有语法错误。原因:由于数据库表order同时又是sql的自带关键字,导致了这个蛋疼的问题。在表名加上[]问题解决。Oct .26按钮事件不提交,页面没有刷新,就是有验证控件没有通过;PageLoad函数是一个页面中最先被调用的函数,自定义控件的pageLoad将后于主页面的Pageload函数被执行。所以一般不在自定义控件的Page_Load方法中进行用户控件的自定义工作。Oct.27存储过程书写和调用若要筛选出某列值最大的某一行记录,需要使用sql嵌套Oct.31要获得刚插入的数据的id值可以使用select @@identity;Nov.1数据库中的
阅读全文
摘要:CodeSmith是一款比较流行的代码生成工具。 http://marlonyao.iteye.com/blog/636579 CodeSmith可以用来生成Insert,Update以及简单的Select可以比较大程度上减少工作量,提高工作效率。上面的连接中介绍了配置的使用情况,整体来说CodeSmith的界面比较类似于Vs所以使用起来还是很习惯的。
阅读全文
摘要:如果在jsp中要实现ajax的动态页面更新,可能要多花费一些功夫。具体的,要先在w3school上学习ajax相关的知识,然后通过http://wuaner.iteye.com/blog/576482 博主给出的文章,可以大致学会使用。 若是在asp.net中则要方便和轻松很多,只要使用updatepanel控件就可以实现了。由于我个人对于web编程和ajax等技术都所学甚浅。这里还是学习和使用比较弱智的asp.net控件比较好。 这个链接里讲这个控件讲得很清楚。http://tech.ddvip.com/2007-11/119563475337814.html
阅读全文
摘要:写个随笔记一些比较碎的东西~javascript onselectstart事件,如果把这个事件的返回值写成false那么,网页的文本就是不能被选定的。 onscroll事件,这个是可以定位浏览器滚动条的事件。
阅读全文
摘要:首先下载AjaxControlToolkithttp://ajax.asp.net/downloads/default.aspx?tabid=47http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=1425下载AjaxControlToolkit ,上面两个一个是带源代码的 一个是不带...
阅读全文
摘要:web.config储存应用到整个站点的值,组织为XML并位于根目录下,节点主要保存三个节点的信息1、在开发和部署环境下应用程序功能可用性的设置2、保存从数据源读取和写入时使用值的连接字符串3、保存所有其他信息的System.Web和System.Net设置System.Web设置再分为几类:1、使页面指向其他执行代码的页面的HTTP模块2、应该在编译时开启的调试例程3、验证技术4、Role Ma...
阅读全文
摘要:最近做ASP.NET的网站,用到了这个控件的TextChange事件。一开始的时候总是不能实现,之后在高人指点之下终于完成了。现在总结一下使用这个事件的注意事项。 1、事件触发的条件是焦点离开这个TextBox控件。 2、要把AUTOPOSTBACK属性设置为TRUE 3、事件触发的时候会从新载入页面,也就是还是会执行一遍page_load。这个有时候也会造成错误暂时就是这些了,大家如果知道更多的...
阅读全文
摘要:这是服务器端的计算代码private string getAge(string bornDate) { DateTime b = DateTime.Parse(bornDate); int a2 = DateTime.Now.Year; int b2 = b.Year; int a3 = DateTime.Now.Month; int b3 = b.Month; int a4 = DateTime...
阅读全文
摘要:不要试图给Password类型的TextBox赋值! 在asp.net中,不要试图给Password类型的TextBox控件赋值! 无论是在设计或是运行时,都不可以的。猜测的原因是,password类型的TextBox控件从根本上,没有Text属性的Set方法,只有Get !!同样,html中的Input控件,如果设置为ruanat="server",password类型的Input控件也是一样。...
阅读全文
摘要:今天在创建数据库时发生了问题,新建数据库错误提示”Collation ‘<服务器默认值>’ is not valid.(Microsoft.SqlServer.Express.Smo)”,自己的系统环境为Windows 7 Ultimate英文版,不知为何?在我的一番努力之下发现错误原因之一为: 由于【选项】中,排序规则给出的为默认值,我...
阅读全文