点缀's Blog

用.NET点缀我们的生活
随笔 - 44, 评论 - 378, 引用 - 84

导航

关于

脊柱是我们这种生命的重要特征,在此基础上我们才有了光芒的智慧和丰富的情感。上帝赋予我们自由的意志,同时也赋予我们选择的重担。

标签

每月存档

最新留言

广告

Book ,Book , The Book!

   已经好久没有更新博客了,这回没有理由。是我自己感觉要学习的东西太多了,实在是没有什么值得让大家看的东西。

  几天前我的一位朋友发邮件问我一些关于“水晶报表”的问题。以前从来没有用那个做过什么报表,一般我都是用 Excel 文件。本来以为那个不会很复杂,那知道一看文档哈哈一头雾水。文档也写了一半没有继续下去。实在有点对不起朋友,不过我想过年的时候时间会比较多一点,研究一下。呵呵

   言归正传,最近买了四本书。《Dissection A C# Application》是我最喜欢的一本,它讲述了一个团队技术成长的过程,就是这个团队写出了一个很棒的开放源码的IDE,希望他们能坚持下去,在这个商业的社会有这样的勇气已经是不易。当然在这些源码中你能找到你自己需要的,不管你是学Java,C++ or C#。有一天我也许会放弃VS.NET ,加入到 SharpDevelop 旗下,如果你有一个可以修改源码的IDE会是多么的兴奋。甚至你可以为它编写自己的模块,So Cool!!!

 《Visual C++ .net 完全手册》 这是四本中最贵的,也是最没有用的一本(个人论为),本来是买了想看看托管C++ 的改进与发展,可越往后看越失望,不是托管C++让我失望而是书的内容,很难说它与 .Net 有多少关系。

 《商业软件与家庭软件》是一个哈佛管理案例。书中有四个案例,1) Microsoft office 2000 的开发管理;2) Oracle 公司成长与发展的经验;3) Adobe Acrobat 系列产品与 Microsoft Reader 之间的电子文档的竞争历程。4) 是一个对我来说不知名的公司,还没有看。 大家一定感觉出我买这本书的理由了。决对是一本好书,也许我能受用一生。笑脸

《Java 夜未眠》,买这本书不是说我要投身Java ,也不是我多喜欢看作者的文章。只是想通过它,了解一下台湾软件行业的现状,感觉还不如大陆的好。起码软件还没有要用什么VIP卡来买的(对了,我忘了,我们很少买软件的悲伤的脸)。对于作者的文笔,还是看得不怎么习惯,老是那一套(骂字当头)。但对于教育的分析还是很有见解的:一帮(never Do)的老师,教一帮 (never Read)的学生。我还是一个学习技术的学生,所以我要“Read”, 当然了也想当帮助别人的老师所以更要“Do”

posted on 2003-12-18 09:32:00 by aspdian  评论(6) 阅读(3059)

ComboBox (一)

    在HTML 里没有提供combobox 控件,只是提供了TextBox (<input type="text"> ) 和 DropDownList (<select> ) 控件。那么我们可以通过DHTML 来建立一个 combobox 控件。

这里有一个例子: ComboBox

    这个例子中对中文的支持不好。下次放一下修改后的版本给大家下载。

同样,我们还可以做一个 TimeBox (时间格式输入) 与 IPBox (IP格式输入)

posted on 2003-12-05 16:45:00 by aspdian  评论(6) 阅读(3396)

ASP.net Application 中使用域用户登录

  现在做的一个程序中要求ASP.net 程序可以使用已经存在的域用户来登录(而且为了与其它程序界面一致一定要使用 Forms 登录),查找了一些相关的资料发现还是可以实现的。

   主要还是依靠 advapi32.dll 中的 LogonUser API 函数。

using System.Web.Security;
using System.Runtime.InteropServices;

[DllImport("advapi32.dll", CharSet=CharSet.Auto)]
public static extern int LogonUser(String lpszUserName,
String lpszDomain,
String lpszPassword,
int dwLogonType,
int dwLogonProvider,
ref IntPtr phToken);

public const int LOGON32_LOGON_INTERACTIVE = 2;
public const int LOGON32_PROVIDER_DEFAULT = 0;

void Login_Click(Object sender, EventArgs E)
{
IntPtr token = IntPtr.Zero;

if(LogonUser(UserName.Value,
UserDomain.Value,
UserPass.Value,
LOGON32_LOGON_INTERACTIVE,
LOGON32_PROVIDER_DEFAULT,
ref token) != 0)
{
FormsAuthentication.RedirectFromLoginPage(UserName.Value,
PersistCookie.Checked);
}
else
{
lblResults.Text = "Invalid Credentials: Please try again";
}
}
 

   其它方面的使用与普通的forms 程序没有太大的区别,也许还有更好的方法。

posted on 2003-12-01 15:37:00 by aspdian  评论(10) 阅读(5210)

Powered by: Joycode.MVC引擎 0.5.2.0