none
C#编程中的几个问题。 RRS feed

  • 问题

  •  

    一、如何解决在WEB编程中,取得唯一的自定义ID编号。

    例如:编写一个网页获取唯一的自定义ID号,是多用户同时访问这个网页请求的id号都是唯一的,不会重复。这样用C#编程怎么解决呢?

    二、我在编写一个窗体,在上面放一个lable,一个时间条,一个button,我想当按下button时,lable和时间条会显示一些相关的事情。我在button的单击事件中给了lable和时间条的属性值,可是,当按下时并没有显示lable和时间条,而只执行完其中的一些逻辑后才将那个lable和时间条现实出来。请问这是什么原因?

    三、在网页编程中怎样写“根据数据库中条目变化缓存”的代码?

    四、怎样设计和编写网页允许专用人员访问专数据和管理员访问所有人员的专用数据的代码?

    2009年1月13日 14:32

答案

  • 第一个问题 你首先得确保你自己设计的字符串是唯一的。这个得根据你自己的实际情况了。但是我们也不知道你的这个ID有什么具体含义,由哪些部分组成。所以你可以描述的详细点。

    关于线程方面的问题你自己在网上搜搜,一大串。

    http://hi.baidu.com/cyap/blog/item/b97c2dfdc105e81008244d75.html

    http://www.cnblogs.com/msfsoft/archive/2007/03/26/688999.html

     

    关于第四个问题我只能说下我曾经的方法。

     

    1、在数据库里建一个角色组表。

    2、再建一个用户表,每个用户的角色对应到角色组的角色。

    3、信息表中每条信息必须有一个标志对应到相应的角色。只有拥有某一类角色的用户才能访问。

     

    希望上面的对你有帮助。

    另外关于第三个问题还是请楼上的MVP看看吧。这方面我不懂。

    如果在这个帖子中第三个问题无法解决,你在sql server重新开个新帖。

    2009年1月21日 9:16

全部回复

  • 1.用Guid.New()來生成一個Guid吧,保證是唯一的。
    3.看看CacheDependency相關的MSDN頁面吧
    2009年1月14日 3:26
    版主
  •  Cat Chen 写:
    1.用Guid.New()來生成一個Guid吧,保證是唯一的。
    3.看看CacheDependency相關的MSDN頁面吧

    我是根据数据库中的一些数据组成一个自定义的唯一ID号,请问那该怎么解决,是不是要在取数和写ID回数据表中时,要在数据表中加锁么?可是怎么加,我还不太明白的。

    能说得具体详细点儿吗?

    2009年1月14日 13:53
  •  NetAD 写:

     Cat Chen 写:
    1.用Guid.New()來生成一個Guid吧,保證是唯一的。
    3.看看CacheDependency相關的MSDN頁面吧

    我是根据数据库中的一些数据组成一个自定义的唯一ID号,请问那该怎么解决,是不是要在取数和写ID回数据表中时,要在数据表中加锁么?可是怎么加,我还不太明白的。

    能说得具体详细点儿吗?

    你能够具体点说说你不明白的地方吗?我觉得看看MSDN中关于Guid和CacheDependency的例子就足够明白的了。

    2009年1月14日 13:59
    版主
  •  

    多用户在访问同一个页时,都自动获取这个自定义20位的ID,我想他们在保存数据时会有可能重复的。这个对于我这个菜鸟来说是无法想通的,请讲讲解决的原理。
    2009年1月14日 14:05
  •  

    还有我想依赖SQL数据库中的一些表中数据变化作缓存,应该怎么做呢?

    用权限管理如角色、组来显示相关的数据,因该怎么做?或者说怎样去思考用什么方法来控制给用户显示他的权限所能看到或可操作的数据?

     

    2009年1月14日 14:14
  • 第一个问题Cat Chen 已经回答了,使用Guid,绝对是唯一的。

     

    第二个问题是关于线程方面的问题。在一个线程中程序都是全部执行完后再输出的。这相当于我们常说的不能三心二意。如果你要在button执行的时候就要显示label和时间条等。需要用到多线程。可以查查C#,多线程.

     

    第三个问题描述的不是很清楚。如果要缓存数据,可以使用Cache,具体怎么使用可以查查Cache的用法。

     

    第四个问题是关于权限方面的问题。可以在数据库中存储相关权限设置,然后当用户登陆后根据数据库中的设置查询相应的数据即可。

    2009年1月19日 4:15
  •  Chen.Karl 写:

    第一个问题Cat Chen 已经回答了,使用Guid,绝对是唯一的。

     

    第二个问题是关于线程方面的问题。在一个线程中程序都是全部执行完后再输出的。这相当于我们常说的不能三心二意。如果你要在button执行的时候就要显示label和时间条等。需要用到多线程。可以查查C#,多线程.

     

    第三个问题描述的不是很清楚。如果要缓存数据,可以使用Cache,具体怎么使用可以查查Cache的用法。

     

    第四个问题是关于权限方面的问题。可以在数据库中存储相关权限设置,然后当用户登陆后根据数据库中的设置查询相应的数据即可。

     

    第一个问题是我想自定义一个20字符长度的字符串,可用那个GUID实现输出的字符串格式不是我要的,由该怎么办呢?

     

    第二个问题多线程实现代码,因为我太菜了,还没法理解用法呢?请指教怎么做呢?

     

    第三个问题是,有一种方法是在WEB.config中设置或者是在SQL server中设置,当数据表中的数据有变化时,才更新返回的数据集,可这种方法的代码我不会写,请指教。

     

    第四个问题是我想数据库中的一条或多条数据可以由一个用户组和管理用户组(这里的管理用户组不是数据管理员组的意思),而在同一个数据库表中的另外一条或多条数据也是可以由另一个组和管理用户组(同前)的用户来访问的,这样在数据库中怎么设置?在代码中怎么实现?请指教。

    2009年1月21日 9:00
  • 第一个问题 你首先得确保你自己设计的字符串是唯一的。这个得根据你自己的实际情况了。但是我们也不知道你的这个ID有什么具体含义,由哪些部分组成。所以你可以描述的详细点。

    关于线程方面的问题你自己在网上搜搜,一大串。

    http://hi.baidu.com/cyap/blog/item/b97c2dfdc105e81008244d75.html

    http://www.cnblogs.com/msfsoft/archive/2007/03/26/688999.html

     

    关于第四个问题我只能说下我曾经的方法。

     

    1、在数据库里建一个角色组表。

    2、再建一个用户表,每个用户的角色对应到角色组的角色。

    3、信息表中每条信息必须有一个标志对应到相应的角色。只有拥有某一类角色的用户才能访问。

     

    希望上面的对你有帮助。

    另外关于第三个问题还是请楼上的MVP看看吧。这方面我不懂。

    如果在这个帖子中第三个问题无法解决,你在sql server重新开个新帖。

    2009年1月21日 9:16