C#常用的代碼

本文介绍ASP.NET中常用的数据操作方法,如创建数据集、执行SQL命令及字符串转换等,并提供用户登录验证和常见正则表达式的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//傳遞參數--------------------------------
response.write("<script>window.open('*.aspx?
id="+this.DropDrownList1.SelectIndex+"&id1="++"')</script>")
//接受參數--------------------------------
string a=Request.QueryString("id");
string b=Request.QueryString("id1");

//為控件添加客戶端事件------------------
myDeleteButton.Attributes.add("onclick","return confirm('您真的要刪除嗎');");

//webconfig代碼
<appSettings>
 <add key="dsn" value="server=(local);database=testdatabase;userid=sa;
password=111"></add>
</appSettings>

//數據集的操作-----------------------------
Dataset dsUntyed=new DataSet();//聲明數據集
DataTable dtOne=new DataTable("one");//聲明數據表
dsUntyped.Tables.add(dtOne);//把數據表添加到數據集中
dtOne.Columns.add("MasterID",typeof(int));//為表添加列
dtOne.Columns.add("MasterValue",typeof(string))
//給表添加記錄
DataRow dr=dsUntyped.Tables["One"].NewRow();//聲明一個行
dr["MasterID"]=1;//為該行的指定列賦值
dr["MasterValue"]="one";
dsUntyped.Tables["One"].Rows.add(dr)//把該行添加到表中

//數據集和字符串的轉換:把數據集放在表中的一個欄位----------
可以事先表中套表的功能-------------------------
DataSet StringToDataSet(string str)
{
  System.IO.StringBuilder sr=new System.IO.StringBuilder(str);
  DataSet dsC=new DataSet();
  dsC.ReadXml(sr);
  return dsC;
}
string DataSetToString(DataSet ds)
{
  string str=ds.GetXml();
  return str;
}

///數據庫的執行-------------------------------
public int ExecuterSql(string strSQL)
{
  string strConn=ConfiguratrionSettiongs.AppSettings["dsn"];
  SqlConnection myCn=new SqlConnection(strConn);
  SqlCommand myCmd=new SqlCommand(strConn);
  try
  {
    myCn.Open();
    myCmd.ExecuteNonQuery();
    return 0;  
  }
  catch(System.Data.SqlClient.SqlException e)
  {
    throw new Exception(e.Message);
  }
  finally
  {
    myCmd.Dispose();
    myCn.close();
  }
}

//驗証---------------------------------
常用的正則表達式

用戶登陸參看代碼----------------------------
void Login()
{
  string strConn=ConfigurationSettings.AppSettings["dsn"];
  sqlConnection myCn=new SqlConnection(strConn);
  string strSql="select *from tbUserInfo where UserName='"+tbUsername.Text.Trim()+"' and UserPass='"+tbUserPass.Text.Trim()+"'";
  SqlCommand myCmd=new SqlCommand(strSql,myCn);
  myCn.open();
  SqlDataReader myRd=myCmd.ExecuteReader();
  int i=0;
  while(myRd.Read())
  {
     i++;
     Session["UserName"]=myRd.GetString(1);
     Sesssion["UserPass"]=myRd.GetString(2);
  }
    myCn.Close();
    if(i==0)
     Response.Write("用戶名稱或者密碼錯誤!");
    else
     Response.Write("登陸成功!");
}

//in global.asax---------------------------------
protected void Application_Error(Object sender,EventArgs e)
{
   if(Server.GetLastError() is HttpUnhandledException)
    Server.Transfer("MyErrorPage.aspx");
}

//清空cookie-------------------------------------
cookie.Expired=[DataTime];
Response.cookies("UserName").Expires=0;

//回車轉化成Tab--------------------------------
webcontrol.attributes.add("onkeydown",'if(event.keyCode==13) event.keyCode=9');

//使控件獲得焦點-----------------------
public void getFocus(string str_Ctl_Name,Page page)
{
page.RegisterStartupScript("","<script>
document.forms(0)."+str_ctr_Name+".focuse();
document.forms(0)."+str_ctl_Name+".select();</script>")
}


//子窗體返回主窗體-----------------------
//參數:url
//返回值:空
public void redirect(string url,Page page)
{
  if(session["ifDefault"]!=(object)"Default")
  {
     page.RegisterStartupScript("","<script>
 window.top.document.location.href='"+url+"';</script>") 
  }
}

//判斷是否為數字-----------------------------------------
//名稱:IsNumberic
//功能:判斷輸入的是否使數字
//參數:string oText:源文本
//返回值:bool true:是false:否

public bool IsNumerice(string oText)
{
  try
  {
     int var1 =Convert.ToInt32(oText);
     return true;
  }
 catch
  {
  return false;
  }
}
//獲得字符串的實際長度(包括中文字符)-------------------
public int StringLength(string oString)
{
  byte[] strArray=System.Text.Encoding.Default.GetBytes(oString);
  int res=srArray.Length;
  return res;
}

//下載文件---------------
Response.AppendHeader("content-disposition","attachment;filename="+Request.Params("link").Tostring+"");
Response.ContentType=Request.Params("contenttype").Tostring;
Response.WriteFile(strLink);
Response.End()
可從數據中讀出文件名稱,直接指定到服務器的路徑下
所以上傳文件時需求指定文件載服務器上保存的路徑

參數contentype 可以選擇或不寫,在明確的情況下,最好寫入
但appendheader必須寫明,最後調用WriteFile將文件輸出,用到的路徑是相對路徑

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值