-
2011-03-10
asp.net 添加删除cookie - [IT]
主体思路就是,直接修改cookie.expires,然后再添加Response.Cookies.Add,如果设置为负数,就是将其删除。
或者在同一个域,再新建一个同名的cookie,添加到cookie中,也就把原有的cookie替换了,修改和删除都是这样的思路,只不过删除就是将失效时间置为小于当前时间。
总结:内存cookie就是不用设置expires,cookie存于内存中,关闭浏览器或退出cookie即失效。
硬盘cookie,就是设置expires大于当前时间,便会生成cookie文件,修改为小于等于当前时间后,cookie失效,文件被删除,如果不修改,时间到了后会失效,文件依然存在。
以上总结为实验所得结果,不对之处欢迎拍砖,另外.net里还有个方法HttpContext.Current.Response.Cookies.Remove(“cookiename”);,但是我实验了一下,没发现是删除什么的。
-
方法一:如果想把数据库A中的表Table1中的数据复制到数据库B中的表Table2中,也就是要预先建立Table2,可以使用一下语句:
use B
go
insert into Table2 select [字段] from A..Table1
go
注意:
1、A后面是两个点。
2、select的字段一般不能包括自增ID字段。
&... -
2011-01-07
开发asp.net自定义控件 - [IT]
Code Snippet- using System;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.ComponentModel;
- namespace Common
- {
- // Attribute DefaultProperty指定组件的默认属性,ToolboxData指定当从IDE工具中的
- //工具箱中拖动自定义控件时为它生成的默认标记
- [DefaultProperty("Text"),
- ToolboxData("<{0}:MyControl runat=server>")]
- //类MyControl派生自WebControl
- public class MyControl : System.Web.UI.WebControls.WebControl
- {
- private string text;
- //Attribute Bindable指定属性是否通常用于绑定
- //Category指定属性或事件将显示在可视化设计器中的类别
- //DefalutValue用于指定属性的默认值
- [Bindable(true),
- Category("Appearance"),
- DefaultValue("")]
- public string Text
- {
- get
- {
- return text;
- }
- set
- {
- text = value;
- }
- }
- //重写WebControl的Render方法,采用HtmlTextWriter类型的参数
- protected override void Render(HtmlTextWriter output)
- {
- //发送属性Text的值到浏览器
- output.Write("" + "Text" + "");//最后页面显示的是Text。
- }
- }
- }
1、控件可分为.net framework提供的控件、用户控件(User control)、自定义控件(Custom control).
2、用户控件文件类型为.ascx.自定义控件文件类型为类库文件.cs,且一定要继承自System.Web.UI.WebControls.WebControl 。
3、用户控件可以直接拖拽到aspx文件中使用,自定义控件需要编译成dll文件被引用。
4、要在引用中添加dll文件,在cs文件中using命名空间,在aspx文件中注册自定义控件例如:
或者是在web.config中的里添加
然后就可以在aspx页面添加控件,此时工具箱中应该也会有控件,可以自己拖拽到aspx页面中,也可以添加代码如下:
-
2010-11-25
通过.Net FrameWork 2.0下提供的“System.Net.Mail”轻松实现邮件发送功能 - [IT]
Code Snippet- using System;
- using System.Net;
- using System.Net.Mail;
- using System.Net.NetworkInformation;
- using System.Text;
- using System.Threading;
- using System.Windows.Forms;
- namespace ConsoleApplication2
- {
- public class PingExample
- {
- public static void Main()
- {
- SendMailUseGmail();
- }
- public static void SendMailUseGmail()
- {
- MailMessage msg = new MailMessage();
- msg.To.Add("邮箱地址");
- /*
- * msg.To.Add("b@b.com");
- * msg.To.Add("b@b.com");
- * msg.To.Add("b@b.com");可以发送给多人
- */
- //msg.CC.Add("c@c.com");
- /*
- * msg.CC.Add("c@c.com");
- * msg.CC.Add("c@c.com");可以抄送给多人
- */
- msg.From = new MailAddress("户名@gmail.com", "姓名", Encoding.UTF8);
- /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
- msg.Subject = "这是测试邮件";//邮件标题
- msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
- msg.Body = "邮件内容";//邮件内容
- msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
- msg.IsBodyHtml = false;//是否是HTML邮件
- msg.Priority = MailPriority.High;//邮件优先级
- SmtpClient client = new SmtpClient();
- client.Credentials = new NetworkCredential("账户名@gmail.com", "密码");
- //上述写你的GMail邮箱和密码
- client.Port = 587;//Gmail使用的端口
- client.Host = "smtp.gmail.com";
- client.EnableSsl = true;//经过ssl加密
- try
- {
- client.Send(msg);
- //简单一点儿可以client.Send(msg);
- MessageBox.Show("发送成功");
- }
- catch (SmtpException ex)
- {
- MessageBox.Show(ex.Message, "发送邮件出错");
- }
- }
- }
- }
-
2010-11-25
动态绑定ReportViewer控件之经验总结 - [IT]
以上两篇文章已经很丰富了,但是照做一遍不行,检查了N遍还是不行,就是找不出问题原因,总是提示“尚未为数据源“DataSet1_DataTable1”提供数据源实例。”这主要是说在为ReportViewer控件选择数据源的时候,还没有选择数据源实例,如图所示,...

