tks

博客园 联系 订阅 管理
  27 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

2008年8月11日 #

如题:用c#.net的net.mail发送邮件(简单实用)

 

 

 1        SmtpClient smtpClient = new SmtpClient();
 2        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
 3        smtpClient.Host = "smtp.sohu.com"; ;//指定SMTP服务器
 4        smtpClient.Credentials = new System.Net.NetworkCredential("xxx""yyy");//用户名和密码
 5
 6
 7        String body = "Test";
 8                
 9
10        MailMessage mailMessage = new MailMessage("xxx@sohu.com""297680@qq.com");
11        mailMessage.Subject = "Hello";//主题
12        mailMessage.Body = body;//内容
13        mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
14        mailMessage.IsBodyHtml = true;//设置为HTML格式
15        mailMessage.Priority = MailPriority.High;//优先级
16
17        try
18        {
19            smtpClient.Send(mailMessage);
20            return true;
21        }

22        catch
23        {
24            return false;
25        }

 

 

 

注意引用命名空间

using System.Net.Mail;
posted @ 2008-08-11 16:33 特困生 阅读(171) | 评论 (2)编辑

2008年7月5日 #

本教程是基于MAXDOS V6  PXE 版(集成迷你DHCP服务器即TFTPD32和ghostsrv,并且已设置好参数)所制作的,也就是说使用本教程里面的技术就要有这个软件(本软件是经过修改及封装过的,官方并未发布此软件),可以到网上下载。下载好了就安装吧,安装过程不用再说了吧,呵呵。
一、    服务器端设置
1、    服务器端要启动两个软件,分别是TFTPD32和ghostsrv。
2、    首先将服务器网卡的IP地址改为10.1.1.1,子网掩码为:255.0.0.0(与上次发表的文章的设置方法相同。)
3、    运行TFTPD32,单击DHCP服务器,如下图

TFTPD32

可以看到IP起始地址、动态IP地址数量、启动文件名、WINS/DNS服务器等都已经设置好了,我们不需要再设置,直接可以使用。
3、运行GHOSTSRV,设置和maxdos如上图
二、客户端
1、启动客户端进入CMOS(BIOS)设置首选项启项为网络启动,保存重启客户端。
此时客户端从网络启动会自动搜索并连接服务器,如下图
客户端启动

说明已经连接上服务器,稍等片刻就会成功运行启动文件,运行后界面如下图
客户端首菜单
 

此时系统并未连接上GHOSTSRV服务器,只连接了TFTPD32服务顺运行了启动文件。
我们是网刻,当然选B了,呵呵按B键后,系统自动搜过网刻驱动并进入网刻菜单,如下图
网刻菜单
 

如果是全备用刻的就选第一个,分区选第二个(这不废话嘛,地球人都知道,呵呵)
全盘界面如下
全盘界面
 

按回车键开始连接GHOSTSRV服务器

c连上S

 
说明已连上上服务器,同样在服务器上也可以看到连接的客户端
S被连接
 

点击发送就可以发送数据。如下图
S发送数据
 

客户端接受数据界面如下图
c接受数据
 
至此,所有操作已完成,抽根烟,喝杯水,等数据发送完毕后的操作。呵呵。

注意,做GHOST文件是一定要用FAST格式,否则不会成功


有需要Maxdos v6  pxe安装文件或说明文档的可以加我qq:297680 或者发邮件:shooa@msn.com
posted @ 2008-07-05 18:38 特困生 阅读(583) | 评论 (0)编辑

2008年6月4日 #

登录后屏幕的右下方出现了“您可能是盗版软件的受害者”的图标。上网搜索一下,了解到是因为安装了一个叫Windows Genuine Advantage的补丁,去除盗版提示的方法为:

1、运行regedit进入注册表,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon,删除它,重新启动。wgatray.exe就不会自动启动了,讨厌的“你可能是盗版软件的受害者”也就不见了。
2、把系统盘:\windows\system32中的wgatray.exe删除,烦人的“”没有了。(建议在安全模式下进行:启动电脑中按F8进入安全模式)
3、彻底清除相关多余垃圾,运行搜索文件wgatray,在另外的文件夹下还有,统统删除。

