摘要: 说明:该实例基于ASP.NET3.5使用Session实现购物车功能,数据库使用SqlServer2005。商品的分类以及产品的管理功能不在此实现。 希望该实例能对对购物车功能实现不太清楚的开发人员起到抛砖引玉的功效:)。 文中的产品图片来源于互联网。1、惯例——预览功能产品列表:当点击每个产品下的添加到购物车图片时,页面会转向到ShoppingCart.aspx同时传递一个当前产品的ID参数。 购物车:根据ID获取数据添加到DataTable,用Session存储,如果产品ID存在则不添加。 2、Products表设计 Product表模拟数据 3、数据访问类... 阅读全文
posted @ 2013-04-03 09:13 xw2cc 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 因为要在项目中取到客户端IP,在网上搜了下相关资料,其中有一篇文章总结的比较详细,这里就把一些我用的上总结一下方便以后查阅. 通常我们都通过下面的代码获得IP: string ip =System.Web.HttpContext.Current.Request.UserHostAddress; 或 string ip =System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];REMOTE_ADDR 说明:访问客户端的 IP 地址。 此项信息用户不可以修改。如果真的给改了的话,你也和服务器连接 阅读全文
posted @ 2013-03-26 09:07 xw2cc 阅读(194) 评论(0) 推荐(0) 编辑
摘要: <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always"> <ContentTemplate> </ContentTemplate> </asp:UpdatePanel>使用无刷新控件时,< 阅读全文
posted @ 2013-03-25 16:02 xw2cc 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Linq的分页主要是使用了skip和take关于skip 参看 http://msdn.microsoft.com/zh-cn/library/bb357513.aspx关于take 参看http://msdn.microsoft.com/zh-cn/library/bb300906.aspx另外说明下NorthWindDataContext 我是采用了Linq的类成长办法自动生成的关于Linq的语法和介绍可以参看http://www.cnblogs.com/lovecherry/archive/2007/08/13/853754.html上面介绍的还不错。其实如果你用过SQL,用过枚举类型会 阅读全文
posted @ 2013-03-20 15:25 xw2cc 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1.框架是.NET Framework 4.02.一共为三个部分: 前台页面设计代码、前台页面程序代码、css样式3.其中数据库连接操作用了DB类(连接语句),SQLHelper(微软的数据库操作类)效果图:前台页面设计代码<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestWebSite.Default" %><%@ Register assembly="Asp 阅读全文
posted @ 2013-03-20 14:49 xw2cc 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 局部更新是ajax技术的最基本,也是最重要的用法,今天大概把asp.net ajax中的局部更新控件 updatepanel的用法记录下,大家可以共同探讨 UpdatePanel控制页面的局部更新,这个更新功能依赖于scriptManger控件的EnablePartialRendering属性,如果这个属性设置为false局部更新会失去作用(scriptManger控件的EnablePartialRendering属性的默认值为true不必刻意去设置)下面是一个完整的UpdatePanel的结构: <asp:ScriptManager ID="ScriptManager1&qu 阅读全文
posted @ 2013-03-19 10:39 xw2cc 阅读(197) 评论(0) 推荐(0) 编辑
摘要: #region 合并单元格 合并某一行的所有列 /// /// 合并GridView中某行相同信息的行(单元格) /// ///GridView对象 ///需要合并的行 public static void GroupRow(GridView GridView1, int rows) { TableCell oldTc = GridView1.Rows[rows].Cells[0]; for (int i = 1; i < GridView1.Rows[rows].Cells.Count; i++) { TableCell tc = GridView1.Rows[rows].Cells[ 阅读全文
posted @ 2013-03-19 10:38 xw2cc 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、新建一个网站或者项目2、添加新项----LINQ to SQL类,文字名称为DataClasses.dbml,如图所示:3、打开DataClasses.dbml文件,在服务器资源管理器中连接数据库,把要用到的表拖拽到DataClasses.dbml上,如图所示:保存关闭DataClasses.dbml文件,在webConfig文件中会自动生成与数据库的链接:<connectionStrings><add name="OQSS35ConnectionString" connectionString="Data Source=.;Initial 阅读全文
posted @ 2013-03-19 10:33 xw2cc 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 本文中举例用到的数据模型如下:Student和Class之间是多对一关系,Student和Course之间是多对多关系。DataContext的DeferredLoadingEnabled属性指定是否需要延时加载,其默认值为true。以Student为例,其延时加载的对象是指Class和对应的Course。设定延时加载为true时,当访问到Student实例的Class属性或者StudentCourse属性时会自动加载Class表和StudentCourse表中的数据,如下示例代码:?123456789101112131415161718staticvoidMain(string[] args 阅读全文
posted @ 2013-03-19 10:32 xw2cc 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 对sharepoint查阅项字段定制摸索了比较久,感觉微软对sharepoint内部的东西介绍的还是比较模糊。以下是新建的查阅项字段,有一些不足希望能一起讨论一、新建一个sharepoint项目二、接着新建一个cs文件作为字段的主要文件namespace LookUpProject{ public class RCustomField : SPFieldLookup { public RCustomField(SPFieldCollection fields, string fName) : base(fields, fName) { } ... 阅读全文
posted @ 2013-03-18 17:12 xw2cc 阅读(171) 评论(0) 推荐(0) 编辑