博文

ArrayList 解释与常用方法 示例(2008-08-08 00:51:00)

摘要:using System;
using System.Collections;       public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Person scott = new Person("Scott", "Hanselman");
            Person bill = new Person("Bill", "Evjen");
            Person srini = new Person("Srinivasa", "Sivakumar");             //ArrayList 包含着Person对象,实际还包括Object对象,也就是Arraylist还包括其他类对象
            //固,下面要进行强制转换系统才知道他是什么类型
            ArrayList people = new ArrayList();
   &nb......

阅读全文(2717) | 评论:0

sql经典语句(2008-08-06 12:40:00)

摘要:create function udf_PreviousWorkDate(@Date datetime)
returns datetime
-- 返回 @Date 的上一个工作日
begin
/*
declare @i int
set @i = 3
declare @Date datetime
set @Date = '2005-01-02'
-- */
return case when (@@Datefirst + datepart(weekday,@Date)) % 7 = 2 -- Monday
                 then dateadd(day,-3,@Date)
            when (@@Datefirst + datepart(weekday,@Date)) % 7 = 1 -- Sunday
                 then dateadd(day,-2,@Date)
            else
                 dateadd(day,-1,@Date)
       end
end
go

create function udf_WorkDateAdd(@i integer,@Date datetime)
ret......

阅读全文(2460) | 评论:1

T-SQL: 15 个与日期时间相关的精典语句函数(2008-09-08 17:36:00)

摘要:T-SQL: 15 个与日期时间相关的精典语句函数