或者可以下载一个破解补丁RemoveWGA.exe,不过使用之后如果自动更新设为自动的话以后还会继续提示安装此更新。烦
不过没关系,点击托盘区的自动更新,在对话框中选择自定义安装,点击下一步,取消Windows Genuine Advantage 通知前面的勾,这时下面的安装按钮变成了关闭,点击它,出现对话框,选中不要再次通知我这些更新,点确定完成,终于可以安心了。

  

另:补丁编号KB905474

posted @ 2008-06-04 17:44 特困生 阅读(54) | 评论 (0)编辑

2008年2月14日 #

大规模、高流量互联网站性能调优的22条准则(zz)
转载自http://icyriver.net/?p=26, 作者应该是yahoo中国的工程师,新加的6条规则中,flush head的方法挺有趣,yahoo自己改了一个yapache, 所以这些事情也比较好做,其它几个rules我想也都是这个jj带的team经过研究辛苦总结出来的,yahoo能够open and share这么有价值的东东,真是赞,顺便赞一下他们的YUI和围绕之的开放的开发社区, 虽然我还没有看完所有的代码,但是YUI theater里面所有的东东都翻了个遍,收获真不少。

呵呵,站在巨人的肩上,事情就是不一样。在我工作的公司力推yahoo这些东西,虽然还没有全面深入大家,但是已经改进的部分确实能够看到不错的效果。

这篇文章使我想到了同在yahoo中国的jiggle jj, 那天还在smth上看到说iphone的事呢,要是看pdf的效果不错的话,我也考虑烧了,能够在各种等待的时间上看些东东,穷人也有穷人的方法管理利用时间:)

关于大规模、高流量Web2.0网站性能调优的14条准则,已近成了业界web2.0网站前端优化的准则,国内外也有很多文章和书籍介绍这些准则。14条准则其实是美国雅虎Performance部门这几年的工作成果之一,他们还研究并提出了许多有效的网站性能调优技术。美国Performance团队负责将雅虎产品和应用改进得更快、更好、更有效率。


1。Make Fewer HTTP Requests

(尽量减少http请求数量)

首先面临的一个问题是把所有的 JavaScript 与 CSS 放到一个文件中好呢,还是分割成多个文件 ?

从减少网络请求的角度上考虑, 前者更好,后者差。但是从并行的角度考虑, IE 与 Firefox 默认情况下都只能同时从一个域请求两个资源. 这会在很多情况下给用户带来不良的使用体验–必须所有的文件都下载完毕才可以看到像样的页面. Flickr 采用了折衷的办法–在保持文件数量尽可能少的情况下,把 JavaScript 与 CSS 分成多个子文件. 这在开发上带来了复杂性,但是对性能的收益是巨大的。

2。Use a Content Delivery Network

(使用CDN)

3。Add an Expires Header

(在下载的css、js、image组件里增加过期时间)

4。Gzip Components

(对下载的组件进行压缩)

毫无疑问,对站点内容进行压缩是一个比较常用的 Web 优化手段.但是并不一定都能达到理想的效果.原因在于 mod-gzip 模块不但消耗服务器端 CPU 资源,也消耗客户端 CPU 资源. 而且, mod_gzip 压缩文件后创建的临时文件是放到磁盘上的,这也会给磁盘 IO 带来严重的问题.

Flickr 采用的是 Httpd 2.x 以后支持的 mod_deflate 模块.压缩操作都在内存中进行.mod_deflate 在 Httpd 1.x 是不可用的, 不过可以通过创建 RAM 盘的方式来间接提高性能.

当然, mod_gzip 到也不是一无是处, 对于预压缩的文件, 还是有好处的. 而且, 采用压缩的时候,也要注意策略. 图片文件压缩就没什么必要了(Flickr 上图像多, 而且压缩得不到什么好处). Flickr 只对JavaScript 和 CSS 进行压缩. mod_gzip 新一点的版本能够自动通过配置 mod_gzip_update_static 选项自动处理 预压缩的文件. Cal 也指出这个特性在一些旧版本的浏览器上会出问题.

压缩的另一个主要手段是内容的压缩. 针对 JavaScript 可以进行通过减少注释、合并空格、使用紧凑的语法等小技巧(Google 的所有脚本都非常难读,而且非常紧凑,思想类似).当然,经过这样处理的 JavaScript 可能带了很多括号不容易解析,Flickr 使用了 Dojo Compressor 来构建解析树。Dojo Compressor 开销很低,而且对于最终用户是透明的. JavaScript 的处理方法介绍过,CSS 处理则相对简单.通过简单的正则表达式替换(比如把多个空格替换为一个空格符), 最高可以获得 50% 的压缩比。

