今天去客戶那裏實施項目,本來談好是用演示數據進行測試,後來臨時要把現在的用戶導入。恰好了,沒有
帶筆記本,客戶的服務器上只裝了普通的程序,一般的數據初始化,Sql Server 2000和EXCEL就能解決。
但是現在系統中引入了asp.net membership做爲用戶模型,所以導入要另闢溪蹺。主要思路如下,先把用戶放到普通文本文件中,
在程序中讀取,注意中文編碼,再用membership創建用戶。這樣就不用再去分析表關係了。實際上,membership的表關係也很清晰
string filename="c:\\name";
//打開文件並顯示其內容
StreamReader reader=null;
try
{
reader=new StreamReader(filename,System.Text.Encoding.Default);
for(string line=reader.ReadLine();line!=null;line=reader.ReadLine())
{
//註冊用戶普通信息
string UserName=line;
string Password="123456";
string Email=UserName+"sf.com";
string Question="where is sf";
string Answer ="jiangsusuzhou";
MembershipCreateStatus status;
MembershipUser newUser = Membership.CreateUser(UserName.Trim(), Password.Trim(), Email.Trim(), Question.Trim(), Answer.Trim(), true, out status);
//註冊用戶擴展信息
if (status == MembershipCreateStatus.Success)
{
Console.WriteLine("reg ok");
Console.WriteLine(line);
}else
{
Console.WriteLine("reg failed");
}
}
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
if(reader!=null)
reader.Close();
Membership、MembershipUser和Roles類
http://www.cnblogs.com/RevengeBoy/archive/2007/08/23/866460.html
Memebership擴張利用解決方案
http://51jsp.cn/html/_net/2010/0710/24219.html
http://msdn.microsoft.com/zh-cn/dd469586.aspx
http://www.cnblogs.com/hjf1223/archive/2006/08/27/487895.html
(翻譯)怎麼在ASP.NET 2.0中使用Membershiphttp://lovecherry.cnblogs.com/archive/2005/12/05/291092.html
http://msdn.microsoft.com/zh-cn/dd490592.aspx