一 读取某个记录的详细信息

public DataView Dv;

    
protected void Page_Load(object sender, EventArgs e)
    {
        Dv 
= new Caicai.DBHelper().ExecuteDataSet("select * from News").Tables[0].DefaultView;
        Dv.RowFilter 
= "id=2";
    }

前台调用

<form id="form1" runat="server">
    
<div>
        
<% = Dv[0][0].ToString() %> \ <% = Dv[0]["Title"].ToString() %> \ <% = Dv[0].Row["Content"].ToString() %> <br />
    
</div>
    
</form>


二 和GridView的配合使用

Caicai.DBHelper MyHelper = new Caicai.DBHelper();
        DataSet Ds 
= MyHelper.ExecuteDataSet("select * from News");

        DataView Dv1 
= Ds.Tables[0].DefaultView;
        Dv1.RowFilter 
= "id=1";
        
this.GridView1.DataSource = Dv1;
        
this.GridView1.DataBind(); 
  
        DataView Dv2 
= Ds.Tables[0].DefaultView;
        Dv2.RowFilter 
= "id=2";
        
this.GridView2.DataSource = Dv2;
        
this.GridView2.DataBind();

三 读取xml里的信息

DataSet Ds = new DataSet();
        Ds.ReadXml(Server.MapPath(
@"App_Data/XMLFile.xml"));
        DataView Dv 
= Ds.Tables[0].DefaultView;
        Dv.RowFilter 
= "id='11'";
        Response.Write(Dv[
0]["title"].ToString());

xml文件
<Root>
  
<Catalog title="菜菜灰" id="2"/>
  
<Catalog title="caicaihui" id="11"/>
</Root>
posted @ 2008-05-11 10:34 飛魚V 阅读(61) 评论(0) 编辑
没有什么新鲜的东西,只是些简单的东西,代码非常简单,我就没加注释了。


string Path = Server.MapPath("~/Upload/");

        
if (FileUpload1.HasFile)
        {
            
string FileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
            
string[] FileAllExtension =".jpg"".gif"".bmp" };
            
foreach (string s in FileAllExtension)
            {
                
if (FileExtension == s)
                {
                    FileUpload1.PostedFile.SaveAs(Path 
+ Guid.NewGuid().ToString() + FileExtension);
                }
            }
            
        }
posted @ 2008-05-11 10:34 飛魚V 阅读(48) 评论(0) 编辑
菜菜灰的共享的分页类,使用非常简单,试合初学者使用,但效率较低,使用的是PagedDataSource分页

public PagedDataSource GetPagedDataSource(DataSet MyDataSet,int PageSize,int PageNum,string AspxName,Label PageLable)
        {
            PagedDataSource PDS
=new PagedDataSource();
            
            PDS.AllowPaging
=true;
            PDS.PageSize
=PageSize;
            PDS.DataSource
=MyDataSet.Tables[0].DefaultView;

            
int CurrentPage=0;
            
if(Convert.ToString(PageNum)!=null)
            {
                CurrentPage
=int.Parse(PageNum.ToString());
            }
            
else
            {
                CurrentPage
=1;
            }
            PDS.CurrentPageIndex
=CurrentPage-1;

            
int PageCount=PDS.PageCount;

            
string FirstPage=(PageNum==1)?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">9</font>"):("<a href="+AspxName+"page=1><font face=\"webdings\" style=\"font-size:12px !important\">9</font></a>");
            
string PrevPage=(PageNum==1)?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">7</font>"):("<a href="+AspxName+"page="+(PageNum-1)+"><font face=\"webdings\" style=\"font-size:12px !important\">7</font></a>");
            
string NextPage=(PageNum==(PageCount))?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">8</font>"):("<a href="+AspxName+"page="+(PageNum+1)+"><font face=\"webdings\" style=\"font-size:12px !important\">8</font></a>");
            
string LastPage=(PageNum==(PageCount))?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">:</font>"):("<a href="+AspxName+"page="+PageCount+"><font face=\"webdings\" style=\"font-size:12px !important\">:</font></a>");


            PageLable.Text
="<span style=\"float:right;"+Show+"\">总记录:&nbsp;"+PDS.DataSourceCount+"&nbsp;&nbsp;&nbsp;每页:&nbsp;"+PageSize+"&nbsp;&nbsp;&nbsp;总页数:&nbsp;"+PageCount+"</span><span style=\"float:left\">"+FirstPage+"&nbsp;&nbsp;"+PrevPage+"&nbsp;&nbsp;"+NextPage+"&nbsp;&nbsp;"+LastPage+"</span>";


            
return PDS;
        }

调用示例

//PagedDataSource分页

string MySql="Select * from C_Company";
int PageNum=(Request.QueryString["Page"]==null)?(1):(Convert.ToInt32(Request.QueryString["Page"]));
MyDataSet
=MyData.GetDataSet(MySql,0,0,"Table");
PagedDataSource PDS
=new PagedDataSource();
PDS
=MyData.GetPagedDataSource(MyDataSet,10,PageNum,Request.CurrentExecutionFilePath+"?",Label1);
this.DataGrid1.DataSource=PDS;
this.DataGrid1.DataBind();
posted @ 2008-05-11 10:33 飛魚V 阅读(63) 评论(0) 编辑

这个语言切换只是局部的,想要做到真正的意义的语言切换那只能手动了!
之前我写了个企业网站通用的程序,里面管理登陆后台的时候反馈的一些信息和分页的文字说明是中文的而且写在cs里的,如管理员登陆的时候弹出信息提示:欢迎您成功登陆到网站后台!当然老外是看不懂中文的,所以我们要做个语言切换的功能,能适用于各种语言的企业管理系统!