5。Put CSS components at the top of the page.

(css文件尽可能放在页面的最上面)

6。Put JS components as close to the bottom of the page as possible.

(js文件尽可能放在页面的最下面)

7。Avoid CSS Expressions

(在css文件中慎用表达式)

8。Make JavaScript and CSS External

(在外部包含js和css文件)

9。Reduce DNS Lookups

(减少请求中域名的解析次数)

10。Minify JavaScript

(js代码压缩)

11。Avoid doing redirects.

(避免重定向)

12。Remove Duplicates Scripts

(避免请求重复的js文件)

13。Configure ETags

(配置好ETag)

Flickr 的开发者充分利用了 Http 1.1 规范定义的 Etag 与 Last-Modified 机制 来提高 Caching 的效率. 值得注意的是,Cal 介绍了一个在负载均衡条件下的 e-Tag 小技巧. 即可以设定 Apache 通过文件调整时间与文件大小获得 E-Tag ,而默认情况下, Apache 是通过文件节点获取 e-Tag 的。当然,这也不是很完美,因为会影响 if-modified-since 。

但是有的网站的e-Tag,如yahoo,其产生规则是基于节点的。相同的css或js脚本在不同节点服务器上的e-Tag不同,所以如果有n个服务器,那么浏览器获得304应答消息的概率是1/n。

14。Make Ajax Cacheable

(缓存Ajax请求)

以下几点是新增的准则,还没有正式公布,所以大家要注意,转载本文时,请务必注明出处—http://icyriver.net/?p=26。

15。Flush the Header

(先发送Header里的信息)

We improved the page load times by flushing the apache output buffer after the document HEAD was generated.This had two benefits.

First, the HEAD contains SCRIPT and LINK tags for scripts and stylesheets. By flushing the HEAD, those tags are received and parsed by the browser sooner, and in turn the browser starts downloading those components earlier.

Second, the HEAD is flushed before actually generating the search results. This is a win for any property doing a significant backend computation or especially making one or more backend web service calls.

16。Split Static Content Across Multiple Hostnames

(把较大的静态文件分割成不同域的请求)

If you have many (10 or more) components downloaded from a single hostname, it might be better to split those across two hostnames.

17。Reduce the Size of Cookies

(不要让Cookie内容过大)

Reduce the amount of data in the cookie by storing state information on the backend, and abbreviating names and values stored in the cookie. Set expiration dates on your cookies, and make them as short as possible.

18。Host Static Content on a Different Top-Level Domain

(把静态文件放在不同的顶级域名下)

19。Minify CSS

(Css代码压缩)

20。Use GET for XHR

(有XHR时使用GET请求)

Iain Lamb did a deep study of how using POST for XMLHttpRequests is inefficient, especially in IE. His recommendation: “If the amount of data you have to send to the server is small (less than 2k), I suggest you design your webservice / client application to use GET rather than POST。

21。Avoid IFrames

(尽量避免使用IFrame)

Don’t use SRC (set it via JS instead). Each IFrame takes 20-50ms, even if it contains nothing

22。Optimize images

(优化图片)

posted @ 2008-02-14 10:40 特困生 阅读(103) | 评论 (0)编辑

2007年12月24日 #

1、概述

        Visual Studio 2005 Team Foundation提供团队协作工具,使一个组织可以管理和跟踪软件开发过程。为了方便团队使用,Team Explorer将project site上的项目工作产品集成到了Visual Studio IDE中。Team Foundation也提供了可扩展的工作项跟踪和企业级的版本控制系统。

2、TFS组成
Team Foundation是基于传统的三层架构,由数据层、应用层和客户层组成。

a、 数据层

Team Foundation的数据层由Microsoft SQL Server 2005组成,它存储工作项,原代码的版本控制,测试结果和其他项目的度量标准。了解更详细的内容,请参见Team Foundation Databases。

b、应用层

应用层是基于网络的应用,集成了Internet Information Services (IIS)。这些应用包括Team Foundation Core Services和Microsoft Windows SharePoint Services。

c、客户层

客户层由装有Team Foundation 客户端组件的Visual Studio IDE构成。客户层也集成了Microsoft Office Project 2003和Microsoft Office Excel 2003,项目经理可以用他们查看项目信息,并且向Team Foundation Server发布这些信息。

