解决Windows 7 掉线

前几天刚装了Windows7RC来体验,在家上网时会频繁导致路由掉线,苦恼的不行,google也未解决,无意中把本
地连接中属性中的IPV6取消勾选,竟然解决了,Hia~Hia~.具体步骤为:
桌面>网络>右键>属性>更改适配器设置>本地连接>右键>属性,清除”Internet协议版本6(TCP/IPv6)”

前几天刚装了Windows7RC来体验,在家上网时会频繁导致路由掉线,苦恼的不行,google也未解决,无意中把本
地连接中属性中的IPV6取消勾选,竟然解决了,Hia~Hia~.具体步骤为:
桌面>网络>右键>属性>更改适配器设置>本地连接>右键>属性,清除”Internet协议版本6(TCP/IPv6)”
ADO.net中如果Command对象使用了带有”@”的占位符参数的SQL语句或存储过程,并且没有赋默认值的时候,通常需要给Command的Parameters集合中添加相应的参数。其目的在于给SQL中的占位符赋值,这个过程的写法有很多种,例:
cmd.Parameters.Add(new SqlParameter("@ProductName", ProductName)); cmd.Parameters.Add("@ProductName", SqlDbType.NVarChar, 50).Value;
在.net2.0中Command对象新增了一个方法AddWithValue()其语法相对更简单,只需要传递其名与值即可,例:
cmd.Parameters.AddWithValue("@ProductName", ProductName);
.Netframework 2.0 中推荐使用System.Net.Mail命名空间下的SmtpClient类。该类允许应用程序使用简单邮件传输协议 (SMTP) 来发送电子邮件;
相同命名空间下的MailMessage 类的实例用于构造可使用 SmtpClient 类传输到 SMTP 服务器以便传递的电子邮件。
若要使用 SmtpClient 构造并发送电子邮件,必须指定以下信息:
用来发送电子邮件的 SMTP 主机服务器。请参见 Host 和 Portproperties。
身份验证凭据(如果 SMTP 服务器要求)。请参见 Credentials 属性。
发件人的电子邮件地址。可参见 MailMessage.From 属性。
收件人的电子邮件地址。可参见 MailMessage.To 属性。
邮件内容。可请参见 MailMessage.Body 属性。
若要指定电子邮件的发件人、收件人和内容,请使用 MailMessage 类的关联属性。
发件人 From
收件人 To
抄送 CC
密件抄送 Bcc
附件 Attachments
主题 Subject
邮件正文 Body
ASP.net2.0示例源码(经测试有效)如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mail;
using System.Net;
using System.Net.Mime;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Send_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress(txtSendTo.Text)); //收件人
mail.From = new MailAddress(txtFromTo.Text); //发件人
mail.CC.Add(new MailAddress(txtCC.Text)); //抄送
mail.Bcc.Add(new MailAddress(txtBcc.Text)); //密件抄送
mail.Subject = txtSubject.Text; //主题
//添加附件
if (upAttachment.FileContent.Length != 0)
{
Attachment data = new Attachment(upAttachment.PostedFile.FileName, MediaTypeNames.Application.Octet);
mail.Attachments.Add(data);
}
//邮件发送形式
if (rbHtml.SelectedValue == "HTML")
mail.IsBodyHtml = true;
//邮件内容
mail.Body = txtBody.Text;
//发送邮件
SendMail(mail);
}
//邮件发送方法
private void SendMail(MailMessage mail)
{
SmtpClient smtp = new SmtpClient();
//发送邮箱主机地址
//此处使用你的邮箱SMTP服务器
smtp.Host = "smtp.163.com";
//发送邮箱的账号信息
//此处使用你的邮箱账号密码
smtp.Credentials = new NetworkCredential("****", "*******");
try
{
smtp.Send(mail);
lblMsg.Text = "发送成功!";
}
catch (Exception ex)
{
lblMsg.Text = ex.Message;
}
}
}
作为一名Web程序员,少不了要和CSS和XHTML打交道.如今DIV+CSS满天飞的情势下,更是不能落了后尘.这里给大家推荐一个网站http://www.13styles.com,发布一些免费的设计精美的CSS菜单导航,效果,源码一应俱全哦.
这里简单截取个看下,单击此处查看更多:
效果:

CSS:
<style type="text/css"> <!– /* ———————- Blueslate nav ———————- */ .blue #slatenav{position:relative;display:block;height:42px;font-size:11px;font-weight:bold;background:transparent url(/code/slate/images/blueslate_background.gif) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;text-transform:uppercase;} .blue #slatenav ul{margin:0px;padding:0;list-style-type:none;width:auto;} .blue #slatenav ul li{display:block;float:left;margin:0 1px 0 0;} .blue #slatenav ul li a{display:block;float:left;color:#D5F1FF;text-decoration:none;padding:14px 22px 0 22px;height:28px;} .blue #slatenav ul li a:hover,.blue #slatenav ul li a.current{color:#fff;background:transparent url(/code/slate/images/blueslate_backgroundOVER.gif) no-repeat top center;} /* ———————- Greenslate nav ———————- */ .green #slatenav{position:relative;display:block;height:42px;font-size:11px;font-weight:bold;background:transparent url(/code/slate/images/greenslate_background.gif) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;text-transform:uppercase;} .green #slatenav ul{margin:0px;padding:0;list-style-type:none;width:auto;} .green #slatenav ul li{display:block;float:left;margin:0 1px 0 0;} .green #slatenav ul li a{display:block;float:left;color:#EEFFDF;text-decoration:none;padding:14px 22px 0 22px;height:28px;} .green #slatenav ul li a:hover,.green #slatenav ul li a.current{color:#fff;background:transparent url(/code/slate/images/greenslate_backgroundOVER.gif) no-repeat top center;} /* ———————- Redslate nav ———————- */ .red #slatenav{position:relative;display:block;height:42px;font-size:11px;font-weight:bold;background:transparent url(/code/slate/images/redslate_background.gif) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;text-transform:uppercase;} .red #slatenav ul{margin:0px;padding:0;list-style-type:none;width:auto;} .red #slatenav ul li{display:block;float:left;margin:0 1px 0 0;} .red #slatenav ul li a{display:block;float:left;color:#FECCC3;text-decoration:none;padding:14px 22px 0 22px;height:28px;} .red #slatenav ul li a:hover,.red #slatenav ul li a.current{color:#fff;background:transparent url(/code/slate/images/redslate_backgroundOVER.gif) no-repeat top center;} /* ———————- Purpleslate nav ———————- */ .purple #slatenav{position:relative;display:block;height:42px;font-size:11px;font-weight:bold;background:transparent url(/code/slate/images/purpleslate_background.gif) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;text-transform:uppercase;} .purple #slatenav ul{margin:0px;padding:0;list-style-type:none;width:auto;} .purple #slatenav ul li{display:block;float:left;margin:0 1px 0 0;} .purple #slatenav ul li a{display:block;float:left;color:#FBDAFA;text-decoration:none;padding:14px 22px 0 22px;height:28px;} .purple #slatenav ul li a:hover,.purple #slatenav ul li a.current{color:#fff;background:transparent url(/code/slate/images/purpleslate_backgroundOVER.gif) no-repeat top center;} –> </style>
HTML:
<div class="blue"> <div id="slatenav"> <ul> <li><a href="" title="" class="current">Home</a></li> <li><a href="" title="">About Us</a></li> <li><a href="" title="">Services</a></li> <li><a href="" title="">Our Work</a></li> <li><a href="" title="">Contact Us</a></li> </ul> </div> </div> <p> </p> <div class="green"> <div id="slatenav"> <ul> <li><a href="" title="" class="current">Home</a></li> <li><a href="" title="">About Us</a></li> <li><a href="" title="">Services</a></li> <li><a href="" title="">Our Work</a></li> <li><a href="" title="">Contact Us</a></li> </ul> </div> </div> <p> </p> <div class="red"> <div id="slatenav"> <ul> <li><a href="" title="" class="current">Home</a></li> <li><a href="" title="">About Us</a></li> <li><a href="" title="">Services</a></li> <li><a href="" title="">Our Work</a></li> <li><a href="" title="">Contact Us</a></li> </ul> </div> </div> <p> </p> <div class="purple"> <div id="slatenav"> <ul> <li><a href="" title="" class="current">Home</a></li> <li><a href="" title="">About Us</a></li> <li><a href="" title="">Services</a></li> <li><a href="" title="">Our Work</a></li> <li><a href="" title="">Contact Us</a></li> </ul> </div> </div>
C#中有索引器的概念,在MSDN或一些书籍中关于索引器总有类似描述:索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
作为初学进看到上述描述时可能还是比较疑惑其作用与用法,其实在理解属性后再理解索引器相对较容易。MSDN中关于属性的解释是这样的:属性是这样的成员:它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。
下面的例子定义一个Person类,其中私有字段name和age的读写就是通过属性来完成的,其实Age属性还可以完成取值过滤功能:
using System; using System.Collections.Generic; using System.Text; namespace Demo { class Person { private string name; public string Name { get { return name; } set { name = value; } } private int age; public int Age { get { return age; } set { if (age < 0 || age > 100) age = 0; else age = value; } } } }
上例中的字段成员如果是一个数组或集合时,封装为属性时可能就相对麻烦,此时索引器的功能便派上用场,例:
using System; using System.Collections.Generic; using System.Text; namespace Demo { class Program { static void Main(string[] args) { IndexerClass test = new IndexerClass(); //使用索引器赋值功能 test[0] = 24; test[1] = 56; test[2] = 55; test[3] = 98; for (int i = 0; i <= 3; i++) { //使用索引器读取功能 Console.WriteLine("元素{0}的值是{1}", i, test[i]); } Console.ReadLine(); } } class IndexerClass { //定义私有数组 private int[] arr = new int[100]; //定义公开索引器成员,用于访问 私有数组 public int this[int index] { //定义可以读 get { if (index < 0 || index >= 100) return 0; else return arr[index]; } //定义可写 set { if (!(index < 0 || index >= 100)) arr[index] = value; } } } }
另:索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。见下例:
using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Product p = new Product(); Console.WriteLine("计算机的价格是:{0}", p["计算机"]); Console.ReadLine(); } } class Product { //定义私有Hashtable存储产品名称与价格 private Hashtable products = new Hashtable(); //构造函数中初始化Hashtable数据 public Product() { products.Add("计算机", 6800.00m); products.Add("手机", 2900.00m); products.Add("PSP", 1500.00m); } //定义索引器使用字符型产品名 public decimal this[string key] { get { return Convert.ToDecimal(products[key]); } set { products[key] = value; } } } }
最近评论