C#常用的代碼

//傳遞參數--------------------------------
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將文件輸出,用到的路徑是相對路徑

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
此为用C#写的A*算法源代码 using System; using System.Collections.Generic; using System.Text; using System.Drawing; namespace EtSoft.AStarLib { public class AStar { private StarNodeCollection openList = new StarNodeCollection(); private StarNodeCollection closeList = new StarNodeCollection(); public StarNode currentNode = null; #region 构造函数 /// <summary> /// 使用指定的地图对象、起点和终点初始化A星算法 /// </summary> /// <param name="map">地图对象</param> public AStar(Map map) { this.map = map; } /// <summary> /// /// </summary> /// <param name="map">地图对象</param> /// <param name="start">起点坐标</param> /// <param name="end">终点坐标</param> public AStar(Map map, Point start, Point end) : this(map) { this.start = new StarNode(start); this.end = new StarNode(end); openList.Add(new StarNode(start)); //AddStartNodeToOpenList(this.start); } /// <summary> /// /// </summary> /// <param name="map">地图对象</param> /// <param name="startX">起点X坐标</param> /// <param name="startY">起点Y坐标</param> /// <param name="endX">终点X坐标</param> /// <param name="endY">终点Y坐标</param> public AStar(Map map, int startX, int startY, int endX, int endY) : this(map, new Point(startX, startY), new Point(endX, endY)) { } #endregion #region 属性 protected Map map; /// <summary> /// 地图数据 /// </summary> public Map Map { get { return map; } set { map = value; } } private StarNode start = null; /// <summary> /// 起点坐标,如果没有设置起点,返回null /// </summary> public StarNode Start { get { return start; } set { start = value; openList.Clear(); openList.Add(start); //AddNodeToOpenList(start); } } private StarNode end = null; /// <summary> /// 终点坐标,如果没有设置终点,返回null /// </summary> public StarNode End { get { return end; } set { end = value; } } private StarNodeCollection path; /// <summary> /// 返回路径节点集合,没有路径则返回null /// </summary> public StarNodeCollection Path { get { return path; } } private bool allDirection = false; /// <summary> /// true,允许八方向寻路 /// </summary> public bool AllDirection { get { return allDirection; } set { allDirection = value; } } #endregion /// <summary> /// 开始寻路 /// </summary> public void StartSearchPath() { if (start == null) throw new InvalidNodeException(InvalidNodeTypes.NoStart); if (end == null) throw new InvalidNodeException(InvalidNodeTypes.NoEnd); path = null; openList.Clear(); closeList.Clear(); currentNode = start; SearchPath(currentNode); } //寻路递归,受保护的虚方法,允许在子类重写寻路算法 protected virtual void SearchPath(StarNode starNode) { //currentNode = starNode; openList.Remove(starNode); closeList.Add(starNode); AddNodeToOpenList(); if (closeList.Contains(end)) { //如果终点在关闭列表中,找到路径 StarNode node=starNode.Parent; path = new StarNodeCollection(); do { path.Add(node); node = node.Parent; } while (node != null && !node.Equals(start)); path.Reverse(); return; } else if (openList.Count == 0) { //终点不在关闭列表,开放列表已空,没有可通行的路径 return; } currentNode = GetNextNode(); //迭代过程 SearchPath(currentNode); } /// <summary> /// 获得当前节点的下一个最佳节点 /// </summary> /// <returns></returns> public StarNode GetNextNode() { openList.SortByF(); return openList[0]; } /// <summary> /// 把当前点周围可通过的点加入到开放列表中 /// </summary>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值