Team Foundation Server的单服务器部署详解

单服务器
Team Foundation Server的单服务器部署是将数据层和应用层部署到同一台计算机上。如果您选择数据层和应用层在同一台计算机上,那么您必须首先安装服务器端组件。否则,您能够将客户层和其他层并行安装。了解更详细的内容,请参见Overview of Team Foundation Server Single-Server Deployment。

安装过程
一、安装全新操作系统

步骤:
              a、安装Windows Server 2003 Enterprise 或者 Standard 版本。(打上Sp2以上补丁)
              b、安装IIS
                     1、添加删除程序->Windows 组件向导->应用程序服务器->Internet 信息服务(IIS)、ASP.NET
                     注意:不能安装FrontPage 2002 Server Extensions
             c、创建用户
                    1、安装帐户(把该用户添加到本地计算机的Administrators组。)
                     用户登录名:TFSSetup 密码:TFSSetup
                    2、服务帐户
                    用户名:TFSService 密码:TFSService
                    3、报告数据源帐户
                    用户名:TFSReports 密码:TFSReports

二、安装SQL Server 2005
要求: 1、选择 Microsoft SQL Server 2005 Standard CHS 默认安装。(打上Sp1以上补丁)
               2、安装以下服务
                     a、SQL Server Database Services
                     b、Analysis Services
                     c、Integration Services
                     d、Reporting Services
                     e、工作站组件、联机丛书和开发工具
                      f、启动服务
            在“安装结束时启动服务”中,选择所有服务:“SQL Server”、“SQL Server Agent”、“Analysis Services”、“Reporting Services”和“SQL Browser”,然后单击“下一步”。

三、升级Windows 2003 包括 Sp3 补丁

四、安装WSS
要求: 1、下载安装Windows SharePoint Services 2.0 Service Pack (STSV2.EXE 文件)
              特别注意:安装类型中必须选择“服务器场”,自动配置报表相关服务。
              2、安装Windows SharePoint Services 2.0 Service Pack 补丁(或者升级windows 2003,自动搜索SHarePoint Services 3.0 补丁)

五、安装 Microsoft .NET Framework 2.0 修补程序
         1、 安装程序放在安装媒体上的 KB913393 文件夹。

按照以上五个步骤安装,其它均选择默认安装,就应该安装成功。

六、准备工作做好后,切换Windows 中的 TFSSetup 安装帐户,安装TFS软件。输入其中的:服务帐户、报告数据源帐户 数据。

FAQ:
           错误一:
                       The Commandline '"c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Bin\Stsadm.exe" ...' returned non-zero value: -2130242250
命令行"c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Bin\Stsadm.exe" ...返回非零值:-2130242250。
           错误二:
                     在安装TFS的时候,提示错误29112,Team foundation报表服务器未正确配置或者Reporting services网站不可访问。

错误原因没有按照注意事项安装 WSS。
            特别注意:安装类型中必须选择“服务器场”,自动配置报表相关服务。

posted @ 2007-12-24 10:28 特困生 阅读(207) | 评论 (1)编辑

2007年12月11日 #

安装vs之后应用程序出现异常的时候,vs会自动弹出是否调试。
选是启动vs调试,选否关闭应用程序。

修改注册表禁止vs发现异常自动弹出调试窗口。

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\

Auto的值由1改为0

 

posted @ 2007-12-11 16:29 特困生 阅读(84) | 评论 (0)编辑

2007年8月23日 #

A:Visual Studio Express Products

      (a):Visual Web Developer 2005 Express Edition

      (b):Visual Basic 2005 Express Edition

      (c):Visual C# 2005 Express Edition

      (d):Visual J# 2005 Express Edition

      (e):Visual C++ 2005 Express Edition

B:Visual Studio Standard Edition

       Intellisense, Code Editor, Code Snippets, All .NET lanaguages, Simplified Menu, Mobile Device Support, Local and Remote Database Design Tools, Class Designer/Object Test Bench, Local Debugging, SQL 2005 Express, MSDN

 C:Visual Studio Professional Edition

Evertthing included in the Standard Edition PLUS Full Menu, Remote Debugging, Additional Deployment, Reporting & Extensibility Capabilities, SQL 2005 Intergration & SQL 2005 Developer Edition

