天下無雙
阿龍 --质量是流程决定的。
posts - 184,  comments - 73,  trackbacks - 2

最新评论

共2页: 1 2 下一页 
Re:JS绑定后台参数写法 阿龍 2011-08-20 09:37  
http://topic.csdn.net/u/20070716/17/dd93d5f7-bc7c-4424-ab0a-dc8e100c7752.html?96861 http://topic.csdn.net/u/20110715/15/3c4b6792-9b8a-43f7-acfc-463a9da3fbff.html?78221 http://topic.csdn.net/u/20080920/15/424c77bf-7610-4888-be85-9a43e70f55c6.html?27023 http://topic.csdn.net/u/20110801/20/48cb45bc-c5c3-42bf-b2ab-04178f484307.html?59096
Re:asp.net 项目配置和优化 daria 2011-03-17 10:18  
不错,收藏了
@roson020 水晶报表文件上的一个选项。
建议:打开EnableParameterPrompt,便可以查看到效果。 这个是什么意思。我也遇到这个问题。能否说得具体一些,是在什么地方修改什么东西呢?
--3、使用游标合并数据 create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') go declare @t table(id int,value varchar(100))--定义结果集表变量 --定义游标并进行合并处理 declare my_cursor cursor local for select id , value from tb declare @id_old int , @id int , @value varchar(10) , @s varchar(100) open my_cursor fetch my_cursor into @id , @value select @id_old = @id , @s='' while @@FETCH_STATUS = 0 begin if @id = @id_old select @s = @s + ',' + cast(@value as varchar) else begin insert @t values(@id_old , stuff(@s,1,1,'')) select @s = ',' + cast(@value as varchar) , @id_old = @id end fetch my_cursor into @id , @value END insert @t values(@id_old , stuff(@s,1,1,'')) close my_cursor deallocate my_cursor select * from @t drop table tb
Re:生日提醒之农历,公历问题 阿龍 2010-10-17 10:01  
[url=http://www.cnblogs.com/s021368/articles/1853378.html]生日提醒之农历,公历问题2[/url]
Re:VS2010与VS2005同时打开项目方法 覃雨翔 2010-05-31 21:27  
多谢
Re:清空MSSQL缓存 Weck 2010-03-30 19:27  
居然在别人的博文那里发现了你,我是你威哥,O(∩_∩)O~
@丹心猪(Dansinge) 小标MARK
Re:推荐一个简单权限管理系统的页面 丹心猪(Dansinge) 2010-02-10 15:32  
看起来很熟眼,楼主是否在东莞,认识周明长???????????????????
Re:用市场化的标准打造自己 曹赛楠 2009-09-27 07:44  
学习了
万一dataset里有特殊字符呢?例如\" " 等等
[quote]yayaqi:可是这样做 button一点变化都没有啊 如何让button显示被选中呢???[/quote] 改变Button样式不就可以了吗。在button的onmouseover事件中改变它的样式。
可是这样做 button一点变化都没有啊 如何让button显示被选中呢???
Re:ASP.NET页面生命周期描述 阿龍 2009-08-27 16:53  
补充: 一、用户控件与页面Page_Load()加载顺序 1.页面Page_Load() 2.用户控件Page_Load() 二、用户控件与页面的Page_Init()加载顺序 1.用户控件Page_Init() 2.页面Page_Init() 三、用户控件与页面的Page_Load(),Page_Init()加载顺序 1.用户控件Page_Init() 2.页面Page_Init() 3.页面Page_Load() 4.用户控件Page_Load() 四、MasterPage与页面的Page_Load()加载顺序 1.页面Page_Load() 2.MasterPage的Page_Load() 五、MasterPage与页面的Page_Load(),Page_Init()加载顺序 1.MasterPage Page_Init() 2.页面Page_Init() 3.页面Page_Load() 4.MasterPage Page_Load() 六、用户控件,MasterPage与页面的Page_Load(),Page_Init()加载顺序 1.用户控件Page_Init() 2.MasterPage Page_Init() 3.页面Page_Init() 4.页面Page_Load() 5.MasterPage Page_Load() 6.用户控件Page_Load()
Re:商务英语:出差用语 阿龍 2009-08-17 10:26  
@赵永 可惜不是我写的。看完了就放空间。
Re:商务英语:出差用语 赵永 2009-08-17 09:23  
写得很好,就是没看懂!!谔谔 来看看这个啊 想学日语吗?推荐你《樱花国际日语》 http://a.ovooo.cn/2_23_831390.aspx
Re:多系统权限设计(二) 阿龍 2009-07-17 07:33  
@Alexander 我不用ORM,也不用NHibernate框架。
Re:多系统权限设计(二) Alexander 2009-07-16 22:21  
有个疑惑: 楼主表中主键和中间表很多,怎么用ORM实现呢?比如如何构造Hibernate的数据签名文件呢?
Re:多系统权限设计(一) 德仔-www.dezai.cn 2009-07-16 20:41  
用户权限管理设计(1) http://www.cnblogs.com/eastjazz/archive/2008/12/13/1354228.html 用户权限管理设计(2) http://www.cnblogs.com/eastjazz/archive/2008/12/23/1360442.html
Re:多系统权限设计(二) 透明海 2009-07-16 15:32  
[quote]金色海洋(jyk):最好能把关系图也加上来。[/quote] 代LZ回复一个 http://www.cnblogs.com/s021368/archive/2009/07/15/1524458.html
Re:多系统权限设计(一) 透明海 2009-07-16 15:24  
具体还得看系统的要求了,曾经做过一个系统(非多系统),要求角色、用户对每个功能的具体操作项(添加、删除、修改等等)都能做到权限控制,并且可以灵活设置(用户继承角色权限并可以对每个用户特殊定义),和LZ的整体思路差不多,我用了6张表(功能表、用户表、用户权限表、角色表、角色用户表、角色权限表),不过有点遗憾的是由于要达到对操作项权限的控制,导致了用户权限和角色权限两张表的数据量较大
Re:多系统权限设计(二) 金色海洋(jyk) 2009-07-16 10:53  
最好能把关系图也加上来。
Re:多系统权限设计(一) 阿龍 2009-07-16 09:56  
@金色海洋(jyk) 谢谢金色海洋,下面补充了一下数据库表信息,就不到处乱发了,有兴趣的可以看一看。 [url=http://www.cnblogs.com/s021368/archive/2009/07/16/1524576.html]系统权限设计(二)数据库表信息[/url]
Re:多系统权限设计(一) 金色海洋(jyk) 2009-07-16 09:44  
真实不好意思,没有仔细看文章就写回复了。 1、五张图,好多表,如果不仔细看文字的话,那么给人的感觉就是——表实在是太多了。 但是如果你仔细看了文章之后就应该知道,最后一个图里的表才是最终的表,11个表。而且是针对多系统的权限设计,还考虑了如何优化等细节问题,所以说表的数量并不算多。 2、至于表是否可以合并,并不是看一眼就可以得出结论的。lz这么做了,势必有lz的考虑。难道您比lz高很多,一眼就能够看出来,您的看法就一定是最适合lz遇到的需求吗?
Re:多系统权限设计(一) 金色海洋(jyk) 2009-07-16 09:35  
http://www.cnblogs.com/jirigala/archive/2009/06/22/1508511.html 这里是吉日嘎拉的权限的表。至少12个表。 虽然lz画的图里面表不少,但是后很多重复的呀,去掉重复的也是10个左右吧。 而且lz写得很详细,各种情况下的关联都给出来了呀。只是忽略了一个小问题,没有明确说明用了几个表,给大家照成误会了。
Re:多系统权限设计(一) 金色海洋(jyk) 2009-07-16 09:30  
[quote]吉日嘎拉: 有必要这么复杂嘛? 是不是把简单的问题想太复杂了? 我也是解决你这些问题, 总共也没几个表,若是夸张的说,3-5张表就够了。 [/quote] 你自己弄了多少个表,你自己都忘记了吗?
Re:多系统权限设计(一) 阿龍 2009-07-16 09:05  
@个人知识管理 他的似乎表更多,而且没有具体的结构。看他的图: http://www.cnblogs.com/jirigala/archive/2008/06/23/1228503.html
Re:多系统权限设计(一) 个人知识管理 2009-07-16 08:36  
在Function方面可简化为一张表,具体可看“吉日”的相关文章 关键还是程序上如何实现SSO
Re:多系统权限设计(一) 蓝色海洋 2009-07-16 08:28  
楼主: 我个人觉得只要用户表、角色表、权限表,就可以满足一般的应用了。
Re:多系统权限设计(一) 阿龍 2009-07-16 08:04  
@麦舒 @吉日嘎拉 个人感觉没有可以删除的表,不知道你们是怎么实现的,提醒提醒。
Re:多系统权限设计(一) 麦舒 2009-07-16 07:50  
太复杂了
Re:多系统权限设计(一) 吉日嘎拉 2009-07-15 23:55  
有必要这么复杂嘛? 是不是把简单的问题想太复杂了? 我也是解决你这些问题, 总共也没几个表,若是夸张的说,3-5张表就够了。
Re:SQL 数据增加 小计 及 合计行 阿龍 2009-07-07 13:23  
--GROUPING --是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。 --仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组。 --语法 --GROUPING ( column_name ) --参数 --column_name 是 GROUP BY 子句中用于检查 CUBE 或 ROLLUP 空值的列。 create table #t(厂商 varchar(20),货品 varchar(20),重量 int) insert into #t select 'xx1','AA1',3 union all select 'xx1','AA2',2 union all select 'xx2','A2', 3 union all select 'xx3','A2',5 Select 厂商,CASE WHEN (GROUPING(货品)=1) THEN 'SUM' ELSE 货品 END as 货品,SUM(重量) as 重量 From #t GROUP BY 厂商, 货品 WITH ROLLUP   
//////////////////////////////////////////////////////////////////////////
// FileName:ucDateTextBox
// CreateBy:DragonXiong
// CreateDate:2009-6-18
// Description:
//        DateTextBox usercontrol, 
//      
// Modify Log:
//    
// Copyright:http://s021368.cnblogs.com
/////////////////////////////////////////////////////////////////////////
using System;
using System.Web.UI;
using System.ComponentModel;

namespace DateControl.UserControl
{
    
public enum DateTextBoxStyle { WithoutImg, WihtImgInside,WithImgOutside} //Style of DateTextBox



    [ValidationPropertyAttribute(
"CalendarDateString")]
    
public partial class ucDateTextBox : System.Web.UI.UserControl
    {    
        
string _outscript = "";

        
protected void Page_Load(object sender, EventArgs e)
        {
            
if (!IsPostBack)
            {
                InitPage();
            }

        }
        
private void InitPage()
        {
            litJS.Text 
= "<script language=\"javascript\" src='" + ResolveUrl("DatePicker/WdatePicker.js"+ "' type=\"text/javascript\"></script>";
            InitControl();
        }

        
public void InitControl()
        {
            _outscript 
= "el:$dp.$('" + getClientID() + "')";
            
if (!string.IsNullOrEmpty(DateFormat))
            {
                _outscript 
+= "," + "dateFmt:'" + DateFormat + "'";
            }
            
if (ShowWeek)
            {
                _outscript 
+= ",isShowWeek:true";
            }

            
switch (ClickStyle)
            {
                
case DateTextBoxStyle.WihtImgInside:
                    txtDate.CssClass 
= "Wdate";
                    img.Visible 
= false;
                    
break;
                
case DateTextBoxStyle.WithoutImg:
                    txtDate.CssClass 
= "";
                    img.Visible 
= false;
                    
break;
                
case DateTextBoxStyle.WithImgOutside:
                    txtDate.CssClass 
= "";
                    img.Visible 
= true;
                    
break;
                
default:
                    txtDate.CssClass 
= "Wdate";
                    
break;
            }

            _outscript
+=",vel:'"+hfDate.ClientID+"'"


            
if (ClickStyle == DateTextBoxStyle.WithImgOutside)
            {
                txtDate.Attributes.Remove(
"onclick");
                img.Attributes.Add(
"onclick","WdatePicker({"+_outscript + "})");
            }
            
else
            {
                img.Attributes.Remove(
"onclick");
                txtDate.Attributes.Add(
"onclick""WdatePicker({" + _outscript + "})");
            }
        }

        
/// <summary>
        
///  Get the id of the control rendered on client side,Very essential for Javascript Calendar scripts to locate the textbox
        
/// </summary>
        
/// <returns>ClientID of txtDate</returns>
        public string getClientID()
        {
            
return txtDate.ClientID;
        }

        [Category(
"Appearance")]
        [Description(
"Show Week Or not of the Popup window")]
        [Browsable(
true)]
        
public bool ShowWeek
        {
            
get { return (ViewState["ShowWeek"== null? false :(bool) ViewState["ShowWeek"]; }
            
set { ViewState["ShowWeek"= value; }
        }

        [Category(
"Appearance")]
        [Description(
"Style of DateTextBox")]
        [Browsable(
true)]
        
public DateTextBoxStyle ClickStyle
        {
            
get { return (ViewState["ClickStyle"== null? DateTextBoxStyle.WihtImgInside : (DateTextBoxStyle)ViewState["ClickStyle"]; }
            
set
            {
                ViewState[
"ClickStyle"= value;
               
            }
        }

        [Category(
"Appearance")]
        [Description(
"Dateformat apply to the text box.")]
        [Browsable(
true)]
        
public string DateFormat
        {
            
get { return (ViewState["DateFormat"== null? "yyyy-MM-dd" : ViewState["DateFormat"].ToString(); }
            
set { ViewState["DateFormat"= value; }
        }

        [Category(
"Appearance")]
        [Description(
"TWDate")]
        [Browsable(
true)]
        
private bool IsTWDate
        {
            
get 
            {
                
if (DateFormat.IndexOf("yyyy"< 0 && DateFormat.IndexOf("yyy">= 0)
                {
                    
                    
return true;
                }
                
else
                {
                    
return false;
                }
            }
            
//set
            
//{
            
//    ViewState["IsTWDate"] = value;
            
//}
        }

        
/// <summary>
        
/// Gets or sets a DateTime representation of the currently selected date.
        
/// </summary>
        [Bindable(true, BindingDirection.OneWay)]
        [Browsable(
true)]
        
public DateTime CalendarDate
        {
            
get
            {
                
//if (IsTWDate)
                
//{
                
//    return DateTime.ParseExact(hfDate.Text, "yyyy-MM-dd HH:mm:ss", null);
                
//}
                
//else
                
//{
                
//    return DateTime.ParseExact(hfDate.Text, DateFormat, null);
                
//}
                return DateTime.Parse(hfDate.Value);
            }
            
set
            {
                
if (IsTWDate)
                {
                    txtDate.Text 
= value.AddYears(-1911).ToString(DateFormat);
                }
                
else
                {
                    txtDate.Text 
= value.ToString(DateFormat);
                }

                hfDate.Value 
= value.ToString("yyyy-MM-dd HH:mm:ss");


            }
        }

        
public int width
        {

            
get { return width; }
            
set { txtDate.Width = value; }
        }
    }
}
--引用--------------------------------------------------
KenBlove: 给个界面,也不说说实现有何特别之处,有何帮助?
--------------------------------------------------------
这是一个可以加入多个系统的框架,通过一个注册页面把各个子系统注册到数据库里。觉得这种方式还不错。
--引用--------------------------------------------------
游客001: 这种用户界面也太“友好”了吧,不知有没有考虑过用户是怎么想的,呵呵。
--------------------------------------------------------
以前有个系统就是这样的,用户觉得还可以吧。我不太喜欢一个页面转到另一个页面的那种,头会转晕。
真难看
@Dreaming
VS自带的,没见过哦。
这有演示吗??可下载吗??
给个界面,也不说说实现有何特别之处,有何帮助?
这种用户界面也太“友好”了吧,不知有没有考虑过用户是怎么想的,呵呵。
re: 推荐一个简单权限管理系统的页面 温景良(Jason) 2009-06-16 08:52  
看起来真的很怪异
不是很好看啊。。
越看越像vs自带的那个
re: SAP 是不是很烂的一个ERP软件 网友 2009-06-15 11:59  
表要通过数据字典来映射的,不是很直观的数据库结构。也就是在常见的数据库结构之上实现了抽象,以满足不同的业务需求。所以写报表也必须要经过一次抽象到映射的转化。像香港那样直接selece into根本就没有转化,把转化放到你这边来做,你又不了解字典和抽象的概念,当然做起来累了
@teddy_shi1983
如果这样,在登录的时候记录用户Application["GLOBAL_USER_LIST"],然后后台SCRIPT代码这样。是不是好一点.
<script type="text/javascript">

var x=0;
function myRefresh()
{
//get the XMLHttpRequest object
var httpRequest;
try
{ //from IE old version. below version 6.0
httpRequest= new ActiveXObject("Microsoft.XMLHTTP");
}catch(e)
{
try
{ //from IE.version 6.0 \7.0
httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e2)
{ //from firefox
httpRequest=new XMLHttpRequest();
}
}

httpRequest.open("GET", "JudgeLogout.aspx", false);
httpRequest.send(null);
x++;

if(x<1) //1times 7.5minutes later
{
//Every 7.5 minutes to request JudgeLogout.aspx.To maintain the session.
//Because if you don't do anything, the session will be timeout after 1 minutes.To see the webconfig about <sessionstate>
setTimeout("myRefresh()",7.5*60*1000); //7.5minutes
}
}
myRefresh();

function window.onunload()
{

//window.alert(event.clientY);
if(event.clientY<-1000||event.clientY>1000)
{
window.open("Logoff.aspx","LogOut");

}


}

</script>
re: (转)关于关闭IE清空session的总结 teddy_shi1983 2009-06-13 08:39  
按照你的方法,以下关闭ie的方式你仍然捕捉不到,而且2、3据我所知还没有任何一种方式可以捕获到。
1.将IE最小化到任务栏后,按右键点击“关闭”
2.任务管理器方式关闭
3.ie非正常关闭(js线程都挂了,何来捕获一说...)

以前做项目的时候,为了实现即时刷新在线用户列表,所以不得不去捕获session的动态,对捕获这样的关闭事件,在下也是非常的头疼。最终放弃了捕获这样的事件,转而使用 用户端(浏览器)向服务器定时发送ajax数据,服务端若过期未接受到数据认为用户掉线,并清理掉该session。
re: SAP 是不是很烂的一个ERP软件 疯流成性 2009-05-31 11:03  
当初培训过SAP,就觉得SAP开发用的那个什么工具调试ABAP麻烦的要死。后来因为公司SAP项目没有接下来,so黄了
re: ERP模块简介 沙迦 2009-05-13 11:59  
内容还不错,基本完整,可惜没事例!枯燥虚拟看后对人印象不深,幸亏你不是做宣传的,要不效果就差多喽
共2页: 1 2 下一页 
About Me 软件不是把人的工作搬到计算机,而是一种管理模式的体现。
软件的灵魂--先进的管理思想。
追求完美的用户体验。
昵称:阿龍
园龄:4年7个月
粉丝:5
关注:6

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 

常用链接

我的标签

随笔分类(173)

随笔档案(185)

文章分类(190)

相册

阿龍163Blog

友情链接

积分与排名

  • 积分 - 61786
  • 排名 - 1721

最新评论

阅读排行榜

评论排行榜

推荐排行榜