上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 94 下一页
摘要: 在aspx页面中检查用户拥有访问此页权限之后,即可检查到用户是否拥有相关的操作权限,如“添加”,“编辑”,“更新”,“删除”等操作权限。存储过程:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[usp_CheckOperationAction](@UsersIdint,@PagesIdint,@Operation 阅读全文
posted @ 2010-07-17 13:44 Insus.NET 阅读(1230) 评论(4) 推荐(1) 编辑
摘要: 如何实现用户是否有访问页面的权限,我们可以在asp.net的Page_Load中,取得当前网页名称与当前用户,来检查到用户是否有对此页访问权。可以通过检索[UsersRole]表和[UsersModule]表,是否有相关记录,如果有即有访问权限,反之,即是拒绝访问。存储过程:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[d 阅读全文
posted @ 2010-07-17 13:22 Insus.NET 阅读(951) 评论(1) 推荐(2) 编辑
摘要: 用户与模块关系功能,您可以写成跟用户与角色关系一样。不过下面实现方法会看到更多的权限控制。介面如下截图:数据表结构如下:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[UsersModule]([UsersId][int]NOTNULL,[ModuleId][smallint]NOTNULL,[Purview][int] 阅读全文
posted @ 2010-07-13 17:14 Insus.NET 阅读(1054) 评论(2) 推荐(2) 编辑
摘要: 把控制的页面分类,即以模块来分类,如同角色所拥有页面一样,最终我们只为用户分配某一模块,来控制到用户只能访问相关的页面。asp.net前端介面:在数据库,表[ModulePages]结构如下,代码参考角色与页面关系表结构一样:实现为模块分配页面的事件,还得写分配事件的存储过程:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[ 阅读全文
posted @ 2010-07-13 16:40 Insus.NET 阅读(679) 评论(1) 推荐(2) 编辑
摘要: 权限管理,不但有角色大方面来控制用户所拥有的权限,还是以模块来控制,这样可以让权限分得更细些。这方法与角色管理表结构与存储过程是一样的,只是一些表名写字段名称不一样而已。在asp.net后台管理介面如下截图:数据表[Module]结构如下:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[Module]([ModuleId 阅读全文
posted @ 2010-07-13 15:43 Insus.NET 阅读(975) 评论(1) 推荐(1) 编辑
摘要: 做权限管理,我们要做好某一个角色所拥有的控制页面,因此,会在数据库中,建立一张[RolePages]来存储角色与控制页面的关系信息。在Asp.net介面,如下示图:表结构如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[RolePages]([RoleId][smallint]NOTNULL,[PagesId][int 阅读全文
posted @ 2010-07-13 14:54 Insus.NET 阅读(874) 评论(0) 推荐(1) 编辑
摘要: 权限管理,必涉及到用户与角色关系。下面的做法,是对某一个用户授权拥有某个角色。一个用户可拥有多个角色。建立一张表[UsersRole]其中有三个字段,[UsersId]注册用户ID,[RoleId]角色表的主ID,还有一个字段[IsEnable]数据类型为BIT是记录用户是否拥有此角色。表的结构如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREAT 阅读全文
posted @ 2010-07-13 14:27 Insus.NET 阅读(1623) 评论(1) 推荐(2) 编辑
摘要: 下面示图为角色管理介面。在数据表[Role]中,最少需要两个字段[RoleId]和[RoleName]。Project中所有角色在此介面进行管理。下面为表[Role]结构,直接拷贝在sql Server2008查询分析器执行:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[Role]([RoleId][smallint]ID 阅读全文
posted @ 2010-07-13 14:15 Insus.NET 阅读(771) 评论(0) 推荐(1) 编辑
摘要: 在Project中,实现权限管理,首先要管理好需要权限控制的页面,因此,我们可以在SQL Server建立一个表[Pages]来存储页面。下面为表[pages]结构,可参考:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[Pages]([PagesId][int]IDENTITY(1,1)NOTNULL,[PagesNam 阅读全文
posted @ 2010-07-13 13:59 Insus.NET 阅读(1168) 评论(1) 推荐(2) 编辑
摘要: CASE表达式是一个标量表达式。它无法象C#程式一样,可以控制一条语句,实现条件逻辑流程处理。只能根据条件逻辑返回某个值。下面有一个xml文件代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xmlversion="1.0"encoding="utf-8"?><Intervales><Interval><IntervalId>0</Interv 阅读全文
posted @ 2010-07-12 09:51 Insus.NET 阅读(404) 评论(0) 推荐(1) 编辑
摘要: 我们可以在专案中,实现用户登录日志记录。简单实现方法,如下:在数据中建立一张表,存储一些相关的信息。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[LoginLog]([LoginLogId][int]IDENTITY(1,1)NOTNULL,[UsersId][int]NOTNULL,[IP][nvarchar](20) 阅读全文
posted @ 2010-07-12 09:42 Insus.NET 阅读(2739) 评论(7) 推荐(1) 编辑
摘要: SQL语句,当WHERE条件需要搜索工号为16或工号为2的雇员姓名时,需用到OR关键词如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT[EmployeeName]FROM[Employee]WHERE[WorkNumber]=16OR[WorkNumber]=2但是,上面SQL语句会涉及效率与性能问题,因为重写上面SQL语句:Code highlighting produced by Actipro CodeHighlight 阅读全文
posted @ 2010-07-01 17:26 Insus.NET 阅读(980) 评论(3) 推荐(1) 编辑
摘要: 编写存储过程时,如果需要对表添加一个字段,或是修改表的字段时,首先判断字段是否已经存在表中,可以以下面语法进行判断:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->IFNOTEXISTS(SELECTnameFROMsyscolumnswhereid=OBJECT_ID('表名')ANDsyscolumns.name='字段名')PRINT'字段不存在。'ELSEPRINT'字段已经存在 阅读全文
posted @ 2010-07-01 16:24 Insus.NET 阅读(575) 评论(1) 推荐(1) 编辑
摘要: 下面这个示例,涉及几个函数和方法,其中CURRENT_TIMESTAMP是非确定性函数,等价于GETDATE;DATEADD返回给指定日期加上一个时间间隔后的新DATETIME值;MONTH返回表示指定日期的“月”部分的整数。当天日期添加一天,再利用月份函数MONTH返回月分值进行对比,如果一样,那说明今天不是本月最后一天,反之,即是。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->IF(MONTH(CURRENT_TIMESTAMP)< 阅读全文
posted @ 2010-07-01 14:55 Insus.NET 阅读(1110) 评论(1) 推荐(2) 编辑
摘要: 某一报表,需要用户自己设定某一项目所显示字段不一样。因此需要设计一个表来管理这些字段。但为了直接显示到目标表上,触发器可以轻松解决此问题。下面一个插入触发器一个删除触发器,请参考SQL Server代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERTRIGGER[dbo].[tri_CargoSpace_Insert]ON[dbo].[Carg 阅读全文
posted @ 2010-06-19 13:17 Insus.NET 阅读(504) 评论(0) 推荐(1) 编辑
摘要: 在存储过程中,有时需要处理前端传入的如数组集合,方法可以参考下面实例:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[usp_FqaVisual_GetWorkPlaceReport](@WorkPlaceCollectionsNVARCHAR(50)--用户选择的场所集合,如:"2,5,6,7" 阅读全文
posted @ 2010-06-19 10:51 Insus.NET 阅读(529) 评论(0) 推荐(1) 编辑
摘要: 搜索功能,并动态显示用户选择的货位,可以通过下面的存储过程去实现。aspx页面,即放一个Gridview即可。本例程,可以学会如何使用临时表,循环表,和字符串连接,动态SQL语句与执行。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[usp_ItemGeneral_Store_Search](@CargoSpac 阅读全文
posted @ 2010-06-17 17:12 Insus.NET 阅读(1218) 评论(2) 推荐(2) 编辑
摘要: 一个问题困扰多时,最终的结论,是因为自己不小心所致。开发时测试已经OK的程序,交给用户使用也没有问题,过了几天,用户反映更新不了。把最新数据库导入开发本机测试,确实是GridView无法更新。Debug用F11进行跟踪,程序完全顺利跑完,数据库中的数据即没有更新。在sql Server的查询分析器执行更新存储过程,发现数据库的数据已经更新了。检查到此步,说明存储过程没有问题,原因在程序中。再一次Debug跟踪,这次非常仔细,每一步都查看完,最终发现主健在传入为空。看到这些,为何程序刚开始是OK的呢?Insus.NET有点想不明白,进入程序打开类别查看更新事件,问题找出来,原来就在这里。开发时, 阅读全文
posted @ 2010-06-15 10:53 Insus.NET 阅读(1393) 评论(3) 推荐(2) 编辑
摘要: 在做分析报表,常常会做到比率计算,由于在MS SQLServer中,特别一点,就是得需要注意分母值问题,所以写了一个自定义函数,日后使用时,只需传入两个参数(分子,分母)即可。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEFUNCTION[dbo].[udf_Rate](@NumeratorDECIMAL(18,6),@DenominatorD 阅读全文
posted @ 2010-05-26 09:10 Insus.NET 阅读(561) 评论(1) 推荐(1) 编辑
摘要: 方法一:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><asp:TemplateFieldHeaderText="检查日期"><ItemTemplate><%#Eval("InspectionDate","{0:yyyy-MM-dd}")%></ItemTemplate></asp:TemplateField>方法二: 阅读全文
posted @ 2010-05-14 09:21 Insus.NET 阅读(2210) 评论(4) 推荐(1) 编辑
上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 94 下一页