D:Visual Studio Tools for Office

Most of the features in Professional Edition PLUS support for Excel 2003, Word 2003, Infopath 2003 & Outlook 2003,(Some of the Professional Edition features are NOT included)

E:Visual Studio Team System

All four editions of Visual Studio Team System with premium MSDN subscription include VS Professional, VS Tools For office, Visual Source Safe, Visio & UML modeling, Team Foundation Client & advance Debugging, Design & Collaboration capabilities

(a):Visual Studio Team Edition for Architect

Application Designer, Logical Infrasturcture Designer and Deployment Designer

(b):Visual Studio Team Edition for Developers

Unit Testing, Code Coverage, Static Code Analyzer, Dynamic Code Analyzer and Code Profiler

(c):Visual Studio Team Edition for Testers

Unit Testing, Code Coverage, Load/Web Testing, Test Case Management and other Quality Assurance capabilities

(d):Visual Studio Team Suite

Everything that is invluded in the Architect, Developer and Tester Editions

F:Visual Studio Team Foundation Server:

Workgroup edition of the server, which is limited to five connections is included with all four team editions, The Team Foundation Server includes Team Portal, Team Reporting, Team Build, Project Management and Integration features, Work Item Tracking and other capabilities for collaboration & reporting

说明:

1. MSDN Premium subscriptions 有5个等级,Team Suite, Software Architects ,Software Developers,Software Testers ,Professional Developers

2. Visual Studio 2005 Team Foundation Server 需要有单独的License ,和微软其他服务器产品的模式一致,这意味着每个安装需要一个服务器的License,另外每个存取/访问Team Foundation Server的客户端也需要一个CAL(Client Access License),而且Visual Studio 2005 Team Foundation Server包含一个SQL Server 2005标准版的License。还涉及Visual Studio 2005 Team Foundation Server 和Office System、Windows Server 2003和Windows SharePoint Services的License。详细信息可以看这里

3. Visual Studio 2005 Team Suite 也依然是一个Team Foundation Server 的客户端,并不包含Team Foundation Server ,但包含一个访问Team Foundation Server 的CAL,另一方面说它功能最全,是指它覆盖了Team Edition for Software Architects, Team Edition for Software Developers, Team Edition for Software Testers 三个版本的所有功能。

4. Visual Studio 2005 Team Foundation Server还有一个 Workgroup Edition 版本,这个包含在Visual Studio 2005的Team Suite,Team Edition for Software Architects, Team Edition for Software Developers, Team Edition for Software Testers 版本中,而且功能和Team Foundation Server 同样,但是它功能受限,只能包含5个帐号。License上,它不需要一个Team Foundation Server的License,但需要一个MSDN Premium 订阅的License,使用上则遵从MSDN Premium 订阅的License。

5. Visual Studio Standard Edition 和Visual Studio Professional Edition 你可以认为它是传统意义上的Visual Stuido 2005,也就是Visual Studio 2005 Team System没有出现前的Visual Studio比较相似的版本,和Visual Studio 2005 Team 客户端系列(Team Suite,Team Edition for Software Architects, Team Edition for Software Developers, Team Edition for Software Testers)的版本相比,这两个工具没有Itanium 64的编译支持,只有x64的编译能力,另外最大的缺陷是这两个版本不能连接Visual Studio 2005 Team Foundation Server,而且没有Visual Studio 2005 Team 客户端系列所有的Code Profiling,Static Analysis,Code Coverage,Test Case Management等功能,只能连接Visual SourceSafe 的源代码服务器。简单的说,如果你的工作和Visual Studio 2005 Team System没有什么关系,那么你可以考虑使用Visual Studio Standard/Professional 版本。

 

 

注:本人使用Visual Studio2005 Professional Edition 安装了Team Foundation Server 的团队资源管理器,可以使用Foudation Server的源代码管理工具!

posted @ 2007-08-23 13:12 特困生 阅读(341) | 评论 (0)编辑

2007年7月6日 #

using System; 
using System.Text; 
 
namespace ConsoleApplication 

    
class ChineseCode 
  

        
public static void Main() 
        

            
//获取GB2312编码页(表) 
            Encoding gb=Encoding.GetEncoding("gb2312"); 
 
            
//调用函数产生4个随机中文汉字编码 
            object[] bytes=CreateRegionCode(4);  
 
            
