char nvarchar

char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,固定长度,而varchar不固定长度。

 Nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个 汉字也占用两个字节,所有的字符都占用2个字节。

posted @ 2010-01-30 18:10 杨佳霖 阅读(27) 评论(0) 编辑

强类型与弱类型

强类型语言与弱类型语言的变量是不一样的。

如Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。 即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。

     
posted @ 2010-01-30 18:00 杨佳霖 阅读(133) 评论(0) 编辑

值类型与引用类型的区别

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Person
    {
        public int Blood = 10;   
    }

    class Program
    {
        public static void Add(int x)
        {
            x += 10;
            Console.WriteLine("值类型当参数被传递并修改之后:"+x);
        }

        public static void Add(Person person)
        {
            person.Blood += 10;
            Console.WriteLine("引用类型当参数被传递并修改之后:" + person.Blood);
        }

        static void Main(string[] args)
        {
            //值类型变量
            int i = 10;

            Console.WriteLine("i的原值:" + i);
            Add(i);
            Console.WriteLine("但是i的值并没有因为函数的修改而修改:" + i);

            //引用类型变量
            Person person = new Person();

            Console.WriteLine("Blood的原值:" + person.Blood);
            Add(person);
            Console.WriteLine("但是Blood的值因为函数的修改而修改:" + person.Blood);

            //值类型和引用类型的区别,就在于当函数参数传递的时候.
            //值类型是把自己的值复制一份传递给别的函数操作.无论复制的值怎么被改变.其自身的值是不会改变的
            //而引用类型是把自己的内存地址传递给别的函数操作.操作的就是引用类型值的本身.所以值被函数改变了.
            //这就是传值和传址的区别

            Console.ReadLine();
        }
    }
}

posted @ 2010-01-29 14:08 杨佳霖 阅读(869) 评论(1) 编辑

网址重写的学习笔记

  1. 网络请求先要到达iis然后再到ISAPI这里可以进行一些过虑。
  2. iis将网络请求送给了HttpModule或者HttpHandler
posted @ 2009-09-03 09:47 杨佳霖 阅读(77) 评论(0) 编辑

string.split的简单用法

public static void main(string[] args) {
string value = "192.168.128.33";
string[] names = value.split(".");
for (int i = 0; i < names.length; i++) {
system.out.println(names[i]);
}
posted @ 2009-03-10 19:11 杨佳霖 阅读(177) 评论(0) 编辑

关于passwordrecovery里的邮箱设置

  这两天一直在这个上面费劲。就把自已的一点收获记下来

在PassWordRecovery.aspx里面有PassWordRecovery控件,它的MailDefinition就是定义此邮件的属性。

  <asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
       
<MailDefinition     From="administrator@Contoso.com"
           IsBodyHtml
="true" 
           Subject
="Your new password"
           BodyFileName
="PasswordMail.txt" />
</asp:PasswordRecovery>

 

至于asp.net怎样进行发送:当写入用户名点击发送时经过System.Web.UI.WebControls.PasswordRecovery.AttemptSendPassword(),//给该用户产生新的密码。

再到System.Web.UI.WebControls.LoginUtil.SendPasswordMail()//已产生新的密码并要调用System.Net.Mail。

再到System.Net.Mail.SmtpClient.Send(MailMessage message),//一般的发送邮件。

最后System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse),//检察smtp服务器发送状况。

 

 

关于asp.net2.0网站的邮件发送配置在web.config中的mailSettings节点: 

 

<system.net>
    
<mailSettings>
      
<smtp deliveryMethod="Network">
        
<network host="localhost" port="25" defaultCredentials="true"/>
      
</smtp>
    
</mailSettings>
  
</system.net>
<!--SMTP网络设置结束-->

 这个东西会在System.Net.Mail中来调用,你的smtp服务器地址、端口、用户名、密码等。不管在网站的什么地方发邮件都应该有这样的邮件配置。

 

总之两个配置的用处是不一样的。我现在在试用qq、tom邮箱的smtp来发邮件都一直没有成功不知道 问题在哪?

 

 

posted @ 2009-02-22 15:42 杨佳霖 阅读(313) 评论(0) 编辑

关于购物网站中的商品多级检索

摘要: 我这些时候研究了dashcommerce,好像那里面的商品进行筛选时,都要从数据库中重新提取(或是建立了缓存)。如找三星手机就从数据库中取出所有三星手机,若要再选出1000-1500之间的就给以前的那个sql语句再加上价格的约束条件,再提取一次。但是给这些取出来的东西做成了productcollection(这是一个arraylist型的)可以对它进行重新的排序,所以就是进行销量、上市时间、价格高...阅读全文
posted @ 2009-01-13 19:53 杨佳霖 阅读(190) 评论(0) 编辑
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:杨佳霖
园龄:3年1个月
粉丝:4
关注:4

统计

  • 随笔 - 7
  • 文章 - 0
  • 评论 - 1

搜索

 

常用链接

我的标签

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

推荐排行榜