T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响
都是从老文章里收集或提炼出来的!
提示:
(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关
@@DateFirst 可能会导致 datepart(weekday,@Date) 不一样!
无论 @@DateFirst 等于几,无论是什么语言版本的 SQL Server 下面永远恒成立! (@@Datefirst + datepart(weekday,@Date)): 2、3、4、5、6、0、1 分别代表 周一 到 周日
-- */
create function udf_GetAge(@StartDate datetime,@EndDate datetime)
returns integer
-- 返回精确年龄 select dbo.udf_GetAge('1949-10-01',getdate())
begin
return datediff(year,@StartDate,@EndDate)
       - case when datediff(day,dateadd(year,datediff(year,@StartDate,@EndDate),@StartDate),@EndDate) >= 0
                   then 0
              else
          ......

阅读全文(2994) | 评论:0

SQL Server提供了大量的函数(2008-08-06 12:38:00)

摘要:SQL Server提供了大量的函数,
但是在一些常见的如,
字符串拆分,
字符提取,过滤等没有对应的处理,
本帖主要收集一些常见的函数,
整理如下:
------------------------------
http://topic.csdn.net/u/20080306/23/d3c100f2-cda1-4efa-927d-f1f7968884ce.html
/*
功能:拆分字符串.
作者:.....
*/

http://topic.csdn.net/u/20080724/11/dacb530f-62ba-4417-a11a-fe2dee2172b4.html
/*
功能:根据身份证号码取得此CID所在省份
作者:happyflystone
*/

http://topic.csdn.net/u/20080713/00/77925c47-b7fa-4c1b-b307-0328e74a1c09.html
/*
功能:提取数字
功能:提取英文
功能:提取中文
功能:过滤重复字符
功能:过滤重复字符2

作者:wzy_love_sly
*/

MS SQL Server vs Oracle函数
http://topic.csdn.net/u/20071022/09/477d57b8-1127-4159-8975-2055343c624f.html

sql 函数 md5
http://topic.csdn.net/u/20080619/09/4fb22d1b-f88e-487e-8b74-cf394263fc40.html

求sql取字符串的首字母的函数
http://topic.csdn.net/u/20080623/11/22a3f568-d37e-4bf5-9c13-64171066f582.html

形如1,2,3,4,5,6的字符串转换成行
http://topic.csdn.net/u/20080621/08/3397be02-47cd-40c3......

阅读全文(2994) | 评论:0

开发安全的ASP.NET应用程序(2008-09-03 07:09:00)

摘要:Web应用程序会遭到几种类型的攻击,其破坏效果会因程序本身的不同而不同。因此,安全性是与程序的用法和用户与其功能交互的方式密切相关的。那么,应该如何来设计和编码ASP.NET应用程序呢?  从应用程序的角度来看,安全性通常指对用户的鉴别以及对系统资源授予访问权限。ASP.NET提供了许多鉴别和授权机制,它们与IIS、。NET Framework以及操作系统层的安全服务是相连的。
  当一个客户端发出一个Web请求时,将发生下列顺序的鉴别和授权事件:
  1.IIS鉴别
  2.ASP.NET鉴别
  3.ASP.NET授权
   鉴别用户
  如果页面是可以被察看的,而请求来自一个非受限的IP地址,IIS将通过预定义的鉴别机制来对调用请求进行鉴别。首先IIS确保请求来自一个可信任的IP地址。如果不是,请求将以HTTP错误403.6而被拒绝。第二个措施是检查被请求的资源是否可以被读或被浏览。如果不是,请求将以HTTP错误403.2而被拒绝。然后IIS尝试使用Intergrated、Digest或Basic方法来鉴别这个调用。如果用到了Windows的Intergrated方法,Kerberos或NTLM将被使用。如果请求通过了这一关,就轮到ASP.NET出场了。
  ASP.NET支持三种类型的鉴别方法:Windows、Forms和Passport.如果ASP.NET被配置为Windows鉴别,则它不需要其它的步骤,而是直接承认任何从IIS传来的安全标记。如果ASP.NET被配置为Forms鉴别,将使用一个HTML表单提示用户输入信任资料。通过用户ID和密码在存储的合法用户列表中查寻。应用程序可以任意选择最合适的存储机制,包括SQL Server数据库或Active Directory服务。最后如果ASP.NET被配置为Passport鉴别,用户将被转入一个Passport Web站点并由Passprot服务来鉴别。
  第四中类型的鉴别是None,这意味着ASP.NET并不执行自己的鉴别而是完全依靠已经由IIS执行的鉴别。在这种情况下,匿名用户可以连接进来,而访问资源使用的是ASP.NET账户。将ASP.NET鉴别模式设定为None并不妨碍程序实现自己的鉴别层。
  在Web.config文件中通过使用区段来选择......

阅读全文(1671) | 评论:0

ASP.NET13个入门问题解答(2008-08-05 17:07:00)

摘要:ASP.NET13个入门问题解答
1、ASP.NET能在那些系统中运行?
目前,ASP.NET还只能奔跑在微软的Windows 2000、Windows XP和Windows 2003的系统中,并且需要微软Internet Information Server(IIS)的支持,微软原计划要让Windows NT4.0也支持ASP.NET,但可能微软是有些技术问题或市场考虑,还没有实现NT下的ASP.NET的支持。 2、在一个ASPX文件中是否可以使用一种以上的语言?
答案让你有点失望,虽然微软的提供了公共语言运行环境(CLR,Common Laguage Runtime),实现了多种编程语言间的紧密集成,可以允许你从一个VB对象中导出C#所需的对象来,但一个ASPX文件中只能用一种语言,正如你不能在VB.NET中使用C#的语法一样。 3、ASPX文件的服务器端脚本支持那些语言?
目前,ASPX文件只支持C#、Visual Basic.NET、Jscript.NET和J#,但是你使用code—behind(代码分离)的方法创建一个独立代码文件,你就可以使用任何.NET编译器支持的语言来实现功能了。 4、在Global.asax文件中能使用code—behind(代码分离)技术吗?
当然可以了,例如:
Global.asax:
和使用code—behind(代码分离)技术
Global.asax:
MyApp.vb:
Imports System.Web
Imports System.Web.SessionState
Public Class MyApp
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Application("online_session") = 0
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Application.Lock()
Application("online_session") = CInt(Applica......

阅读全文(1406) | 评论:0

Hashtable方法和属性的操作(2008-08-04 15:02:00)

摘要:using System;
using System.Collections.Generic;
using System.Text;
using System.Collections; namespace HashtableExample
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个新的hash表.表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。
            Hashtable openWith = new Hashtable();             //添加一些元素
            openWith.Add("txt", "notepad.exe");
            openWith.Add("bmp", "paint.exe");
            openWith.Add("dib", "paint.exe");
          &nb......

阅读全文(2033) | 评论:0

万年历---用C写的(2008-08-04 11:27:00)

摘要:
#include<dos.h>
#include<stdio.h>
main()
{
int year,month;
printf("please input the year\n");
scanf("%d",&year);
printf("please input the month");
scanf("%d",&month);
calendar(year,month);
}

int leap(year)
int year;
{
int leap=0;
if(year/100==0&&year/400==0) leap=1;
if(year/100==0&&year/4==0) leap=1;
return(leap);
}

  int get_days(year,month,date)
   int year,month,date;
   {
    int i;
    int m[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int sum=0;
    if(leap(year)) m[2]=29;
    for(i=1;i<month;i++)
     sum+=m[i];
     sum+=date;
     return(sum);
     }


  int get_week(year,month,date)
   int year,month,date; <......

阅读全文(1905) | 评论:0

C#语法详细解释---接口[6](2008-09-17 01:52:00)

摘要:interface IListBox: IControl
{
void SetItems(string[] items);
} class ComboBox: IControl, ITextBox, IListBox
{
void IControl.Paint() {...} void ITextBox.SetText(string text) {...} void IListBox.SetItems(string[] items) {...}
} 在基类列表中命名的 IControl、由 ITextBox 继承的 IControl 和由 IListBox 继承的 IControl 不可能有各自不同的实现。事实上,没有为这些接口提供单独实现的打算。相反,ITextBox 和 IListBox 的实现共享相同的 IControl 的实现,因而可以简单地认为 ComboBox 实现了三个接口:IControl、ITextBox 和 IListBox。 基类的成员参与接口映射。在下面的示例中 interface Interface1
{
void F();
} class Class1
{
public void F() {} public void G() {}
} class Class2: Class1, Interface1
{
new public void G() {}
} Class1 中的方法 F 用于 Class2 的 Interface1 的实现中。 1.1.1 接口实现继承 类继承由其基类提供的所有接口实现。 如果不显式地重新实现 (re-implementing) 接口,派生类就无法以任何方式更改它从其基类继承的接口映射。例如,在下面的声明中 interface IControl
{
void Paint();
} class Control: IControl
{
public void Paint() {...}
} class TextBox: Control
{
new public void Paint() {...}
} TextBox 中的 Paint 方法隐......

阅读全文(2281) | 评论:0

C#语法详细解释---接口[5](2008-09-17 01:52:00)

摘要:·          如果 S 包含一个与 I 和 M 匹配的显式接口成员实现的声明,那么此成员就是 I.M 的实现。 ·          否则,如果 S 包含与 M 匹配的非静态的 public 成员声明,则此成员就是 I.M 的实现。 如果不能为在 C 的基类列表中指定的所有接口的所有成员找到实现,则将发生编译时错误。请注意,接口的成员包括那些从基接口继承的成员。 根据接口映射的含义,类成员 A 在下列情况下与接口成员 B 匹配: ·          A 和 B 都是方法,并且 A 和 B 的名称、类型和形参表都相同。 ·          A 和 B 都是属性,A 和 B 的名称和类型相同,并且 A 与 B 具有相同的访问器(如果 A 不是显式接口成员实现,则它可以具有其他访问器)。 ·          A 和 B 都是事件,并且 A 和 B 的名称和类型相同。 ·          A 和 B 都是索引器,A 和 B 的类型和形参表相同,并且 A 与 B 具有相同的访问器(如果 A 不是显式接口成员实现,则它可以具有其他访问器)。 接口映射算法中隐含着下列值得注意的特征: ·          在类或结构成员中确定哪个实现了接口成员时,显式接口成员实现比同一个类或结构中的其他成员具有更高的优先级。 ·          接口映射不涉及非公共成员和静态成员。 在下面的示例中 interface ICloneable
{......

阅读全文(1989) | 评论:0