韩磊@当下

设置TextBox的PasswordChar属性

if (ckbShowPassword.Checked){
  tbPassword.PasswordChar=''; 
}
else{
  tbPassword.PasswordChar='*';
}

用tbPassword.PasswordChar=' ';是不行的。其实char类型的初始值就是'',在这里不过是还其本来面目罢了。

阅读全文 »

.Text简单客户端:架构草案

设置部分:设置WebService URL、UserName、Password。Password应该做加密。暂时不支持Proxy。目前本地Username/Password和远端一样,但在后台应预留未来扩展空间。现在只支持单个blog。

本地登录成功后,自动登录远端WebService,获取相应的Blog信息、Category信息。具体流程:

Login Locally->Login WebService->Get Blog Infomation DataSet->Get Category List DataSet->Display post interface

阅读全文 »

.Text简单客户端进度

基本完成WebService部分。明天做客户端部分。比较烦人的是如果用.NET做,则客户端机器必须安装有.NET Framework SDK。不过想到这东西也就是自己用,就无所谓了。嘿嘿。

今天来学院的专家是北大外语学院院长刘曙雄教授。虽然出了一点小问题(笔记本电脑插了个没开的电源),后来还是比较顺利地进行了整个过程。

也许月半说得对,我追求的尽善尽美,真的别人不会在意。但是,如果只有别人在意的事才去做的话,人活得会不会太累呢?

阅读全文 »

.Text简单客户端设想

.Text支持用metaBlogAPI或者WebService做客户端。不过前者只有英文版软件可用(如wBloggar),而且似乎不大灵光,后者则太过简单,连Category都不支持。所以打算自己做一个简单的、第一版只支持新增Post的客户端。大体结构如下——

                            DATABASE
                               |
              .TEXT STORED PROCEDURE
    (我的意思是.Text提供的SQL Server过程)
                               |
                            WebService
                               |
                              Client
在看.Text原来的Stored Procedure时,想起来作者没有提供详细的文档,只能自己研究了。通过查阅源码和数据库结构,大体了解了两个关键存储过程和表中参数的用法。下面简单列一下,备考。

首先,每个Post的CategoryId是放在blog_links表中。这个让我比较迷惑。作者把Post的category当作和“链接”一样的东西,混杂不清。

所以,在添加Post的时候,要执行两个过程:blog_InsertEntry和blog_InsertLink,第二个过程需要第一个过程返回的PostId值。来看看着两个过程的参数意思——

阅读全文 »

资源库系统

前两天开始写东方研究资源库的东西,感觉不错。特别是用Microsoft Application Block来做数据库访问,方便极了。我自己写了一个连接字符串访问方法,这下更方便啦。

打算这个星期之内完成。预计要注意的地方:

1、资源文件的上传下载管理。现在的想法是把二进制内容放在数据库,不过大尺寸的文件怎么办呢?是否应该放在硬盘目录中?再考虑。

阅读全文 »

听力教学项目重构

从昨天开始用ASP.NET重构之前用Delphi做的听力远程教学系统,目前为止进度一般。今天完成了基于页面的权限控制和用户登录部分。根据项目需求,没有做成完整的权限控制,仅简单在页面上放置一个自定义的权限检查控件,根据用户角色决定是否让访问。如果权限不对就回到访问来源页。部分代码——

阅读全文 »