//根据汉字编码的字节数组解码出中文汉字 
            string str1=gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[]))); 
            
string str2=gb.GetString((byte[])Convert.ChangeType(bytes[1], typeof(byte[]))); 
            
string str3=gb.GetString((byte[])Convert.ChangeType(bytes[2], typeof(byte[]))); 
            
string str4=gb.GetString((byte[])Convert.ChangeType(bytes[3], typeof(byte[]))); 
 
            
//输出的控制台 
          Console.WriteLine(str1 + str2 +str3 +str4); 
      }
 
 
 
        
/**//* 
        此函数在汉字编码范围内随机创建含两个元素的十六进制字节数组,每个字节数组代表一个汉字,并将 
        四个字节数组存储在object数组中。 
        参数:strlength,代表需要产生的汉字个数 
        
*/
 
        
public static object[] CreateRegionCode(int strlength) 
        

            
//定义一个字符串数组储存汉字编码的组成元素 
            string[] rBase=new String [16]{"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}
             
            Random rnd
=new Random(); 
         
            
//定义一个object数组用来 
            object[] bytes=new object[strlength]; 
 
            
/**//*每循环一次产生一个含两个元素的十六进制字节数组,并将其放入bject数组中 
             每个汉字有四个区位码组成 
             区位码第1位和区位码第2位作为字节数组第一个元素 
             区位码第3位和区位码第4位作为字节数组第二个元素 
            
*/
 
            
for(int i=0;i<strlength;i++
            

                
//区位码第1位 
                int r1=rnd.Next(11,14); 
                
string str_r1=rBase[r1].Trim(); 
 
                
//区位码第2位 
                rnd=new Random(r1*unchecked((int)DateTime.Now.Ticks)+i);//更换随机数发生器的 
 
种子避免产生重复值 
                
int r2; 
                
if (r1==13
                

                    r2
=rnd.Next(0,7); 
                }
 
                
else 
                

                    r2
=rnd.Next(0,16); 
                }
 
                
string str_r2=rBase[r2].Trim(); 
 
                
//区位码第3位 
                rnd=new Random(r2*unchecked((int)DateTime.Now.Ticks)+i); 
                
int r3=rnd.Next(10,16); 
                
string str_r3=rBase[r3].Trim(); 
 
                
//区位码第4位 
                rnd=new Random(r3*unchecked((int)DateTime.Now.Ticks)+i); 
                
int r4; 
                
if (r3==10
                

                    r4
=rnd.Next(1,16); 
                }
 
                
else if (r3==15
                

                    r4
=rnd.Next(0,15); 
                }
 
                
else 
                

                    r4
=rnd.Next(0,16); 
                }
 
                
string str_r4=rBase[r4].Trim(); 
 
                
//定义两个字节变量存储产生的随机汉字区位码 
                byte byte1=Convert.ToByte(str_r1 + str_r2,16); 
                
byte byte2=Convert.ToByte(str_r3 + str_r4,16); 
                
//将两个字节变量存储在字节数组中 
                byte[] str_r=new byte[]{byte1,byte2}
 
                
//将产生的一个汉字的字节数组放入object数组中 
                bytes.SetValue(str_r,i); 
                 
            }
 
 
            
return bytes; 
 
            }
 
  }
 
 
}
 

posted @ 2007-07-06 17:17 特困生 阅读(47) | 评论 (0)编辑

2007年6月5日 #

1、DateTime 数字型

System.DateTime currentTime=new System.DateTime();

  1.1 取当前年月日时分秒
currentTime=System.DateTime.Now;
输出:2007-6-5 11:43:17

  1.2 取当前年
int 年=currentTime.Year;
输出:2007

  1.3 取当前月
int 月=currentTime.Month;
输出:6

  1.4 取当前日
int 日=currentTime.Day;
输出:5

  1.5 取当前时
int 时=currentTime.Hour;
输出:11

  1.6 取当前分
int 分=currentTime.Minute;
输出:43

  1.7 取当前秒
int 秒=currentTime.Second;
输出:17

  1.8 取当前毫秒
int 毫秒=currentTime.Millisecond;
输出:515


(变量可用中文)

  1.9 取中文日期显示——年月日时分
string strY=currentTime.ToString("f"); //不显示秒
输出:2007年6月5日 11:47

  1.10 取中文日期显示_年月