-
2010-11-10
转:Dynamic Binding Of RDLC To ReportViewer - [IT]

这篇文章图比较多,更方便学习,但这里还是少了几个截图,同样为了拿来说事先转载一下。
-
2010-11-10
转:ReportViewer控件使用方法 - [IT]
已经无法考证这篇文章的原创是出自哪里了,网上可以搜出很多引用,为了拿来说事我先转载一下,但我还是注一下出处http://blog.csdn.net/wujilin/archive/2009/05/11/4167821.aspx
-
2010-11-08
C#/.NET获取本机的外网IP地址的简单方法 - [IT]
Code Snippet- using System;
- using System.Data;
- using System.Data.OleDb;
- using System.Net;
- class TestADO
- {
- static void Main()
- {
- IPHostEntry ips =Dns.GetHostEntry(Dns.GetHostName());
- int i = 0;
- foreach (IPAddress ip in ips.AddressList)
- {
- if(i==2)
- Console.WriteLine(ip.ToString());
- i++;
- }
- Console.ReadKey(true);
- }
- }
-
Code Snippet
- using System;
- using System.Data;
- using System.Data.OleDb;
- class TestADO
- {
- static void Main(string[] args)
- {
- string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb";
- string strSQL ="SELECT * FROM employees" ;
- OleDbConnection conn = new OleDbConnection(strDSN);
- OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn );
- conn.Open();
- DataSet ds = new DataSet();
- cmd.Fill( ds, "employees" );
- DataTable dt = ds.Tables[0];
- Console.WriteLine("Field Name DataType Unique AutoIncrement AllowNull");
- Console.WriteLine("==================================================================");
- foreach( DataColumn dc in dt.Columns )
- {
- Console.WriteLine(dc.ColumnName+" ," +dc.DataType +","+dc.Unique +" ,"+dc.AutoIncrement+" ,"+dc.AllowDBNull );
- }
- Console.ReadKey(true);
- conn.Close();
- }
- }
-
2010-11-06
C#使用OLEConn连接数据库实例 - [IT]
Code Snippet- using System;
- using System.Data;
- using System.Data.OleDb;
- class TestADO
- {
- static void Main(string[] args)
- {
- string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb";
- string strSQL = "SELECT * FROM employees ";
- OleDbConnection conn = new OleDbConnection(strDSN);
- OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn );
- conn.Open();
- DataSet ds = new DataSet();
- cmd.Fill( ds, "employees");
- DataTable dt = ds.Tables[0];
- foreach( DataRow dr in dt.Rows )
- {
- Console.WriteLine("First name: "+ dr["FirstName"].ToString() +" Last name: "+ dr["LastName"].ToString());
- }
- Console.ReadKey(true);
- conn.Close();
- }
- }
-
2010-11-05
C#用ADO添加数据到数据库中 - [IT]
Code Snippet- using System;
- using System.Data;
- using System.Data.OleDb;
- class TestADO
- {
- static void Main(string[] args)
- {
- string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb";
- string strSQL = "INSERT INTO employees (FirstName, LastName) VALUES('Li', 'Gang')" ;
- // create Objects of ADOConnection and ADOCommand
- OleDbConnection conn = new OleDbConnection(strDSN);
- OleDbCommand cmd = new OleDbCommand( strSQL, conn );
- try
- {
- conn.Open();
- cmd.ExecuteNonQuery();
- }
- catch (Exception e)
- {
- Console.WriteLine("Oooops. I did it again: {0}", e.Message);
- Console.ReadKey(true);
- }
- finally
- {
- conn.Close();
- }
- }
- }
-
2010-11-05
C#从SQL内读数据到XML - [IT]
Code Snippet- using System;
- using System.Data;
- using System.Xml;
- using System.Data.SqlClient;
- using System.IO;
- public class TestWriteXML
- {
- public static void Main()
- {
- String strFileName="d:\\test\\output.xml";
- SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=zl@sxadc;database=y213");
- String strSql = "SELECT * FROM UserLogin";
- SqlDataAdapter adapter = new SqlDataAdapter();
- adapter.SelectCommand = new SqlCommand(strSql,conn);
- // Build the DataSet
- DataSet ds = new DataSet();
- adapter.Fill(ds, "UserLogin");
- // Get a FileStream object
- FileStream fs = new FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.Write);
- // Apply the WriteXml method to write an XML document
- ds.WriteXml(fs);
- fs.Close();
- }
- }
-
2010-11-05
C# 连接SQlServer数据库代码实例 - [IT]
Code Snippet- using System;
- using System.Data.SqlClient;
- public class TestADO
- {
- public static void Main()
- {
- SqlConnection conn = new SqlConnection("Data Source=localhost;User ID=sa;Password=sa;Database=y213;");
- SqlCommand cmd = new SqlCommand("SELECT * FROM UserLogin", conn);
- try
- {
- conn.Open();
- SqlDataReader reader = cmd.ExecuteReader();
- while (reader.Read())
- {
- Console.WriteLine("ID:{0},First Name: {1}, Last Name: {2}", reader.GetInt32(0),reader.GetString(1), reader.GetString(2));
- }
- Console.ReadKey(true);
- reader.Close();
- conn.Close();
- }
- catch(Exception e)
- {
- Console.WriteLine("Exception Occured -->> {0}",e);
- }
- }
- }
-
2010-11-05
C# 连接ACCESS数据库代码实例 - [IT]
Code Snippet- using System;
- using System.Data;
- using System.Data.OleDb;
- class TestADO
- {
- static void Main(string[] args)
- {
- string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb";
- string strSQL = "SELECT * FROM employees ";
- OleDbConnection conn = new OleDbConnection(strDSN);
- OleDbCommand cmd = new OleDbCommand( strSQL, conn );
- OleDbDataReader reader = null;
- try
- {
- conn.Open();
- reader = cmd.ExecuteReader();
- while (reader.Read() )
- {
- Console.WriteLine("First Name:{0}, Last Name:{1}", reader["FirstName"], reader["LastName"]);
- }
- Console.ReadKey(true);
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- finally
- {
- conn.Close();
- }
- }
- }
-
2010-11-05
Copy As HTML - [IT]

-
2010-11-05
控制台程序:显示时间,按下q键关闭窗口。 - [IT]
Code Snippet- using System;
- using System.Timers;
- namespace ConsoleApplication2
- {
- class Program
- {
- static void Main(string[] args)
- {
- Timer timer = new Timer();
- timer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
- timer.Interval = 1000;
- timer.Start();
- timer.Enabled = true;
- while (true)
- {
- Test();
- }
- }
- public static void DisplayTimeEvent( object source, ElapsedEventArgs e )
- {
- Console.Write("{0} ", DateTime.Now);
- }
- static void Test()
- {
- ConsoleKeyInfo keyinfo = Console.ReadKey(true);
- if (keyinfo.KeyChar.ToString()=="q")
- {
- Environment.Exit(0);
- }
- }
- }
- }
-
2010-11-04
system.io.file.move方法 - [IT]
Moves a specified file to a new location, providing the option to specify a new file name.
完整代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplic... -
2010-11-04
BaseStream.seek - [IT]
我对文本进行读操作!
问题:
StreamReader sr = new StreamReader(fs)
//定位于文本的开始 偏移量
sr.BaseStream.seek(0,SeekOrigin.Begin)
疑问:
seek 中的“0”是偏移... -
2010-11-04
aspx与aspx.cs的关系 - [IT]
注意:aspx内有个关键字是Inherits="JuSNS.Web.Default" 而在aspx.cs中也有个关键字public partial
class Default
这两个关键字已经告诉了我们两个文件的关系既:aspx.cs中的分部类其中一部门是他本身,另一部门有aspx里面的内容生成,而aspx的... -
2010-10-11
【技术】.NET中查看一个强命名程序集(*****.dll)的PublicKeyToken的方法 - [IT]
使用命令行工具SDK Command Prompt,键入:SN -T C:\*****.dll
就会显示出该dll具体的PublicKeyToken数值。
如果该程序集没有强命名,则不会有PublicKeyToken数值。
将一个程序集强命名的方法是:
用SN -k C:\***.snk命令生成***.snk文件,将该snk文件加载到项目...







