摘要: 该系统购物车的实现方式是数据库+Cookies。 首先说明下该系统的业务要求:每个游客不必登录就会拥有他们自己的购物车,可以随意的添加商品到他们自己的购物车上,该购物车能显示他们购买商品,数量,价钱以及所有商品的总价钱。并且游客可以随意的更改或删除购物车上的商品。当游客要结账时就需要登录会员,... 阅读全文
posted @ 2009-11-26 10:46 胡佳180815 阅读(4149) 评论(12) 推荐(4) 编辑
摘要: 这里主要分析的也是怎么在这层编写事务 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSyste... 阅读全文
posted @ 2009-11-25 10:29 胡佳180815 阅读(2418) 评论(3) 推荐(1) 编辑
摘要: 这个系统中存储过程有很多是值得我学习的,首先让我学习到了在存储过程中事务的编写,事务可以让我们确保同时在数据库中插入几张表数据,就算发生错误也可产生“回滚”让数据库回复初始状态,并自定义显示出错误,不会发生只插入了一张表的数据,而其他几张表的数据没有插入的情况。虽然以前接触到如果同时在数据库中插入... 阅读全文
posted @ 2009-11-24 09:03 胡佳180815 阅读(2620) 评论(12) 推荐(3) 编辑
摘要: 首先我想还是给大家过一遍数据存储的流程吧。选个最简单的例子,用户登录,将用户从数据库中取出来。 首先需要在SQL数据库中编写存储过程,选存储过程+传递参数用SqlParameter是因为,除非是ADO.NET有漏洞,那么就绝对不会发生SQL注入。据我所知SQL注入发生在借用用户输入拼接生成SQL语... 阅读全文
posted @ 2009-11-23 08:53 胡佳180815 阅读(3062) 评论(6) 推荐(2) 编辑
摘要: 集成选项对应的是Shop.Operaional类库,增加这个类库将增强系统的可伸缩性,简化调试,改进课维护性并且提供在其他项目中重用代码的能力。 首先实现电子邮件管理程序 Code Code highlighting produced by Actipro CodeHighlight... 阅读全文
posted @ 2009-11-21 13:18 胡佳180815 阅读(1861) 评论(7) 推荐(0) 编辑
摘要: 假设定义了两个类 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->internalclassEmployee{publicint3... 阅读全文
posted @ 2009-11-20 16:39 胡佳180815 阅读(2164) 评论(6) 推荐(2) 编辑
摘要: 首先介绍下公共对象类库下的公共对象类 这些对象的作用就是简化数据传递操作,因为它们能够包含数据,并且为该信息提供统一的封装方法。 ShoppingCartEntity(购物车) Code Code highlighting produced by Actipro CodeHighlig... 阅读全文
posted @ 2009-11-18 19:43 胡佳180815 阅读(3053) 评论(19) 推荐(2) 编辑
摘要: 在分析数据库之前,我想倡导大家说说自己开发数据库时应用的工具,erwin?Powerdesiger?or Wrod?或者有更好的,我自己用的是Powerdesiger,但是感觉不太好用,特别是在开发当中突然发现要在修改一下数据库,怎么办,我自己则是修改Powerdesiger中概念数据模型,重新生... 阅读全文
posted @ 2009-11-17 18:22 胡佳180815 阅读(6075) 评论(33) 推荐(2) 编辑
摘要: 前些阵子照着《Pro ASP.NET 2.0 E-Commerce in C#2005》书编辑了一个商务系统网站,想总结一下学习到的所学的知识。 该网站具有一般商务网站的特征 这里先讲讲他的框架 数据访问层 用的的存储过程操作数据库的存储,有一个Shop.DataAccess类库专门(注意我... 阅读全文
posted @ 2009-11-16 20:45 胡佳180815 阅读(4668) 评论(15) 推荐(5) 编辑
摘要: 数据类型(Asp.Net Ajax)参数类型一定要有默认的构造函数(如果类没有写构造函数)编译器会自动生成默认构造函数-手动编写默认的构造函数 阅读全文
posted @ 2009-10-29 19:09 胡佳180815 阅读(905) 评论(1) 推荐(2) 编辑
摘要: 要在GridView中加入 //实现分页 AllowPaging="true" //一页数据10行 PageSize="10" // 分页时触发的事件OnPageIndexChanging="gvwDesignationName_PageIndexChanging" 在服务器事件里 C... 阅读全文
posted @ 2009-10-28 08:38 胡佳180815 阅读(51517) 评论(10) 推荐(7) 编辑
摘要: froms中timeout值得注意的问题 一般我们不设置这个值是默认的30分钟,也就是说绝对的过期时间为30分钟,当我们希望在每次用户向站点发出请求时,只要票据还没有过期就重新设置过期时间.可以通过slidingExpiration配置选项来实现该行为.如果将它设置为true,每次FormsAuth... 阅读全文
posted @ 2009-10-27 14:46 胡佳180815 阅读(771) 评论(3) 推荐(0) 编辑
摘要: 由于前面发表的《学习Froms验证》里面的内容我理解,但是不是很熟悉于是找了些资料学习一下学习Froms验证 System.Web.Security命名空间的FormsAuthentication类提供了很多通过forms authentication系统登陆和注销的函数 FormsAuthen... 阅读全文
posted @ 2009-10-26 14:47 胡佳180815 阅读(1078) 评论(1) 推荐(0) 编辑
摘要: Forms身份验证基本原理 要采用Forms身份验证,先要在应用程序根目录中的Web.config中做相应的设置: 标签中的name表示指定要用于身份验证的HTTP Cookie(即指定Cookie名字),默认值是.ASPXAUTH .ASPXAUTH这个使用来决定用户是否被认证了,即验证用户... 阅读全文
posted @ 2009-10-24 20:25 胡佳180815 阅读(1562) 评论(3) 推荐(2) 编辑
摘要: 服务器端释放WebService方法 名词解释 Ajax技术:异步刷新(javascript) Ajax.Net:基于asp.net框架是一个ajax框架(不是微软体统的框架) Asp.net Ajax: 微软提供的框架 编写一个普通的Asp.net webservice 为WebSrvice类添... 阅读全文
posted @ 2009-10-24 11:54 胡佳180815 阅读(932) 评论(0) 推荐(0) 编辑
摘要: PageRequestManager类 -getInstance静态方法 获得全局唯一的PageRequestManager实例 -isInAsyncPostBack属性 是否正在处于一个异步更细过程中 -abortPostBack方法 取消当前的异步更新 多次调用不会产生异常 客户端的生命周期 ... 阅读全文
posted @ 2009-10-23 09:42 胡佳180815 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: updatepanel 服务器端 基本属性 RenserMode属性 用一个元素来圈出一个区域 -Block使用div来包含,-Inline使用span来包含 UpdateMode 更新的条件 -Aways是所有的某次异步的postback更新 -Conditional是满足一定条件更新 尽可能用C... 阅读全文
posted @ 2009-10-22 19:45 胡佳180815 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 1.传统页面的过程 很多文件都是通过http协议请求来传送的 2.Ajax应用 异步的发生请求 页面部分刷新 减少数据传输量 (请求的数据传输量不变,主要是回发的数据传输量) 提高用户的体验 (胡乱应用的话,会造成反方向的结果) 3.asp.net的ajax应用 服务器为中心的开发(是不用写j... 阅读全文
posted @ 2009-10-21 09:48 胡佳180815 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 当用户在 Web 应用程序中导航 ASP.NET 页时,ASP.NET 会话状态使您能够存储和检索用户的值。HTTP 是一种无状态协议。这意味着 Web 服务器会将针对页面的每个 HTTP 请求作为独立的请求进行处理。服务器不会保留以前的请求过程中所使用的变量值的任何信息。 ASP.NET 会话状态... 阅读全文
posted @ 2009-10-07 11:02 胡佳180815 阅读(622) 评论(1) 推荐(0) 编辑
摘要: GridView 数据来源获得我喜欢自己编写代码从数据库中获取,不用设计模式上面“快捷”方式。那么GridView上面的几个功能键(选择,编辑,删除,分页等等)的实现就需 要自己来实现了首先实现编辑的功能添加一个新列是 编辑CommandField 如果这时候你运行程序你点击“编辑”按钮,这时系统会... 阅读全文
posted @ 2009-09-26 20:16 胡佳180815 阅读(997) 评论(3) 推荐(3) 编辑
摘要: 下面总结了一些常用的Web Service,是平时乱逛时收集的,希望对大家有用。 ============================================ 天气预报Web Service,数据来源于中国气象局 Endpoint Disco WSDL IP地址来源搜索Web ... 阅读全文
posted @ 2009-09-23 15:52 胡佳180815 阅读(1483) 评论(10) 推荐(4) 编辑
摘要: 指定缓存失效的数据库依赖项。可以具体到数据库和表。 具体配置具体要经过几个步骤: 1. 注册连接池 命令:aspnet_regsql -S 192.168.30.220"SQL2K -U sa -P sa -ed -d pubs -et -t test专门注册连接池的工具 在sql数据库的数据 库改... 阅读全文
posted @ 2009-09-22 17:59 胡佳180815 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 实际上Eval方法是TemplateControl的,而System.Web.UI.Page和System.Web.UI.UserControl都继承于TemplateControl,所以我们可以在Page和UserControl上直接调用个方法。 Page.Eval方法可以帮助我们更好的撰写数据绑... 阅读全文
posted @ 2009-09-21 15:25 胡佳180815 阅读(361) 评论(2) 推荐(1) 编辑
摘要: CustomValidator 是一个提供灵活验证方式的控件,它也能在客户端和服务器端验证,分别提供了两种验证的方法原型:服务器端验证: void ServerValidation (object source, ServerValidateEventArgs args) 客户端验证(js): ... 阅读全文
posted @ 2009-09-20 15:58 胡佳180815 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 我来介绍一下PageMethods 这个方法的使用 使用前首先要启用 启用方法如下: EnablePageMethods 一定会要设为true,这样我门才能在 客户端调用服务器的方法 下面有个详细的例题在 客户端代买如下 Untitled Page 下面 后置文件.csusing Syst... 阅读全文
posted @ 2009-09-19 21:20 胡佳180815 阅读(398) 评论(1) 推荐(0) 编辑