string strYM=currentTime.ToString("y");
输出:2007年6月

  1.11 取中文日期显示_月日
string strMD=currentTime.ToString("m");
输出:6月5日

  1.12 取当前年月日,格式为:2003-9-23
string strYMD=currentTime.ToString("d");
输出:2007-6-5

  1.13 取当前时分,格式为:14:24
string strT=currentTime.ToString("t");
输出:11:49

  2、字符型转换 转为32位数字型
  Int32.Parse(变量) Int32.Parse("常量")

  3、 变量.ToString()
  字符型转换 转为字符串
  12345.ToString("n"); //生成 12,345.00
  12345.ToString("C"); //生成 ¥12,345.00
  12345.ToString("e"); //生成 1.234500e+004
  12345.ToString("f4"); //生成 12345.0000
  12345.ToString("x"); //生成 3039 (16进制)
  12345.ToString("p"); //生成 1,234,500.00%

  4、变量.Length 数字型

  取字串长度:

  如: string str="中国";

int Len = str.Length ; //Len是自定义变量, str是求测的字串的变量名
  5、字码转换 转为比特码

  System.Text.Encoding.Default.GetBytes(变量)

  如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);

  然后可得到比特长度:

  len = bytStr.Length;

  6、System.Text.StringBuilder("")

  字符串相加,(+号是不是也一样?)

  如:

System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("中华");
sb.Append("人民");
sb.Append("共和国");
  7、变量.Substring(参数1,参数2);

  截取字串的一部分,参数1为左起始位数,参数2为截取几位。

  如:string s1 = str.Substring(0,2);

  8、取远程用户IP地址

String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
  9、穿过代理服务器取远程用户真实IP地址:

if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}
  10、存取Session值

Session["变量"];
  如,赋值:

Session["username"]="小布什";
  取值:

Object objName=Session["username"];
String strName=objName.ToString();
  清空:

Session.RemoveAll();
  11、用超链接传送变量

String str=Request.QueryString["变量"];
  如在任一页中建超链接:<a href=Edit.aspx?fbid=23>点击</a>

  在Edit.aspx页中取值:String str=Request.QueryString["fdid"];

  12、创建XML文档新节点

  DOC对象.CreateElement("新建节点名");

  13、将新建的子节点加到XML文档父节点下

  父节点.AppendChild(子节点);

  14、 删除节点

  父节点.RemoveChild(节点);

  15、向页面输出:Response

Response.Write("字串");
Response.Write(变量);
  跳转到URL指定的页面:

Response.Redirect("URL地址");
  16、查指定位置是否空字符

char.IsWhiteSpce(字串变量,位数)——逻辑型;   
  如:

string str="中国 人民";
Response.Write(char.IsWhiteSpace(str,2)); //结果为:True, 第一个字符是0位,2是第三个字符。
  17、查字符是否是标点符号

char.IsPunctuation(''字符'') --逻辑型
  如:

Response.Write(char.IsPunctuation(''A'')); //返回:False
  18、把字符转为数字,查代码点,注意是单引号。

  (int)''字符''

  如:

Response.Write((int)''中''); //结果为中字的代码:20013
  19、把数字转为字符,查代码代表的字符:(char)代码

  如:

Response.Write((char)22269); //返回“国”字。
  20、 清除字串前后空格: Trim()

  21、字串替换

  字串变量.Replace("子字串","替换为")

  如:

string str="中国";
str=str.Replace("国","央"); //将国字换为央字
Response.Write(str); //输出结果为“中央”
  再如:(这个非常实用)

string str="这是<script>脚本";
str=str.Replace("<","<font><</font>"); //将左尖括号替换为<font> 与 < 与 </font> (或换为<,但估计经XML存诸后,再

提出仍会还原)
Response.Write(str); //显示为:“这是<script>脚本”
  如果不替换,<script>将不显示,如果是一段脚本,将运行;而替换后,脚本将不运行。

  这段代码的价值在于:你可以让一个文本中的所有HTML标签失效,全部显示出来,保护你的具有交互性的站点。

  具体实现:将你的表单提交按钮脚本加上下面代码:

string strSubmit=label1.Text; //label1是你让用户提交数据的控件ID。
strSubmit=strSubmit.Replace("<","<font><</font>");
  然后保存或输出strSubmit。

  用此方法还可以简单实现UBB代码。

  22、取i与j中的最大值:Math.Max(i,j)

  如 int x=Math.Max(5,10); // x将取值 10

  加一点吧 23、字串对比......

  23、字串对比一般都用: if(str1==str2){ } , 但还有别的方法:

  (1)、