先看代码吧,不难...

Web.config

定义一个现在所使用的语言版本

<add key="Language" value="en" />

Language.xml

<?xml version="1.0" encoding="utf-8" ?>
<Root>
    
<Language>

        
<cn_FirstPage>首页</cn_FirstPage>
        
<en_FirstPage>FirstPage</en_FirstPage>

        
<cn_PrevPage>上页</cn_PrevPage>
        
<en_PrevPage>PrevPage</en_PrevPage>

        
<cn_NextPage>下页</cn_NextPage>
        
<en_NextPage>NextPage</en_NextPage>

        
<cn_LastPage>上页</cn_LastPage>
        
<en_LastPage>LastPage</en_LastPage>

        
<cn_RecordCount>总记录</cn_RecordCount>
        
<en_RecordCount>RecordCount</en_RecordCount>

        
<cn_PageSize>每页</cn_PageSize>
        
<en_PageSize>PageSize</en_PageSize>

        
<cn_PageCount>总页数</cn_PageCount>
        
<en_PageCount>RecordCount</en_PageCount>

    
</Language>
</Root>



读取xml文件的属性

public string GetXmlReadValue(string XmlName,string Key)
        {
            XmlDocument MyXmlDocument
=new XmlDocument();
            MyXmlDocument.Load(HttpContext.Current.Server.MapPath(XmlName));
            XmlNodeList MyXmlNodeList 
= MyXmlDocument.GetElementsByTagName(Key);
            
if(MyXmlNodeList.Count==0)
            {
                
return "";
            }
            
else
            {
                XmlNode MyXmlNode
=MyXmlNodeList[0];
                
return MyXmlNode.InnerText;
            }
        }


读取具体选择语言的属性

public string GetLanguageValue(string Key)
        {
            
string Language=ConfigurationSettings.AppSettings["Language"].ToLower();
            
try
            {
                
return this.GetXmlReadValue("/Language.xml",Language+"_"+Key);
            }
            
catch
            {
                
return null;
            }
        }

具体调用方法,如调用上页

this.GetLanguageValue("PrevPage")

需要注意的是xml文件要保存为UTF-8格式,欢迎大家点评!
posted @ 2008-05-11 10:32 飛魚V 阅读(503) 评论(0) 编辑

废话不多说,直接看代码。

string s = "aabbccddeeffgghh";

//方法一
           string s1 = s.Replace("a""");
           
int a1Length = s.Length - s1.Length;

//方法二
           int a2Length = 0;
           
for (int i = 0; i < s.Length;i++ )
           {
               
if (s[i] == 'a')
               {
                   a2Length
++;
               }
           }

//方法三
           int a3Length = 0;
           
foreach (char c in s)
           {
               
if (c == 'a')
               {
                   a3Length
++;
               }
           }

//方法四 -- 无名提供
           string[] str2 = s.Split('a');
           
int a4Length = str2.Length - 1;

 

统计效率结果:方法三方法二效率基本上相等,但通常foreach的效率比较高~

方法三 > 方法二 > 方法四 > 方法一

posted @ 2008-05-11 10:32 飛魚V 阅读(82) 评论(0) 编辑

要想实现无限级分类,那得还用传统的老方法----递归,也许有很多人会抱怨递归的性能不是太理想。俗话说的话,能抓到老鼠的猫就是好猫。我提倡先解决问题,然后再优化性能。

数据库结构:



代码:

protected void GetCategories(DropDownList DropDownList, string id)
    {
        DataView MyDataView 
= new Caicai.DBHelper().ExecuteDataSet("select id,c_name,c_path from c_categories where c_parentid=" + id +" order by c_sort").Tables["Table"].DefaultView;
        
foreach (DataRowView MyDataRowView in MyDataView)
        {
            AddTo 
= new String(' ', (MyDataRowView[2].ToString().Split('|').Length - 1* 2+ "└ ";
            DropDownList.Items.Add(
new ListItem(AddTo + MyDataRowView[1].ToString(), MyDataRowView[0].ToString()));
            
this.GetCategories(DropDownList,MyDataRowView[0].ToString());
        }
    }


调用:
 protected void Page_Load(object sender, EventArgs e)
    {
        
if (!IsPostBack)
        {
            
this.GetCategories(DropDownList1,"0");
        }
    }
posted @ 2008-05-11 10:31 飛魚V 阅读(162) 评论(1) 编辑

//取CPU编号
    public String GetCpuID()
    
{
        
try
        
{
             ManagementClass mc
= new ManagementClass("Win32_Processor");
             ManagementObjectCollection moc
= mc.GetInstances();

             String strCpuID
= null;
            
foreach (ManagementObject mo in moc)
            
{
                 strCpuID
= mo.Properties["ProcessorId"].Value.ToString();
                
break;
             }

            
return strCpuID;
         }

        
catch
        
{
            
return "";
         }


     }
//end method

 

 

//获取网卡mac地址
    public string GetMac()
    
{
        
try
        
{
             ManagementObjectSearcher query
= new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
             ManagementObjectCollection queryCollection
= query.Get();
            
foreach (ManagementObject mo in queryCollection)
            
{
                
if (mo["IPEnabled"].ToString() == "True")
                    
return mo["MacAddress"].ToString();
             }

            
return "";
         }

        
catch
        
{
            
return "";
         }

posted @ 2008-05-11 10:30 飛魚V 阅读(94) 评论(0) 编辑