.net/c# - 文章列表
-
浅谈.NET中的数据绑定表达式
今天谈下.NET中的数据绑定表达式。数据绑定表达式必须包含在<%#和%>字符之间。格式如下:\n<tagprefix:tagname property=’<%# data-binding expression %>’ runat=”server” />
-
VS2005下水晶报表如何实现动态数据源绑定?
之前在论坛中经常有人问起在VS2005中使用水晶报表(Crystal Report 10)如何用DataSet实现动态的数据源绑定?关于这个问题我研究了一下,找到了新的解决方案。 在以前VS2003中可以采用PUSH模式推报表,可以用如下的代码实现: con = new SqlConnection(Session[\"SQLCONNECTION\"].ToString()); strSql = “SELECT * FROM htOrder”; scm = new SqlCommand(strSq
-
用IHttpModule解决输入中文地址乱码问题(一)
测试环境:服务器 —— [本机] WIindows2003 Enterprise Edition 2003 sp2 中文版本,IIS 6.0,IE 7.0,ASP.NET 2.0客户端 —— [本机] 同上,Firefox 2.0.0.12作者:birdshover本文是初步探讨文章。需要做一下几个假设:1、网站采用的是ASP.NET部署的;2、网站的编码是UTF-8的;3、修改页面链接是成本很小的。现在面临的主要问题是,页面内有很多链接,参数直接带的就是中文,这样比URL转码后的地址友好。但是,当甲用户把觉得不错的地址发送给好友乙时,问题,出现了,参数将会变成乱码!事实上在UTF-8环境下
-
LINQ体验(17)——LINQ to SQL语句之动态查询
高级特性\n本文介绍LINQ的高级特性,其包括大家都关心的动态查询的用法,另外简单提下ID标识这个知识。\n动态查询\n有这样一个场景:应用程序可能会提供一个用户界面,用户可以使用该用户界面指定一个或多个谓词来筛选数据。这种情况在编译时不知道查询的细节,动态查询将十分有用。\n在LINQ中,Lambda表达式是许多标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法(例如 Where、Select、Order By、Take While 以及其他方法)中定义的计算。表达式目录树用于针对数据源的结构化查询,这些数据源实现IQueryable<T>。例如,LINQ to
-
用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