string str1; str2
//语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如:
if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"结束的"); }
  (2)、

//语法:str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
  (3)、

//语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
  24、查找字串中指定字符或字串首次(最后一次)出现的位置,返回索引值:IndexOf() 、LastIndexOf(), 如:

str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字串",3,2);//从str1第4个字符起,查找2个字符,查找“字串”的第一个字符在str1中的索引值(位置)
  25、在字串中指定索引位插入指定字符:Insert() ,如:

str1.Insert(1,"字");在str1的第二个字符处插入“字”,如果str1="中国",插入后为“中字国”;
  26、在字串左(或右)加空格或指定char字符,使字串达到指定长度:PadLeft()、PadRight() ,如:

<%
string str1="中国人";
str1=str1.PadLeft(10,''1''); //无第二参数为加空格
Response.Write(str1); //结果为“1111111中国人” , 字串长为10
%>
  27、从指定位置开始删除指定数的字符:Remove()

  28.反转整个一维Array中元素的顺序。

har[] charArray = "abcde".ToCharArray();
Array.Reverse(charArray);
Console.WriteLine(new string(charArray));
  29.判断一个字符串中的第n个字符是否是大写

string str="abcEEDddd";
Response.Write(Char.IsUpper(str,3));

 

posted @ 2007-06-05 11:15 特困生 阅读(95) | 评论 (1)编辑

2007年6月1日 #

sql2000的服务器版本是8.0,sql2005是9.0

首先要读安装必须配置(见后记)

1.我是先装2000的,安装好后打上sp4补丁,(sa密码不要太简单)

1.然后安装sql2005,安装的时候只要找到tools目录下的setup.exe 安装就可以了,安装完毕会有个SQL Server Management Studio,这个就是sql2000的企业管理器,

2,好多人都连接不上SQL Server Management Studio2005的数据库,开始的时候我也试了好多,

其实只要选择数据库引擎,然后服务器名称里面要填写"机器名\SQLEXPRESS",如果你的机器名是haha,那么"haha\SQLEXPRESS",验证方式根据你的需求选择,点连接就能连上sql数据库引擎了,你要是自定义服务名了就用你的自定义服务名替换SQLEXPRESS

我在附加数据库的时候2005附加过后的数据库,不能被2000附加了

Q:ms sql 2005 的数据库可以导到(还原or恢复)ms sql 2000 里面么?
A:可以在sql 2005中生成数据库的脚本, 注意生成的时候, 要选择生成sql 2000这个版本的脚本然后在2000中用这个脚本建立目标库, 再用数据导入/导出把数据从2005导到2000即可.

Q:SQL Sever2005的用户名和口令应如何设置?
A:--把chinawn替换成你要建的用户
sp_addlogin 'chinawn','a','pubs'
go
EXEC sp_adduser 'chinawn', 'chinawn', 'db_owner'

后记:
安装 SQL Server 2005 的硬件和软件要求

http://msdn2.microsoft.com/zh-cn/library/ms166016.aspx

安装 SQL Server 的安全注意事项

升级到 SQL Server 2005
 
---------------------------------------
    一直都想同时在系统中安装SQL2005和SQL2000,在项目中一般应用SQL2000的比较多,而安装SQL2005是出于学习的需要。在SQL2005使用的数据库,在SQL2000中采用还原或者附加方式都无法加载,只能通过脚本创建。有朋友说,可以在SQL2005中把数据库设置为8.0格式,再备份,可以在SQL2000中还原成功。但我试过这种方法不行。
   从SQL2000升级SQL2005,默认它会覆盖掉SQL2000,一开始不知道怎么才能两版本数据库并存使用,后来在网上看到相关资料,原来在再升级SQL2005的时候不要选择默认的实例创建数据库,另外创建一个实例,这样它不会覆盖掉SQL2000的相关文件。在企业管理器中可以选择启动SQL2000或者SQL2005版本的数据库。
    两个版本的安装次序没有先后之分,主要后一安装版本一定要另外创建实例,就可以并存。
posted @ 2007-06-01 11:12 特困生 阅读(925) | 评论 (0)编辑