编程技巧 - 文章列表
-
用IHttpModule解决输入中文地址乱码问题(二)
本文是用IHttpModule解决输入中文地址乱码问题(一) 的续文。上文说到,需要对已有的地址进行GB2312编码,这样大大增加了工作量,有没更好的办法呢?1 public class HookModule : IHttpModule 2 { 3 4 #region IHttpModule 成员 5 6 public void Dispose() 7 { 8 9 }10 11 public void Init(HttpApplication context)12
-
LINQ体验(18)——LINQ to SQL语句之视图和继承支持
视图\n我们使用视图和使用数据表类似,只需将视图从“服务器资源管理器/数据库资源管理器”拖动到O/R 设计器上,自动可以创建基于这些视图的实体类。我们可以同操作数据表一样来操作视图了。这里注意:O/R 设计器是一个简单的对象关系映射器,因为它仅支持 1:1 映射关系。换句话说,实体类与数据库表或视图之间只能具有 1:1 映射关系。不支持复杂映射(例如,将一个实体类映射到多个表)。但是,可以将一个实体类映射到一个联接多个相关表的视图。 下面使用NORTHWND数据库中自带的Invoices、Quarterly Orders两个视图为例,写出两个范例。\n查询:匿名类型形式\n我们使用下面代码来查
-
使用ASP.NET AJAX的注意事项
1. 画面迁移应该使用执行画面重定向的Response.Redirect而不是Server.Transfer,因为Server.Transfer不改变IE客户端URL,会导致ASP.NET AJAX客户端脚本访问资源的时候出现URL错误。2.在服务器端注册脚本和隐藏字段应该使用类ScriptManager,而不是Page.ClientScript对象,因为Page.ClientScript的方法是将脚本注册给全局对象,会导致如果进行局部更新,这些脚本不会送到客户端,而ScriptManager的方法正相反。ScriptManager类不管画面上有没有ScriptManager控件都可以使用。3
-
ASP.NET MVC+LINQ开发一个图书销售站点(1):需求分析
需求分析阶段\n我们说先想到的是如下的功能:\n(1)主要功能(2) Use Case管理员: 图书类别管理, 图书信息维护(添加、修改、删除),作者信息添加修改删除,读者管理,评论管理(添加,修改,删除),订单管理,登录\n用户: 图书浏览,图书评论,图书购买,订单管理,登录Use Case1: 图书类别管理,把图书放入不同的类别,一本图书只能有一个类别。类别可有管理员添加,修改,删除(没有被使用的类别才能删除)。\nUse Case2: 图书信息管理,添加、修改、删除图书信息\nUse Case3: 作者信息管理,添加、修改、删除作者信息\nUse Case4: 读者信息管理, 添加(
-
LINQ体验(14)——LINQ to SQL语句之存储过程
存储过程\n在我们编写程序中,往往需要一些存储过程,在LINQ to SQL中怎么使用呢?也许比原来的更简单些。下面我们以NORTHWND.MDF数据库中自带的几个存储过程来理解一下。\n1.返回数量\n在数据库中,有名为Customers Count By Region的存储过程。该存储过程返回顾客所在”WA”区域的数量。\nALTER PROCEDURE [dbo].[NonRowset](@param1 NVARCHAR(15))\nAS\nBEGINSET NOCOUNT ON;DECLARE @count intSELECT @count = COUNT(*)
-
浅谈.NET中的数据绑定表达式(二)
这一节继续来谈.NET中的数据绑定表达式。\n本节涉及的内容如下:1,数据绑定方法的来源以及在低层上的实现。2,数据绑定方法的执行效率排序。<%#Container.DataItem%><%#GetDataItem()%><%#Eval(“字段名”)%><%#DataBinder.Eval(Container.DataItem,”字段名”)%><%#((DataRowView)Container.DataItem)[\"字段名\"] %><%#((Type)Container.Da
-
ASP.NET MVC+LINQ开发一个图书销售站点(2):对象及其关系
经过对需求分析的提取,我们得到如下的对象及关系图\n对象:目录对象、图书对象、作者对象、管理员对象、用户对象、评论对象、订单对象、详细对象。\n关系:目录和图书是多对一关系、作者和图书是一对多关系(不考虑合著)、图书和评论是一对多关系、用户和评论是一对多关系、用户和订单是一对多关系,订单和详细订单式一对多关系。
-
ASP.NET MVC+LINQ开发一个图书销售站点(9):编辑目录
编辑目录和新建类似,这里我们用MVC提供的辅助类\n1.在Model 的BookShopDBDataContext分部类里添加:2. 在CategoryController添加如下方法(注意:我们添加了后端验证)3. 修改View下的EditCategory.aspx. (注意:我们用了MVC提供的辅助类生成Textbox,并且加了验证)4.这里是目录,前面添加成书名了,改过来。
-
LINQ体验(15)——LINQ to SQL语句之用户定义函数
用户定义函数\n我们可以在LINQ to SQL中使用用户定义函数。我们只要把用户定义函数拖到O/R设计器中,LINQ to SQL自动使用FunctionAttribute属性和 ParameterAttribute属性(如果需要)将其函数指定为方法。这时,我们只需简单调用即可。在这里注意:使用用户定义函数的时候必须满足以下形式之一,否则会出现InvalidOperationException异常情况。具有正确映射属性的方法调用的函数。这里使用FunctionAttribute属性和 ParameterAttribute属性。\n特定于LINQ to SQL的静态SQL方法。\n.NET F
-
ASP.NET MVC+LINQ开发一个图书销售站点(10):作者管理
作者添加、删除、修改,基本和前面的目录管理类似,这里我们更多的用了些MVC 的Html Helper\n1、前面我们把数据的存取全部放到BookShopDBDataContext分部类里,但是如果功能很多,那么比较凌乱,我们这里按每一个大点的功能放到一个文件里首先,我们Model里建立一个DALBase的抽象类,当然你也可以新建一个DAL层。2. 我们再建立一个AuthorDAL内容如下:疑问:上面黄色的地方,我觉得很怪异,因为那个model我是从数据库里get出来的,但是如果这个是new出来的一个Author,而且authorId是数据库已有的,我的意思是直接根据new出来Author的对数