每每看到一些月经贴 日日贴的时候很费解 这里想搜集一些大家平时用到的常见功能代码或者组建之类的。
我列举一下.
asp.net 常用功能 
1各种导入导出
2各种上传下载(大文件,多文件,进度条,无刷新)
3全选多选
4多条件筛选 联动
5动态树(数据来至数据库)
6各种分页
暂时想到这么多 其他的人可以补上 将知识点功能点集中一下 才不至于查询的时候那么费时间。这是为自己也是为大家谋福利 望顶起!

对回帖内容进行简单整理,制作简单导读目录:

布局:
63楼 布局
68楼 div兼容

js特效:
79 js拖动
82 js拖动
97 js 全选
66 弹出层

EXCEL操作
7、8楼 导出Excel
11楼 导入Excel
106楼 导出Excel

分页:
5 分页
12 分页
16、17 分页
118 分页(存储过程)

其他:
14、15 FTP类
38 TreeView
67 动态树、ASP.net文件上传等
73 异步查询用户是否存在
76 几个常用小工具
77 通用类
91、92 .net根据ip获得地址
93 虚拟键盘
134 常用工具

另外,感谢以下网友的分享:
mc_luzhi
Chinajiyong
jadilee
CODE163
ohkuy
qq283868910
tptptp00
qq283868910
tzh814
HJ850126
jarry42

 
 
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#5楼 得分:20回复于:2012-01-04 16:37:27
分页目前我只用过AspNetPager

CSS code
/* 风格1 */.paginator{font: 11px Arial, Helvetica, sans-serif;padding: 10px 20px 10px 0;margin: 0px;}.paginator a{padding: 1px 6px;border: solid 1px #ddd;background: #fff;text-decoration: none;margin-right: 2px;}.paginator a:visited{padding: 1px 6px;border: solid 1px #ddd;background: #fff;text-decoration: none;}.paginator .cpb{padding: 1px 6px;font-weight: bold;font-size: 13px;border: none;}.paginator a:hover{color: #fff;background: #ffa501;border-color: #ffa501;text-decoration: none;}/* 风格2 */.pages{font: 12px Arial, Helvetica, sans-serif;padding: 5px 20px 5px 0;margin-left: 10px;}.pages a, .pages .cpb{text-decoration: none;float: left;padding: 0 5px;border: 1px solid #ddd;background: #ffff;margin: 0 2px;font-size: 11px;color: #000;}.pages a:hover{background-color: #E61636;color: #fff;border: 1px solid #E61636;text-decoration: none;}.pages .cpb{font-weight: bold;color: #fff;background: #E61636;border: 1px solid #E61636;}/* 风格3 */.paginator{font: 12px Arial, Helvetica, sans-serif;padding: 10px 20px 10px 0;margin: 0px;}.paginator a{border: solid 1px #ccc;color: #0063dc;cursor: pointer;text-decoration: none;}.paginator a:visited{padding: 1px 6px;border: solid 1px #ddd;background: #fff;text-decoration: none;}.paginator .cpb{border: 1px solid #F50;font-weight: 700;color: #F50;background-color: #ffeee5;}.paginator a:hover{border: solid 1px #F50;color: #f60;text-decoration: none;}.paginator a, .paginator a:visited, .paginator .cpb, .paginator a:hover{float: left;height: 16px;line-height: 16px;min-width: 10px;_width: 10px;margin-right: 5px;text-align: center;white-space: nowrap;font-size: 12px;font-family: Arial,SimSun;padding: 0 3px;}

HTML code
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" CssClass="paginator" CurrentPageButtonClass="cpb" Direction="LeftToRight" FirstPageText="首页" LastPageText="尾页" LayoutType="Table" NextPageText="下一页" onpagechanging="AspNetPager1_PageChanging" PageSize="10" PrevPageText="上一页" ShowCustomInfoSection="Left" ShowInputBox="Never" Width="100%"></webdiyer:AspNetPager>

C# code
DataTable dt = NewService.FindBySort();PagedDataSource pds = new PagedDataSource();pds.DataSource = dt.DefaultView;pds.AllowPaging = true;pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;pds.PageSize = AspNetPager1.PageSize;AspNetPager1.RecordCount = dt.Rows.Count;Repeater1.DataSource = pds;Repeater1.DataBind();this.AspNetPager1.CustomInfoHTML = string.Format("当前第{0}/{1}页 共{2}条记录 每页{3}条", new object[]{AspNetPager1.CurrentPageIndex,AspNetPager1.PageCount,AspNetPager1.RecordCount,AspNetPager1.PageSize});

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
精华推荐:【分享】水晶报表:运行时单击表头排序C#版

  • Chinajiyong
  • (TMAC)
  • 等 级:
#7楼 得分:20回复于:2012-01-04 16:41:18
我先来个
 /// <summary>
  /// 导出Excel
  /// </summary>
  /// <param name="dtTemp"></param>
  /// <param name="ServerPath"></param>
  /// <param name="TextName"></param>
  /// <param name="fc">将number格式化成string</param>
  public static void ExportTasks(System.Data.DataTable dtTemp,string ServerPath,string TextName,int fc,string sName)
  {
  // 定义要使用的Excel 组件接口
  // 定义Application 对象,此对象表示整个Excel 程序
  Application excelApp = null;
  // 定义Workbook对象,此对象代表工作薄
  Workbook workBook;
  // 定义Worksheet 对象,此对象表示Execel 中的一张工作表
  Worksheet ws = null;
  //定义Range对象,此对象代表单元格区域
  Range range;

int dcell = 1;
  int rowindex = 0; int colindex = 0;

int rowcount = dtTemp.Rows.Count;
  int colcount = dtTemp.Columns.Count;
  try
  {
  //初始化 Application 对象 excelApp
  excelApp = new Application();
  //在工作薄的第一个工作表上创建任务列表
  workBook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
  ws = (Worksheet)workBook.Worksheets[1];

// 命名工作表的名称为
  ws.Name = !string.IsNullOrEmpty(sName) ? sName : "Sheet1" ;
  //创建缓存
  Object[,] objdata = new object[rowcount + 1, colcount];

//创建标题
  foreach (System.Data.DataColumn dc in dtTemp.Columns)
  {
  objdata[rowindex, colindex++] = dc.ColumnName;
  }
  //获取数据
  for (int i = 0; i < rowcount; i++)
  {
  dcell = 0;

for (int j = 0; j < colcount; j++)
  {
  objdata[i + 1, dcell++] = dtTemp.Rows[i][dtTemp.Columns[j].ColumnName].ToString();
  }
  }
  //写入Excel  
  range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[rowcount + 1, colcount]);
  //range.NumberFormatLocal = "@";//所有字段格式化为文本格式
  ws.get_Range(excelApp.Cells[2, fc], excelApp.Cells[rowcount + 1, fc]).NumberFormatLocal = "@";
  range.Value2 = objdata;
  System.Windows.Forms.Application.DoEvents();
  //设置格式
  range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[1, colcount]);
  range.Font.Bold = true;//标题粗体

excelApp.Cells.HorizontalAlignment = Constants.xlCenter; //全局左对齐
  excelApp.Cells.EntireColumn.AutoFit();
  range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[rowcount + 1, colcount]);
  range.Borders.LineStyle = 1;
  //range.Font.Bold = true; //标题粗体
  //显示 Excel
  //excelApp.Visible = true;  
  workBook.SaveCopyAs(ServerPath.Replace("//", "\\") + TextName + ".xls");
  workBook.Close(false, null, null);
  excelApp.Quit();
  ws = null;
  }
  catch (Exception ex)
  {
  WriteLog.SetErrorMsg("ExportTasks", "", ex.Message); //处理错误  
  excelApp.Quit();
  throw ex;
  }
  }

/// <summary>
  /// 导出Excel 
  /// </summary>
  /// <param name="dtTemp"></param>
  public static void ExportCMB(System.Data.DataTable dtTemp, string ServerPath, string TextName)
  {
  // 定义要使用的Excel 组件接口
  // 定义Application 对象,此对象表示整个Excel 程序
  Application excelApp = null;
  // 定义Workbook对象,此对象代表工作薄
  Workbook workBook;
  // 定义Worksheet 对象,此对象表示Execel 中的一张工作表
  Worksheet ws = null;
  //定义Range对象,此对象代表单元格区域
  Range range;

int dcell = 1;  
  int colindex = 0;

int rowcount = dtTemp.Rows.Count;
  int colcount = 14;
  try
  {
  //初始化 Application 对象 excelApp
  excelApp = new Application();
  //在工作薄的第一个工作表上创建任务列表
  workBook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
  ws = (Worksheet)workBook.Worksheets[1];

// 命名工作表的名称为
  ws.Name = "Sheet1";
  //创建缓存
  Object[,] objdata = new object[rowcount + 3, colcount];
  objdata[0, 0] = "代发工资表";
  objdata[1, 0] = "TF:QY1CWS1";
  //创建标题
  foreach (System.Data.DataColumn dc in dtTemp.Columns)
  {
  objdata[2, colindex++] = dc.ColumnName;
  }
  //获取数据
  for (int i = 0; i < rowcount; i++)
  {
  dcell = 0;

for (int j = 0; j < colcount; j++)
  {
  objdata[i + 3, dcell++] = dtTemp.Rows[i][dtTemp.Columns[j].ColumnName].ToString();
  }
  }
  //写入Excel  
  range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[rowcount + 3, colcount]);
  ws.get_Range(excelApp.Cells[4, 12], excelApp.Cells[rowcount + 3, 12]).NumberFormatLocal = "@";
  //range.NumberFormatLocal = "@";  
  range.Value2 = objdata;
  range.Font.Size = 10;
  System.Windows.Forms.Application.DoEvents();
  //设置格式
  excelApp.Cells.HorizontalAlignment = Constants.xlLeft; //全局左对齐
  excelApp.Cells.EntireColumn.AutoFit();
  range = ws.get_Range(excelApp.Cells[3, 1], excelApp.Cells[rowcount + 3, colcount]);
  //range.BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlThick, XlColorIndex.xlColorIndexAutomatic, System.Drawing.Color.Black.ToArgb());
  range.Borders.LineStyle = 1;
  //显示 Excel
  //excelApp.Visible = true;
  workBook.SaveCopyAs(ServerPath.Replace("//", "\\") + TextName + ".xls");
  workBook.Close(false, null, null);
  excelApp.Quit();
  ws = null;

}
  catch (Exception ex)
  {
  WriteLog.SetErrorMsg("ExportICBC", "", ex.Message); //处理错误  
  excelApp.Quit();
  throw ex;
  }
  }
  }

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#8楼 得分:20回复于:2012-01-04 16:42:16
再来个导出Word
 public static void ExportToWord(DataGridView dgv, ProgressBar progress, SaveFileDialog savefile)
  {
  Microsoft.Office.Interop.Word.Document WordDoc = new Microsoft.Office.Interop.Word.Document();
  Microsoft.Office.Interop.Word.Table WordTable;
  object WordObj;
  if (dgv.Rows.Count == 0)
  {
  return;
  }
  else
  {
  savefile.AddExtension = true;
  savefile.DefaultExt = ".doc";
  savefile.CreatePrompt = true;
  savefile.Title = "导出文件保存路径";
  savefile.Filter = "Word files (*.doc)|*.doc";
  if (savefile.ShowDialog() == DialogResult.OK)
  {
  progress.Visible = true;
  object path = savefile.FileName;
  WordObj = System.Reflection.Missing.Value;
  //建立word对象
  Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
  WordDoc = word.Documents.Add(ref WordObj, ref WordObj, ref WordObj, ref WordObj);
  //建立表格
  //将数据生成word表格文件
  WordTable = WordDoc.Tables.Add(WordDoc.Paragraphs.Last.Range, dgv.RowCount, dgv.ColumnCount, ref WordObj, ref WordObj);
  WordTable.Columns.SetWidth(50, Microsoft.Office.Interop.Word.WdRulerStyle.wdAdjustNone);
   
  try
  {
  for (int i = 0; i < dgv.Columns.Count; i++)//设置标题
  {
  WordTable.Cell(0, i + 1).Range.Text = dgv.Columns[i].HeaderText;
  WordTable.Cell(0, i + 1).Range.Font.Size = 5;
   
  }
  for (int i = 1; i < dgv.Rows.Count; i++)//填充数据
  {
  for (int j = 0; j < dgv.Columns.Count; j++)
  {
  WordTable.Cell(i + 1, j + 1).Range.Text = dgv[j, i - 1].Value.ToString();
  WordTable.Cell(i+1, j + 1).Range.Font.Size = 5;
  }
  progress.Value += 100 / dgv.RowCount;
  }
  WordDoc.SaveAs(ref path, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj, ref WordObj);
  WordDoc.Close(ref WordObj, ref WordObj, ref WordObj);
  progress.Value = 100;
  MessageBox.Show("数据已经成功导出到:" + savefile.FileName.ToString(), "导出完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
  progress.Value = 0;
  progress.Visible = false;
  }
  catch (Exception e)
  {
  MessageBox.Show(e.Message, "友情提示", MessageBoxButtons.OK);
  }
  finally
  {
  word.Quit(ref WordObj, ref WordObj, ref WordObj);
  }

}
  }
  }

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#11楼 得分:10回复于:2012-01-04 16:45:06
导入Excel

C# code
protected void Button1_Click(object sender, EventArgs e){DataTable dt = null;string path = "", f_folder, f_name;int j = 0;try{path = this.FileUpload1.FileName;if (path == ""){Response.Write("<script>alert('请选择Excel文件路径!')</script>");return;}f_name = System.DateTime.Now.ToString();f_name = f_name.Replace(" ", "");f_name = f_name.Replace("-", "");f_name = f_name.Replace(":", "");f_name = f_name.Replace("/", "");f_folder = Server.MapPath(@"../upfile/" + f_name + ".xls");this.FileUpload1.PostedFile.SaveAs(f_folder);// string sheetname = this.txtTable_Name.Text.Trim(); dt = ExcelDataSource(f_folder, "Sheet1");for (int i = 0; i < dt.Rows.Count; i++){Cut c = new Cut();c.Name=dt.Rows[i]["优惠券号"].ToString();c.Cuts = dt.Rows[i]["折扣"].ToString();if (CutsManager.Add(c) == "1"){j++;}}if (File.Exists(Server.MapPath(@"../upfile/" + f_name + ".xls"))){File.Delete(f_folder);}string s = "成功导入输入" + j + "条!";if (j == dt.Rows.Count){Response.Write("<script>alert('" + s + "')</script>");}}catch{Response.Write("<script>alert('数据格式出错!')</script>");}}public DataTable ExcelDataSource(string filepath, string sheetname){string strConn = String.Empty;if (System.IO.Path.GetExtension(filepath).Equals(".xlsx")){strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES';data source=" + filepath;}else if (System.IO.Path.GetExtension(filepath).Equals(".xls")){//strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filepath + ";" + "Extended Properties=Excel 8.0;"; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";}OleDbConnection conn = new OleDbConnection(strConn);OleDbDataAdapter oada = new OleDbDataAdapter("select * from [" + sheetname + "$]", strConn);DataTable ds = new DataTable();oada.Fill(ds);conn.Close();return ds;}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#12楼 得分:10回复于:2012-01-04 16:46:38
存储分页
CREATE PROCEDURE proc_Page 
@Table VARCHAR(100), --表名 
@Primarykey VARCHAR(100), --主键 
@Condition VARCHAR(500), --查询条件 
@PageNumber INT, --开始页数 
@PageSize INT, --每页大小 
@IsCount BIT --是否获得记录数,0为否 
AS 
  DECLARE @SQL VARCHAR(8000) 
  IF @IsCount != 0 
  SET @SQL = 'SELECT Count(*) FROM ' + @Table + ' WHERE ' + @Condition 
  ELSE 
  BEGIN 
  IF @PageNumber = 1 
  SET @SQL = 'SELECT TOP ' + STR(@PageSize) + ' SerialNum AS 流水号,PatientName AS 病人姓名,CheckDate AS 检查日期 FROM ' + @Table + ' WHERE ' + @Condition 
  ELSE 
  SET @SQL = 'SELECT TOP ' + STR(@PageSize) + ' SerialNum AS 流水号,PatientName AS 病人姓名,CheckDate AS 检查日期 FROM ' + @Table + 
  ' WHERE ' + @Primarykey + ' NOT IN (SELECT TOP ' + STR(@PageSize*(@PageNumber - 1)) 
+ ' ' + @Primarykey + ' FROM ' + @Table + ' WHERE ' + @Condition + ') AND ' + @Condition 
  END 
  EXEC(@SQL) 
RETURN

调用函数
public static DataTable GetPatientInfo(string Condition, string StoreProcedure, int pageNumber, int PageSize, int isCount)
  {
  SqlParameter[] sqlParameter = 
  { 
  new SqlParameter("@Table","CheckRecord"), 
  new SqlParameter("@Primarykey","SerialNum"), 
  new SqlParameter("@Condition",Condition), 
   
  new SqlParameter("@PageNumber",pageNumber), 
  new SqlParameter("@PageSize",PageSize), 
  new SqlParameter("@IsCount",isCount) 
  };
  using (SqlConnection sqlConnection = new SqlConnection(WebConfig.ConnectionString))
  {
  try
  {
  sqlConnection.Open();
  SqlCommand sqlcommand = new SqlCommand(StoreProcedure, sqlConnection);
  sqlcommand.CommandType = CommandType.StoredProcedure;
  sqlcommand.Parameters.AddRange(sqlParameter);
  SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
  sqlDataAdapter.SelectCommand = sqlcommand;
  DataTable dt = new DataTable();
  sqlDataAdapter.Fill(dt);
  return dt;
  }
  catch (SqlException ex)
  {
  throw ex;
  }
  catch (Exception ex)
  {
  throw ex;
  }
  }
  }

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • lichongzhang
  • (lichongzhang)
  • 等 级:
#13楼 得分:0回复于:2012-01-04 16:47:46
我把整个项目贴上去吧~~~~
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#14楼 得分:20回复于:2012-01-04 16:49:20
再来个FTP类

C# code
public class FtpFile{string ftpServerIP;public string FtpServerIP{get { return ftpServerIP; }set { ftpServerIP = value; }}string ftpUserID;public string FtpUserID{get { return ftpUserID; }set { ftpUserID = value; }}string ftpPassword;public string FtpPassword{get { return ftpPassword; }set { ftpPassword = value; }}FtpWebRequest reqFTP;public static string FtpServer = System.Configuration.ConfigurationSettings.AppSettings["FtpServer"];public static string FtpUser = System.Configuration.ConfigurationSettings.AppSettings["FtpUser"];public static string FtpPwd = System.Configuration.ConfigurationSettings.AppSettings["FtpPwd"];private void Connect(String path)//连接ftp {// 根据uri创建FtpWebRequest对象 reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(path));// 指定数据传输类型 reqFTP.UseBinary = true;// ftp用户名和密码 reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);}public FtpFile(string ftpServerIP, string ftpUserID, string ftpPassword){this.ftpServerIP = ftpServerIP;this.ftpUserID = ftpUserID;this.ftpPassword = ftpPassword;}public FtpFile(){this.ftpServerIP = FtpServer;this.ftpUserID = FtpUser;this.ftpPassword = FtpPwd;}//都调用这个 private string[] GetFileList(string path, string WRMethods)//上面的代码示例了如何从ftp服务器上获得文件列表 {string[] downloadFiles;StringBuilder result = new StringBuilder();try{Connect(path);reqFTP.Method = WRMethods;WebResponse response = reqFTP.GetResponse();StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);//中文文件名 string line = reader.ReadLine();while (line != null){result.Append(line);result.Append("\n");line = reader.ReadLine();}// to remove the trailing '\n' result.Remove(result.ToString().LastIndexOf('\n'), 1);reader.Close();response.Close();return result.ToString().Split('\n');}catch (Exception ex){System.Windows.Forms.MessageBox.Show(ex.Message);downloadFiles = null;return downloadFiles;}}public string[] GetFileList(string path)//上面的代码示例了如何从ftp服务器上获得文件列表 {return GetFileList("ftp://" + ftpServerIP + path, WebRequestMethods.Ftp.ListDirectory);}public string[] GetFileList()//上面的代码示例了如何从ftp服务器上获得文件列表 {return GetFileList("ftp://" + ftpServerIP + "/", WebRequestMethods.Ftp.ListDirectory);}public string Upload(string filedir,string filename) //上面的代码实现了从ftp服务器上载文件的功能 {FileInfo fileInf = new FileInfo(filename);string uri = "ftp://" + ftpServerIP + filedir + fileInf.Name;Connect(uri);//连接 // 默认为true,连接不会被关闭// 在一个命令之后被执行 reqFTP.KeepAlive = false;// 指定执行什么命令 reqFTP.Method = WebRequestMethods.Ftp.UploadFile;// 上传文件时通知服务器文件的大小 reqFTP.ContentLength = fileInf.Length;// 缓冲大小设置为kb int buffLength = 2048*5;byte[] buff = new byte[buffLength];int contentLen;// 打开一个文件流(System.IO.FileStream) 去读上传的文件 FileStream fs = fileInf.OpenRead();try{// 把上传的文件写入流 Stream strm = reqFTP.GetRequestStream();// 每次读文件流的kb contentLen = fs.Read(buff, 0, buffLength);// 流内容没有结束 while (contentLen != 0){// 把内容从file stream 写入upload stream strm.Write(buff, 0, contentLen);contentLen = fs.Read(buff, 0, buffLength);}// 关闭两个流 strm.Close();fs.Close();return "";}catch (Exception ex){return "Upload Error" + ex.Message;}}/// <summary>/// 下载文件/// </summary>/// <param name="filedir">文件夹地址:必须是服务器根级相对地址,比如"/ftpFiles/images"</param>/// <param name="filePath">下载文件新路径,但不包含文件名,如:D:\Photo</param>/// <param name="fileName">ftp文件绝对路径,如:ftp://127.0.0.1/Photo/1.bmp</param>/// <returns></returns> public string Download(string filedir,string filePath, string fileName)////上面的代码实现了从ftp服务器下载文件的功能 {try{String onlyFileName = Path.GetFileName(fileName);string newFileName = filePath + "\\" + onlyFileName;if (File.Exists(newFileName)){return "本地文件" + newFileName + "已存在,无法下载";}string url = "ftp://" + ftpServerIP + filedir + onlyFileName;Connect(url);//连接 reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();Stream ftpStream = response.GetResponseStream();long cl = response.ContentLength;int bufferSize = 2048*5;int readCount;byte[] buffer = new byte[bufferSize];readCount = ftpStream.Read(buffer, 0, bufferSize);FileStream outputStream = new FileStream(newFileName, FileMode.Create);while (readCount > 0){outputStream.Write(buffer, 0, readCount);readCount = ftpStream.Read(buffer, 0, bufferSize);}ftpStream.Close();outputStream.Close();response.Close();return "";}catch (Exception ex){return "因" + ex.Message + ",无法下载";}}//删除文件 public void DeleteFileName(string filedir,string fileName){try{string fName= Path.GetFileName(fileName);string uri = "ftp://" + ftpServerIP + filedir+fName;Connect(uri);//连接 // 默认为true,连接不会被关闭// 在一个命令之后被执行 reqFTP.KeepAlive = false;// 指定执行什么命令 reqFTP.Method = WebRequestMethods.Ftp.DeleteFile;FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();response.Close();}catch (Exception ex){MessageBox.Show(ex.Message, "删除错误");}}//创建目录 public string MakeDir(string dirName){try{string uri = "ftp://" + ftpServerIP + "/" + dirName;Connect(uri);//连接 reqFTP.Method = WebRequestMethods.Ftp.MakeDirectory;FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();response.Close();return "";}catch (WebException ex){return "[Make Dir]" + ex.Message;}}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#15楼 得分:10回复于:2012-01-04 16:49:53
C# code
//删除目录 public void delDir(string dirName){try{string uri = "ftp://" + ftpServerIP + "/" + dirName;Connect(uri);//连接 reqFTP.Method = WebRequestMethods.Ftp.RemoveDirectory;FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();response.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}}//获得文件大小 public long GetFileSize(string filename){long fileSize = 0;try{FileInfo fileInf = new FileInfo(filename);string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;Connect(uri);//连接 reqFTP.Method = WebRequestMethods.Ftp.GetFileSize;FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();fileSize = response.ContentLength;response.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}return fileSize;}//文件改名 public void Rename(string currentFilename, string newFilename){try{FileInfo fileInf = new FileInfo(currentFilename);string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;Connect(uri);//连接 reqFTP.Method = WebRequestMethods.Ftp.Rename;reqFTP.RenameTo = newFilename;FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();//Stream ftpStream = response.GetResponseStream();//ftpStream.Close(); response.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}}//获得文件明晰 public string[] GetFilesDetailList(){return GetFileList("ftp://" + ftpServerIP + "/", WebRequestMethods.Ftp.ListDirectoryDetails);}//获得文件明晰 public string[] GetFilesDetailList(string path){return GetFileList("ftp://" + ftpServerIP + "/" + path, WebRequestMethods.Ftp.ListDirectoryDetails);}}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#16楼 得分:10回复于:2012-01-04 16:53:17
程序控制分页代码:

C# code
int CurrentIndex;//当前页数 protected void Page_Load(object sender, EventArgs e){if (!this.IsPostBack){DataBinds();}}protected void DataBinds(){SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True");//连接并实例化数据库 string sql = "select * from Student";//定义查询语句 SqlDataAdapter da = new SqlDataAdapter(sql, cn);//实例化对象Adapter DataSet ds = new DataSet();//实例化DataSet da.Fill(ds, "Student");//填充 PagedDataSource pds = new PagedDataSource();//初始化分页事例 pds.DataSource = ds.Tables["Student"].DefaultView;pds.AllowPaging = true;//启动分页 pds.PageSize = 5;//每页显示的个数 CurrentIndex = int.Parse(this.Label1.Text) - 1;//获取当前页数索引 pds.CurrentPageIndex = CurrentIndex;if (CurrentIndex == 0){//如果是第一页,上一页和第一页的控件不可点击 this.PreviousLB.Enabled = false;this.FirstLB.Enabled = false;this.NextLB.Enabled = true;this.EndLB.Enabled = true;}else if (CurrentIndex == pds.PageCount - 1){//如果是最后一页,下一页和最后一页空间不可点击 this.PreviousLB.Enabled = true;this.FirstLB.Enabled = true;this.NextLB.Enabled = false;this.EndLB.Enabled = false;}else{this.PreviousLB.Enabled = true;this.FirstLB.Enabled = true;this.NextLB.Enabled = true;this.EndLB.Enabled = true;}this.Label2.Text = pds.PageCount.ToString();//获取总页数 DataList1.DataSource = pds;//绑定DataList数据 DataList1.DataBind();}protected void FirstLB_Click(object sender, EventArgs e)//首页 {this.Label1.Text = "1";//页数为1 DataBinds();}protected void PreviousLB_Click(object sender, EventArgs e){this.Label1.Text = (int.Parse(Label1.Text) - 1).ToString();//页数减1 DataBinds();}protected void NextLB_Click(object sender, EventArgs e)//下一页 {this.Label1.Text = (int.Parse(this.Label1.Text) + 1).ToString();//页数加1 DataBinds();}protected void EndLB_Click(object sender, EventArgs e)//末页 {this.Label1.Text = Label2.Text;//页数为最后一页 DataBinds();}protected void JumpLB_Click(object sender, EventArgs e){try{if (int.Parse(TextBox1.Text) > 0 && int.Parse(TextBox1.Text) <= int.Parse(Label2.Text)){this.Label1.Text = TextBox1.Text;DataBinds();}else{Response.Write("<script>alert('请输入有效数字')</script>");TextBox1.Text = null;}}catch{Response.Write("<script>alert('系统出错')</script>");Response.Redirect("~/Default.aspx");}}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#17楼 得分:10回复于:2012-01-04 16:58:00
页面延迟加载代码,加载当前屏幕信息
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
先下载通用JS

JScript code
<script type="text/javascript"> $(function(){var $winH = $(window).height();//获取窗口高度 var $img = $("#show img");var $imgH = parseInt($img.height()/2);//图片到一半的时候显示 var $srcDef = "a.gif";runing();//页面刚载入时判断要显示的图片 //**************************************** $(window).scroll(function(){runing();//滚动刷新 })//**************************************** function runing(){$img.each(function(i){//遍历img var $src = $img.eq(i).attr("original");//获取当前img URL地址 var $scroTop = $img.eq(i).offset();//获取图片位置 if($scroTop.top + $imgH >= $(window).scrollTop() && $(window).scrollTop() + $winH >= $scroTop.top + $imgH){//判断窗口至上往下的位置 if($img.eq(i).attr("src") == $srcDef){$img.eq(i).hide();}$img.eq(i).attr("src",function(){return $src}).fadeIn(300);//元素属性的交换 }})} }) </script>

HTML code
<div id="show"> 页面内容 <div>

 
  • 对我有用[1]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • w290601645
  • (无相丶[有点耐心])
  • 等 级:
#18楼 得分:0回复于:2012-01-04 17:14:02

该回复于2012-01-04 17:26:20被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • SomethingJack
  • (何小宝)
  • 等 级:
#19楼 得分:0回复于:2012-01-04 17:21:20
这个分数根据人数的增多而增多 大家都来参与 。分不是问题 以后查阅方便你我他 `
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • liuleiyu121520
  • (liuleiyu121520)
  • 等 级:
#20楼 得分:0回复于:2012-01-04 17:26:18
我得自私点。先收藏!发现新大陆了补上
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#21楼 得分:0回复于:2012-01-04 17:30:44
引用 19 楼 somethingjack 的回复:
这个分数根据人数的增多而增多 大家都来参与 。分不是问题 以后查阅方便你我他 `

貌似就两个人

 
  • 对我有用[1]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • dongt1
  • (哈哈)
  • 等 级:
#22楼 得分:0回复于:2012-01-04 17:31:10
C# code
先顶一个晚上我再仔细看看。

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • SomethingJack
  • (何小宝)
  • 等 级:
#23楼 得分:0回复于:2012-01-04 18:05:27
- - 年底都不加班么 - -额
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • jayrao5566
  • 等 级:
#24楼 得分:0回复于:2012-01-04 18:18:16

支持.
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • SomethingJack
  • (何小宝)
  • 等 级:
#25楼 得分:0回复于:2012-01-04 19:04:31

火速来人 此贴不能沉
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • dongt1
  • (哈哈)
  • 等 级:
#26楼 得分:0回复于:2012-01-04 22:26:21
引用 23 楼 somethingjack 的回复:
- - 年底都不加班么 - -额

++额。睡不着看看贴。

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • dongt1
  • (哈哈)
  • 等 级:
#27楼 得分:0回复于:2012-01-04 22:30:30
引用 23 楼 somethingjack 的回复:
- - 年底都不加班么 - -额

++额。睡不着看看贴。

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • jyh070207
  • (jyh070207)
  • 等 级:
#28楼 得分:0回复于:2012-01-05 09:45:09

该回复于2012-01-05 09:47:27被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • li983416
  • (li983416)
  • 等 级:
#29楼 得分:0回复于:2012-01-05 10:22:15
不错!!
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • cfvgodot
  • (戈多)
  • 等 级:
#30楼 得分:0回复于:2012-01-05 10:24:21

该回复于2012-01-05 10:33:17被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • SomethingJack
  • (何小宝)
  • 等 级:
#31楼 得分:0回复于:2012-01-05 10:42:26

该回复于2012-01-05 11:16:46被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ju523756055
  • (该用户很懒,没有设置昵称.)
  • 等 级:
#32楼 得分:0回复于:2012-01-05 10:56:51

该回复于2012-01-05 11:15:41被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • sxfgen
  • (sxfgen)
  • 等 级:
#33楼 得分:0回复于:2012-01-05 11:22:21
看来自己要整理一下做过的东西了,留个记录。
上面的人都不错,呵呵。
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#34楼 得分:0回复于:2012-01-05 11:25:43
引用 25 楼 somethingjack 的回复:
火速来人 此贴不能沉

楼主分加起,现在还这么少的人啊

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • kll329582600
  • (kll)
  • 等 级:
#35楼 得分:0回复于:2012-01-05 11:26:12

该回复于2012-01-05 13:08:28被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • SomethingJack
  • (何小宝)
  • 等 级:
#36楼 得分:0回复于:2012-01-05 11:32:42

尼玛 大牛来啊- - 只需动动手指的事- -
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ailiku1988
  • (kiss丶筱魔)
  • 等 级:
#37楼 得分:0回复于:2012-01-05 11:34:21

该回复于2012-01-05 13:08:34被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#38楼 得分:10回复于:2012-01-05 11:34:31
我再来个帮楼主顶起!
Treeview 选择实现

C# code
#region Treeview 选择实现public static class TreeViewCheck{/// <summary>/// 系列节点 Checked 属性控制/// </summary>/// <param name="e"></param> public static void CheckControl(TreeViewEventArgs e, TreeNodeCollection tv){if (e.Action != TreeViewAction.Unknown){if (e.Node != null && !Convert.IsDBNull(e.Node)){CheckParentNode(e.Node);if (e.Node.Nodes.Count > 0){CheckAllChildNodes(e.Node, e.Node.Checked);}}}}#region 私有方法//改变所有子节点的状态 public static void CheckAllChildNodes(TreeNode pn, bool IsChecked){foreach (TreeNode tn in pn.Nodes){tn.Checked = IsChecked;if (tn.Nodes.Count > 0){CheckAllChildNodes(tn, IsChecked);}}}//改变父节点的选中状态,此处为所有子节点不选中时才取消父节点选中,可以根据需要修改 public static void CheckParentNode(TreeNode curNode){bool bChecked = false;if (curNode.Parent != null){foreach (TreeNode node in curNode.Parent.Nodes){if (node.Checked){bChecked = true;break;}}if (bChecked){curNode.Parent.Checked = true;CheckParentNode(curNode.Parent);}else{curNode.Parent.Checked = false;CheckParentNode(curNode.Parent);}}}#endregion}#endregion Treeview 选择实现//TreeView节点连载 private void tv_RightList_AfterCheck(object sender, TreeViewEventArgs e){TreeViewCheck.CheckControl(e, tv_selectItem.Nodes);}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • SomethingJack
  • (何小宝)
  • 等 级:
#39楼 得分:0回复于:2012-01-05 11:35:37
引用 38 楼 chinajiyong 的回复:

我再来个帮楼主顶起!
Treeview 选择实现
C# code

#region Treeview 选择实现
public static class TreeViewCheck
{
/// <summary>
/// 系列节点 Checked 属性控制
/// </summary>
……

哈哈 这位兄弟 给力

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#40楼 得分:0回复于:2012-01-05 11:40:40
引用 39 楼 somethingjack 的回复:

引用 38 楼 chinajiyong 的回复:

我再来个帮楼主顶起!
Treeview 选择实现
C# code

#region Treeview 选择实现
public static class TreeViewCheck
{
/// <summary>
/// 系列节点 Checked 属性控制
/// </summary>
……

哈哈 这位兄弟 给力
……

没得法啊,顶起啥!高手都不来,分享知识,不必藏着掖着

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qiuhaifeng_csu
  • 等 级:
#41楼 得分:0回复于:2012-01-05 11:40:41

该回复于2012-01-05 11:41:27被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • sunylf
  • 等 级:
#42楼 得分:0回复于:2012-01-05 11:47:15

该回复于2012-01-05 13:11:06被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • yzf86211861
  • (茉莉)
  • 等 级:
#43楼 得分:0回复于:2012-01-05 11:53:36

该回复于2012-01-05 13:07:22被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • huang461072830
  • (huang461072830)
  • 等 级:
#44楼 得分:0回复于:2012-01-05 12:00:37
顶起,等大牛,正在做一个图片格式转换的,(就是在上传的时候把图片格式转为BMP的),求大牛!!!
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qingxiangy
  • (qingxiangy)
  • 等 级:
#45楼 得分:0回复于:2012-01-05 12:18:20
顶起,有没有报表里面显示图片的。。共享下咯
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • crazyxingjc
  • (小孽)
  • 等 级:
#46楼 得分:0回复于:2012-01-05 12:19:44

该回复于2012-01-05 13:17:10被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • kzl332058242
  • (coffee_sugar)
  • 等 级:
#47楼 得分:0回复于:2012-01-05 12:26:18
受教了啊,那两位仁兄太给力了!
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • xiven
  • (xiven)
  • 等 级:
#48楼 得分:0回复于:2012-01-05 12:27:13

该回复于2012-01-05 13:14:38被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • tinranqi
  • (tinranqi)
  • 等 级:
#49楼 得分:0回复于:2012-01-05 12:57:50
hohoho~
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qiujialongjjj
  • (该用户很懒,没及时设置昵称)
  • 等 级:
#50楼 得分:0回复于:2012-01-05 13:19:32
引用 22 楼 dongt1 的回复:

C# code
先顶一个晚上我再仔细看看。

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • usersummer
  • (usersummer)
  • 等 级:
#51楼 得分:0回复于:2012-01-05 13:30:13
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • zhoujinbin99
  • (zhoujinbin99)
  • 等 级:
#52楼 得分:0回复于:2012-01-05 13:42:57
恩,把东西收集起来下次用了确实好找了.顶!!!!!
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • alian_1126
  • (我不懒,我也设置昵称了)
  • 等 级:
#53楼 得分:0回复于:2012-01-05 13:44:08

该回复于2012-01-05 13:54:59被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • yyxx415
  • (yyxx415)
  • 等 级:
#54楼 得分:0回复于:2012-01-05 13:44:41

该回复于2012-01-05 13:54:59被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ch_weni
  • (云淡风轻)
  • 等 级:
#55楼 得分:0回复于:2012-01-05 13:47:57

该回复于2012-01-05 13:55:00被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • xwc198862
  • (xwc198862)
  • 等 级:
#56楼 得分:0回复于:2012-01-05 13:55:05

该回复于2012-01-05 14:44:55被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • cbzjzsb123
  • (该用户很懒,没有昵称设置)
  • 等 级:
#57楼 得分:0回复于:2012-01-05 14:08:54

该回复于2012-01-05 14:44:58被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • renkuan719
  • (一缕风)
  • 等 级:
#58楼 得分:0回复于:2012-01-05 14:14:50
把东西收集起来下次用了确实好找了.顶!!!!!
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • xingxiaobai
  • (xingxiaobai)
  • 等 级:
#59楼 得分:0回复于:2012-01-05 14:17:56

该回复于2012-01-05 14:44:07被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • zhangmeeno
  • (砒霜拌白糖)
  • 等 级:
#60楼 得分:0回复于:2012-01-05 14:31:52

该回复于2012-01-05 14:45:47被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • nfclass
  • (nfclass)
  • 等 级:
#61楼 得分:0回复于:2012-01-05 14:34:33
大神们都出来了
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • wangbb0818
  • (wangbb0818)
  • 等 级:
#62楼 得分:0回复于:2012-01-05 14:37:38

该回复于2012-01-05 14:44:08被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • jadilee
  • (不会飞的天使)
  • 等 级:
#63楼 得分:0回复于:2012-01-05 14:40:02
原来是散粉铁吖。。。。
div+css 常用三种自动适应宽度分栏 
view sourceprint?
CSS两列布局,右侧固定,左侧自适应宽度  
<div style="width:90%; margin:0 auto; overflow:auto; _display:inline-block;">  
    <div style="width:200px; float:right; background:#090">这是右侧的内容</div>  
    <div style=" margin-right:210px; background:#F33">这是左侧的内容,自适应宽度</div>  
</div>  
CSS两列布局,左侧固定,右侧自适应宽度  
<div style="width:90%; margin:0 auto; overflow:auto; _display:inline-block;">  
    <div style="width:150px; float:left; background:#6F0">这是左侧的内容 固定宽度</div>  
    <div style=" margin-left:160px; background:#FC0">中间内容,自适应宽度</div>  
</div>  
CSS三列布局,左右宽度固定,中间自适应宽度  
<div style="width:90%; margin:0 auto; overflow:auto; _display:inline-block;">  
    <div style="width:200px; float:right; background:#393"> 这是右侧的内容 固定宽度</div>  
    <div style="width:150px; float:left; background:#F60 ">这是左侧的内容 固定宽度</div>  
    <div style=" margin-left:160px;margin-right:210px; background:#6C3;">中间内容,自适应宽度</div>  
</div>
 overflow:auto; _display:inline-block; 是清除浮动的,_display:inline-block;针对IE6的。

这个不错,大家需要用就试试

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ZF198709231811
  • (ZF198709231811)
  • 等 级:
#64楼 得分:0回复于:2012-01-05 14:47:35
顶顶顶......原来.NET有这么多东西呢,受教了。
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ganggangban
  • (忙碌人生)
  • 等 级:
#65楼 得分:0回复于:2012-01-05 15:13:03

该回复于2012-01-05 15:25:43被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#66楼 得分:0回复于:2012-01-05 15:23:36
再来个弹出曾:

<script language="javascript" type="text/javascript">
function Time1(){
 document.all.js1.style.display="block";
 document.all.js1.style.width=document.body.clientWidth;
 document.all.js1.style.height=document.body.clientHeight;
 document.all.js2.style.display='block';
}
function Time2(theForm){
 document.all.js1.style.display='none';document.all.js2.style.display='none';
 return false;
}
</script>

<div id="js1" style="position: absolute; top: 0px; filter: alpha(opacity=60); z-index: 2;
  left: 0px; display: none; background-color: #777">
  </div>
  <!--浮层框架开始-->
  <div id="js2" align="center" style="position: absolute; z-index: 3; left: 40%; top: 40%;
  background-color: #fff; display: none; width: 250px"></div>

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • CODE163
  • (CODE163)
  • 等 级:
#67楼 得分:0回复于:2012-01-05 15:29:59
都写的差不多啦。写几个上面没大看见的。

我收藏的:

不用Treeview的动态树 可以弄出各种形式。。。
动态树
最简单的文件上传函数 大部分网站需求不过如此 简单搞定
ASP.NET 文件上传函数
再来3个基于Jquery的

JScript code
//获得所有选中的name=chkselectid 的值 并用,号隔开 function getCheckedAll() {var ids = '';var tag = ""; $("input[name='chkselectid']").each(function () {if ($(this).attr('checked')) {ids += tag + $(this).val();tag = ',';}}); return ids;}//反选 function tr_selectthis(s) {if ($('#' + s).attr('checked'))$('#' + s).attr('checked', false);else$('#' + s).attr('checked', true); }

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#68楼 得分:10回复于:2012-01-05 15:31:41
再来个很兼容的div切换代码:
<style>

*{
  margin:0px;
  padding:0px;
  text-decoration:none;
}
/*定义基本样式*/
ul.cardUl{
width:230px;
font-family:"Microsoft Yahei";
font-size:14px;
list-style-type:none;
text-align:center;
height:25px;
font-weight: bold;
line-height: 25px;

}
/*默认样式下使用css文件*/
ul.cardUl li{
font-family:"Microsoft Yahei";
width:115px;
  height:25px;
  background:url(images/rm1.gif) left top no-repeat;
  float:left;
color:#666666;
  /*另一边提供空间*/
}
ul.cardUl li a{
width:115px;
  float:left;
  height:25px;
  background:url(images/rm1.gif) right top no-repeat;
  display:block;
  color:#666666;
  white-space: nowrap;

}
/*文字点击使用CSS*/
ul.cardUl li.Selected{
width:115px;
  background:url(images/rm2.gif) left top no-repeat;
color:#666666;

}
ul.cardUl li.Selected a{
width:115px;
  background:url(images/rm2.gif) right top no-repeat;
color:#A70103;

}

/*对点击下栏显示边框的代码进行美化*/
div.hackBox{
  display:none;
}
</style>
<script>
//为选项卡的默认值进行设定,方法为读取cardBar里面的li标签是否已经有selected属性,如果没有则使用默认值。
function loadTab(){
  //读取cardBar下面所有li标签
  var getId=document.getElementById("cardBar").getElementsByTagName("li");
  //定义一个判断是否有selected的变量
  var selectedItems=0;
  //判断方法,循环读出li标签的className,如果有则selectedItems加1
  for(i=0;i<getId.length;i++){
  if (getId[i].className == "Selected"){
  selectedItems+=1;
  }
  }
  //经过循环,如果selectedItems没有数值,那么说明没有selected的标签,因此给标签加上默认的className
  if (selectedItems==0){
  document.getElementById("cardBar").getElementsByTagName("li")[0].className="Selected";
  document.getElementById("Dcard1").style.display="block";
  }
}
//让窗口打开就运行他
window.οnlοad=loadTab;
//设定结束

//进行选项卡效果的触发
function switchTab(cardBar,cardId){
  //读取cardBar下面所有li标签
  var oItems = document.getElementById(cardBar).getElementsByTagName("li");  
  //循环清空li标签下面的selected效果
  for (i=0;i<oItems.length;i++ ){
  var x=oItems[i];
  x.className="";
  // var y=x.getElementsByTagName("a");
  // y[0].style.color="#ffffff";
  }
  //开始选项卡效果的赋值,为选中的li标签增加selected类的属性
  document.getElementById(cardId).className="Selected";
  //读出cardContent 下面的所有div标签
  var dvs=document.getElementById("cardContent").getElementsByTagName("div");
  //循环,判断应该显示的div
  for (i=0;i<dvs.length;i++ ){
  if (dvs[i].id==("D"+cardId)){
  dvs[i].style.display="block";
  }else{
  dvs[i].style.display="none";
  }
  }
}
</script>

<ul class="cardUl" id="cardBar">
  <li id="card1"><a href="#" onMouseOver="javascript:switchTab('cardBar','card1');">戒指</a></li>
  <li id="card2"><a href="#" onMouseOver="javascript:switchTab('cardBar','card2');">项链吊坠</a></li>
  </ul>
  <div id="cardContent">
  <div id="Dcard1" class="hackBox">戒指内容</div>
<div id="Dcard2" class="hackBox">项链吊坠内容</div>

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • newchilam
  • (该用户很懒,还没有出生呢)
  • 等 级:
#69楼 得分:0回复于:2012-01-05 15:37:53

该回复于2012-01-05 15:41:29被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • EdisonGGG
  • (EdisonGGG)
  • 等 级:
#70楼 得分:0回复于:2012-01-05 15:39:45
哇 好多工具类 不过貌似Excel和Word要释放资源否则很有可能就内存泄漏了~~提醒一下
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • lcy2820
  • (lcy2820)
  • 等 级:
#71楼 得分:0回复于:2012-01-05 15:48:25

该回复于2012-01-05 16:41:16被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Garden290345669
  • (Garden290345669)
  • 等 级:
#72楼 得分:0回复于:2012-01-05 15:51:12
引用 71 楼 lcy2820 的回复:
出力顶下

++

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#73楼 得分:20回复于:2012-01-05 15:52:54
来个异步查询用户名是否存在
index.aspx

HTML code
<script type="text/javascript" language="javascript">function validateloginname(){var loginname=document.getElementById("Text1").value;xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");xmlHttp.onreadystatechange=getdata;xmlHttp.Open("GET","validate.aspx?loginname="+loginname,true);xmlHttp.Send();}function getdata(){if(xmlHttp.readystate==4){if(xmlHttp.status==200){var text=xmlHttp.responseText;if(text=="1"){document.getElementById("td1").innerHTML="用户名已存在";document.getElementById("Text1").style.borderColor="Black";document.getElementById("Text1").focus();document.getElementById("Text1").value="";}else{document.getElementById("td1").innerHTML="OK";document.getElementById("Text1").style.borderColor="Red";}}}}</script><td><input id="Text1" type="text" runat="server" onblur="validateloginname()" /></td><td id="td1"></td>

validate.aspx

C# code
protected void Page_Load(object sender, EventArgs e){string loginname = Request.QueryString["loginname"];if (loginname == "mcluzhi"){Response.Write("1");}else{Response.Write("0");}}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qiuyu820968
  • (秋雨)
  • 等 级:
#74楼 得分:0回复于:2012-01-05 16:00:39
好东西收着
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#75楼 得分:0回复于:2012-01-05 16:05:25
引用 73 楼 mc_luzhi 的回复:
来个异步查询用户名是否存在
index.aspx

HTML code

<script type="text/javascript" language="javascript">
function validateloginname()
{
var loginname=document.getElementById("T……

IIS下运行,VS看不出来效果

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ohkuy
  • (Null)
  • 等 级:
#76楼 得分:0回复于:2012-01-05 16:14:42
string str=Server.MapPath("文件名"); 在项目下建文件,
StreamWriter sw=new StreamWriter(str);
sw.Write("woaizhutingting");
sw.Close();

用户名:var pattern= /^[a-zA-Z]([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[_\a-zA-Z0-9]|[\s])*$/gi;

<a href="http://www.baidu.com" οnclick="this.href='#';doaction()">只产生点击事件 </a>

sDir不存在时,创建它
if(!Directory.Exists(sDir))
{
Directory.CreateDirectory(sDir);
}
跳转并跳出框架
Page.RegisterStartupScript("d","<script>window.open('index.aspx','_parent')</script>");

//禁止鼠标粘贴和键盘输入
onselectstart="return false" οnkeydοwn="return false"

随即数
<script>
var i=Math.random()*1
alert(i)
</script>

//给table添加一行。(限IE)
with(tbTripInfo.firstChild)appendChild(lastChild.cloneNode(true));

设置文字与框并排显示。
<asp:RadioButtonList id="RadioButtonList1"
  RepeatDirection="Horizontal" 
  RepeatLayout="Table"  
  runat="server"> 
<asp:ListItem>文字</asp:ListItem>

//提交时屏蔽按钮
  <script type="text/javascript">
  function chk(frm) {
  frm.Button1.disabled =true;
  frm.Button1.value='提交...';
  }
  </script>

<asp:Button ID="Button1" UseSubmitBehavior="false" runat="server" OnClientClick="chk(form1)"
OnClick="Button1_Click" Text="提交" />

//使用ajax与框架时注意:
在使用框架指定frameborder时,不能指定yes和no,只能指定1和0.错误信息为;Sys.ArgumentOutOfRangeException: Value must be an integer

设置上传文件大小
<system.web>
  <httpRuntime maxRequestLength="8192" //可变更
  useFullyQualifiedRedirectUrl="true"
  executionTimeout="45"
  versionHeader="1.1.4128"/>
  </system.web>

using System.Diagnostics ;
Process.Start (@"shutdown",@"-s -t 10");列个是10秒钟自动关机

md5加密
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(password.Text, "md5")

//字体转换
添加Microsoft Visual Basic.NET Runtime 引用
str2 = Microsoft.VisualBasic.Strings.StrConv(str1, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, System.Globalization.CultureInfo.CurrentCulture.LCID);

str3 = Microsoft.VisualBasic.Strings.StrConv(str1, Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, System.Globalization.CultureInfo.CurrentCulture.LCID);

//关闭窗体时不提示
Response.Write("<script>window.opener=null;window.close()</script>")

如果是通过子窗体关闭父窗体时怎么做呢 
子窗体(弹出窗体): 
同理可得: 
Response.Write("<script>window.opener.top.opener=null;window.opener.top.close()</script>")

加html内容(insertAdjacentHTML和insertAdjacentText)
  dhtml提供了两个方法来进行添加,insertAdjacentHTML和insertAdjacentText 
insertAdjacentHTML方法:在指定的地方插入html标签语句。
  原型:insertAdjacentHTML(swhere,stext) 
  参数: 
  swhere:指定插入html标签语句的地方,有四种值可以用: 
  1.beforeBegin:插入到标签开始前 
  2.afterBegin:插入到标签开始标记后 
  3.beforeEnd:插入到标签结束标记前 
  4.afterEnd:插入到标签结束标记后

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#77楼 得分:20回复于:2012-01-05 16:19:36
做项目用到的通用类

C# code
public class Information {public Information(){////TODO: 在此处添加构造函数逻辑// }/// <summary>/// 弹出消息框并且转向到新的URL/// </summary>/// /// <summary>/// Literal弹出消息/// </summary>/// <param name="msg">消息内容</param>/// <param name="lt">Literal控件</param> public static void MessageInfor(string msg, Literal lt, string url){if (url != "")//url不为空,跳转页面 {lt.Text = "<script>alert('" + msg.Replace("'", string.Empty) + "');location.href='" + url + "'</script>";}else{lt.Text = "<script>alert('" + msg.Replace("'", string.Empty) + "')</script>";}}/// <summary>/// 弹出指定大小的新窗体/// </summary> public static void OpenWindowKind(string url, int width, int heigth, int top, int left){string js = "<script language='JavaScript'>window.open('{0}', '', 'width={1}, height={2}, top={3}, left={4}, location=no, menubar=no, resizable=yes, scrollbars=yes, status=yes, titlebar=no, toolbar=no, directories=no');</script>";HttpContext.Current.Response.Write(string.Format(js, url, width, heigth, top, left));}/// <summary>/// 弹出新页面/// </summary> public static void OpenWindow(string url){string js = "<script language='JavaScript'>window.open('{0}');</script>";HttpContext.Current.Response.Write(string.Format(js,url));} }

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qq283868910
  • (毛飞扬)
  • 等 级:
#78楼 得分:0回复于:2012-01-05 16:40:39
我也来个 ..哈哈 留个名 代码 下楼
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qq283868910
  • (毛飞扬)
  • 等 级:
#79楼 得分:10回复于:2012-01-05 16:41:20
JScript code
javascript 模仿windows拖动 封装类 /** * CreateDate 2011-8-22 18:34:34 * * @type Javascript Document * * Description of moveElement.class * * @example drop.reg("span","div"); * */ var drop={reg: function (handler, movediv, cursor) { // 注册鼠标移动的一些事件。 var isclick = false;var clickleft = 0;var clicktop = 0;var target = this.$(handler);var movediv = this.$(movediv);movediv.style.position="absolute";target.style.cursor = cursor || "move";function clickdrop(e) { // 按下鼠标左键时的事件。 e = window.event || e; // 获取当前事件对象。 var tag=document.createElement("div")tag.id="move";tag.style.width=movediv.style.width;tag.style.height=movediv.style.height;tag.style.position="absolute";tag.style.left=movediv.style.left;tag.style.top=movediv.style.top;document.getElementsByTagName("body")[0].appendChild(tag);isclick = true; // 记录已经准备开始移动了。 clickleft = e.clientX - parseInt(movediv.style.left); // 记录当前坐标轴。 clicktop = e.clientY - parseInt(movediv.style.top);}function startdrop(e) { // 鼠标开始移动时的事件。 e = window.event || e; // 获取当前事件对象。 if (!isclick) return false; // 如果isclick不等于真了返回。 movediv.style.left=movediv.style.left?movediv.style.left:1;movediv.style.top=movediv.style.top?movediv.style.top:1;document.getElementById("move").style.border="1px dotted #000000"document.getElementById("move").style.left = e.clientX - clickleft + "px"document.getElementById("move").style.top= e.clientY - clicktop + "px";}function endrop(e) { // 释放鼠标左键时的事件。 e = window.event || e;if (isclick) { // 如果isclick还为真那么就赋值为假。 movediv.style.left = e.clientX - clickleft + "px"; // 把鼠标当前移动的位置赋值给div movediv.style.top = e.clientY - clicktop + "px"; // 当前位置减去开始位置就是层当前存放的位置。 document.getElementsByTagName("body")[0].removeChild(document.getElementById("move"))if (this.isIE) movediv.releaseCapture(); //该函数从当前的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。 isclick = false;document.documentElement.onmousemove = null;}}target.onmouseover= clickdrop;target.onmousedown = clickdrop; // 鼠标按下事件。 document.onmouseup = endrop; // 鼠标释放事件。 document.onmousemove = startdrop; // 鼠标移动事件。 // movediv.onselectstart = movediv.oncontextmenu = function () { return false; }; // 禁止选择和右键菜单。 },isIE: (navigator.appName == "Microsoft Internet Explorer") || window.ActiveXObject, // 判断是否为IE。, $:function (objectId)//获取id的函数 {var id=null;if(document.getElementById && document.getElementById(objectId)) {// W3C DOM id=document.getElementById(objectId);} else if (document.all && document.all(objectId)) {// MSIE 4 DOM id=document.all(objectId);} else if (document.layers && document.layers[objectId]) {// NN 4 DOM.. note: var won't find nested layers id=document.layers[objectId];} else {id="undefind";}return (id=="undefined" || id==null)?"\u672a能获取节点":id;}}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • fox123871
  • (婴儿肥)
  • 等 级:
#80楼 得分:0回复于:2012-01-05 16:43:42

该回复于2012-01-05 17:22:22被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#81楼 得分:0回复于:2012-01-05 16:52:30
还没到100楼啊
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • tptptp00
  • (无心快语)
  • 等 级:
#82楼 得分:0回复于:2012-01-05 16:54:44
/// <summary>
/// 拖动层
/// </summary>
/// <param name="containerid">层id</param>
/// <param name="ctitleid">触发拖动对象id</param>
/// <param name="boundaryid">边界容器id</param>
///example var d = new Drag("div1","div1")
var Drag = function(containerid, ctitleid, boundaryid) {
  this.container = document.getElementById(containerid);
  this.ctitle = document.getElementById(ctitleid);
  this.boundary = document.getElementById(boundaryid);
  var bobj = document.getElementById(boundaryid) || document.body;
  this.posX = 0;
  this.posY = 0;

var obj = this;
  var srcObj = this.container;
  this.container.style.left = $(bobj).offset().left;
  this.container.style.top = $(bobj).offset().top;
  this.isIE = function() { return navigator.appVersion.toLowerCase().indexOf('msie') != -1; }
  this.borderX = obj.boundary == null ? 0 : obj.boundary.offsetLeft;
  this.borderY = obj.boundary == null ? 0 : obj.boundary.offsetTop;
  this.borderEX = obj.borderX + (obj.boundary == null ? document.body.offsetWidth : obj.boundary.offsetWidth) - obj.container.offsetWidth;
  this.borderEY = obj.borderY + (obj.boundary == null ? (document.documentElement.clientHeight > document.body.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) : obj.boundary.offsetHeight) - obj.container.offsetHeight;
  this.mousemove = function(e) {
  e = e || window.event;
  var x = e.clientX - obj.posX;
  var y = e.clientY - obj.posY;
  if (x >= obj.borderX && x <= obj.borderEX)
  obj.container.style.left = x + 'px';
  else if (x < obj.borderX)
  obj.container.style.left = obj.borderX + 'px';
  else
  obj.container.style.left = obj.borderEX + 'px';
  if (y >= obj.borderY && y <= obj.borderEY)
  obj.container.style.top = y + 'px';
  else if (y < obj.borderY)
  obj.container.style.top = obj.borderY + 'px';
  else
  obj.container.style.top = obj.borderEY + 'px';
  };
  this.ctitle.onmousedown = function(e) {
  e = e || window.event;
  obj.posX = e.clientX - parseInt(srcObj.style.left);
  obj.posY = e.clientY - parseInt(srcObj.style.top);
  document.onmousemove = obj.mousemove;
  if (e.stopPropagation) { 
  e.stopPropagation();
  } else {
  e.cancelBubble = true; 
  }
  };

document.onmouseup = function() {
  document.onmousemove = null;
  };
  this.container.style.zIndex = 101;
  this.container.style.position = "absolute";
  this.ctitle.style.cursor = "move";
  this.top = function() {
  this.container.style.left = bobj.offsetLeft + "px";
  this.container.style.top = bobj.offsetTop + "px";

};
  this.center = function() {
  obj.borderX = obj.boundary == null ? 0 : obj.boundary.offsetLeft;
  obj.borderY = obj.boundary == null ? 0 : obj.boundary.offsetTop;
  obj.borderEX = obj.borderX + (obj.boundary == null ? document.body.offsetWidth : obj.boundary.offsetWidth) - obj.container.offsetWidth;
  obj.borderEY = obj.borderY + (obj.boundary == null ? (document.documentElement.clientHeight > document.body.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) : obj.boundary.offsetHeight) - obj.container.offsetHeight;
  var l = ((obj.boundary.offsetWidth - obj.container.offsetWidth) / 2) + obj.borderX;
  var t = (obj.boundary.offsetHeight - obj.container.offsetHeight) / 2 + obj.borderY;
  this.container.style.left = l + "px";
  this.container.style.top = t + "px";
  }
}

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • huxiweng
  • (克劳斯)
  • 等 级:
#83楼 得分:0回复于:2012-01-05 17:01:02
C#新手,mark & 支持
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • mc_luzhi
  • (mc_luzhi)
  • 等 级:
#84楼 得分:0回复于:2012-01-05 17:05:40

该回复于2012-01-05 17:22:49被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • dongt1
  • (哈哈)
  • 等 级:
#85楼 得分:0回复于:2012-01-05 17:05:49

该回复于2012-01-05 17:22:49被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • dongt1
  • (哈哈)
  • 等 级:
#86楼 得分:0回复于:2012-01-05 17:05:59

该回复于2012-01-05 17:22:49被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • dongt1
  • (哈哈)
  • 等 级:
#87楼 得分:0回复于:2012-01-05 17:06:10

该回复于2012-01-05 17:23:11被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • guorui52017
  • (Aぁ 锐。◕‿◕。)
  • 等 级:
#88楼 得分:0回复于:2012-01-05 17:24:23

该回复于2012-01-05 17:32:29被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • Chinajiyong
  • (TMAC)
  • 等 级:
#89楼 得分:0回复于:2012-01-05 17:29:17
我发觉LZ换头像了,呵呵。LZ撑住
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • haof3344
  • (haof3344)
  • 等 级:
#90楼 得分:0回复于:2012-01-05 17:31:39

该回复于2012-01-05 17:32:29被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qq283868910
  • (毛飞扬)
  • 等 级:
#91楼 得分:0回复于:2012-01-05 17:45:14
C# code
.net 获取远程IP 得到省市using System; using System.IO; using System.Collections; using System.Text; using System.Text.RegularExpressions; public class IPScanner {#region 私有成员private string dataPath;private string ip;private string country;private string local;private long firstStartIp = 0;private long lastStartIp = 0;private FileStream objfs = null;private long startIp = 0;private long endIp = 0;private int countryFlag = 0;private long endIpOff = 0;private string errMsg = null;#endregion#region 构造函数public IPScanner(){//// TODO: 在此处添加构造函数逻辑// }#endregion#region 公共属性public string DataPath{set { dataPath = value; }}public string IP{set { ip = value; }}public string Country{get { return country; }}public string Local{get { return local; }}public string ErrMsg{get { return errMsg; }}#endregion#region 搜索匹配数据private int QQwry(){string pattern = @"(((/d{1,2})|(1/d{2})|(2[0-4]/d)|(25[0-5]))/.){3}((/d{1,2})|(1/d{2})|(2[0-4]/d)|(25[0-5]))";Regex objRe = new Regex(pattern);Match objMa = objRe.Match(ip);if (!objMa.Success){this.errMsg = "IP格式错误";return 4;}long ip_Int = this.IpToInt(ip);int nRet = 0;if (ip_Int >= IpToInt("127.0.0.0") && ip_Int <= IpToInt("127.255.255.255")){this.country = "本机内部环回地址";this.local = "";nRet = 1;}else if ((ip_Int >= IpToInt("0.0.0.0") && ip_Int <= IpToInt("2.255.255.255")) || (ip_Int >= IpToInt("64.0.0.0") && ip_Int <= IpToInt("126.255.255.255")) || (ip_Int >= IpToInt("58.0.0.0") && ip_Int <= IpToInt("60.255.255.255"))){this.country = "网络保留地址";this.local = "";nRet = 1;}objfs = new FileStream(this.dataPath, FileMode.Open, FileAccess.Read);try{//objfs.Seek(0,SeekOrigin.Begin); objfs.Position = 0;byte[] buff = new Byte[8];objfs.Read(buff, 0, 8);firstStartIp = buff[0] + buff[1] * 256 + buff[2] * 256 * 256 + buff[3] * 256 * 256 * 256;lastStartIp = buff[4] * 1 + buff[5] * 256 + buff[6] * 256 * 256 + buff[7] * 256 * 256 * 256;long recordCount = Convert.ToInt64((lastStartIp - firstStartIp) / 7.0);if (recordCount <= 1){country = "FileDataError";objfs.Close();return 2;}long rangE = recordCount;long rangB = 0;long recNO = 0;while (rangB < rangE - 1){recNO = (rangE + rangB) / 2;this.GetStartIp(recNO);if (ip_Int == this.startIp){rangB = recNO;break;}if (ip_Int > this.startIp)rangB = recNO;elserangE = recNO;}this.GetStartIp(rangB);this.GetEndIp();if (this.startIp <= ip_Int && this.endIp >= ip_Int){this.GetCountry();this.local = this.local.Replace("(我们一定要解放台湾!!!)", "");}else{nRet = 3;this.country = "未知";this.local = "";}objfs.Close();return nRet;}catch{return 1;}}#endregion#region IP地址转换成Int数据private long IpToInt(string ip){char[] dot = new char[] { '.' };string[] ipArr = ip.Split(dot);if (ipArr.Length == 3)ip = ip + ".0";ipArr = ip.Split(dot);long ip_Int = 0;long p1 = long.Parse(ipArr[0]) * 256 * 256 * 256;long p2 = long.Parse(ipArr[1]) * 256 * 256;long p3 = long.Parse(ipArr[2]) * 256;long p4 = long.Parse(ipArr[3]);ip_Int = p1 + p2 + p3 + p4;return ip_Int;}#endregion#region int转换成IPprivate string IntToIP(long ip_Int){long seg1 = (ip_Int & 0xff000000) >> 24;if (seg1 < 0)seg1 += 0x100;long seg2 = (ip_Int & 0x00ff0000) >> 16;if (seg2 < 0)seg2 += 0x100;long seg3 = (ip_Int & 0x0000ff00) >> 8;if (seg3 < 0)seg3 += 0x100;long seg4 = (ip_Int & 0x000000ff);if (seg4 < 0)seg4 += 0x100;string ip = seg1.ToString() + "." + seg2.ToString() + "." + seg3.ToString() + "." + seg4.ToString();return ip;}#endregion#region 获取起始IP范围private long GetStartIp(long recNO){long offSet = firstStartIp + recNO * 7;//objfs.Seek(offSet,SeekOrigin.Begin); objfs.Position = offSet;byte[] buff = new Byte[7];objfs.Read(buff, 0, 7);endIpOff = Convert.ToInt64(buff[4].ToString()) + Convert.ToInt64(buff[5].ToString()) * 256 + Convert.ToInt64(buff[6].ToString()) * 256 * 256;startIp = Convert.ToInt64(buff[0].ToString()) + Convert.ToInt64(buff[1].ToString()) * 256 + Convert.ToInt64(buff[2].ToString()) * 256 * 256 + Convert.ToInt64(buff[3].ToString()) * 256 * 256 * 256;return startIp;}#endregion#region 获取结束IPprivate long GetEndIp(){//objfs.Seek(endIpOff,SeekOrigin.Begin); objfs.Position = endIpOff;byte[] buff = new Byte[5];objfs.Read(buff, 0, 5);this.endIp = Convert.ToInt64(buff[0].ToString()) + Convert.ToInt64(buff[1].ToString()) * 256 + Convert.ToInt64(buff[2].ToString()) * 256 * 256 + Convert.ToInt64(buff[3].ToString()) * 256 * 256 * 256;this.countryFlag = buff[4];return this.endIp;}#endregion#region 获取国家/区域偏移量private string GetCountry(){switch (this.countryFlag){case 1:case 2:this.country = GetFlagStr(this.endIpOff + 4);this.local = (1 == this.countryFlag) ? " " : this.GetFlagStr(this.endIpOff + 8);break;default:this.country = this.GetFlagStr(this.endIpOff + 4);this.local = this.GetFlagStr(objfs.Position);break;}return " ";}#endregion#region 获取国家/区域字符串private string GetFlagStr(long offSet){int flag = 0;byte[] buff = new Byte[3];while (1 == 1){//objfs.Seek(offSet,SeekOrigin.Begin); objfs.Position = offSet;flag = objfs.ReadByte();if (flag == 1 || flag == 2){objfs.Read(buff, 0, 3);if (flag == 2){this.countryFlag = 2;this.endIpOff = offSet - 4;}offSet = Convert.ToInt64(buff[0].ToString()) + Convert.ToInt64(buff[1].ToString()) * 256 + Convert.ToInt64(buff[2].ToString()) * 256 * 256;}else{break;}}if (offSet < 12)return " ";objfs.Position = offSet;return GetStr();}#endregion#region GetStrprivate string GetStr(){byte lowC = 0;byte upC = 0;string str = "";byte[] buff = new byte[2];while (1 == 1){lowC = (Byte)objfs.ReadByte();if (lowC == 0)break;if (lowC > 127){upC = (byte)objfs.ReadByte();buff[0] = lowC;buff[1] = upC;System.Text.Encoding enc = System.Text.Encoding.GetEncoding("GB2312");str += enc.GetString(buff);}else{str += (char)lowC;}}return str;}#endregion#region 获取IP地址public string IPLocation(){this.QQwry();return this.country;//this.local }public string IPLocation(string dataPath, string ip){this.dataPath = dataPath;this.ip = ip;this.QQwry();return this.country + this.local;}#endregion }

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qq283868910
  • (毛飞扬)
  • 等 级:
#92楼 得分:0回复于:2012-01-05 17:45:33
C# code
添加上面的类调用方法:string ip = Request.ServerVariables.Get("REMOTE_ADDR");//自动获取用户IP IPScanner objScan = new IPScanner();objScan.DataPath = Server.MapPath("~/qqwry.dat");objScan.IP = ip;string addre = objScan.IPLocation();string err = objScan.ErrMsg;

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • qq283868910
  • (毛飞扬)
  • 等 级:
#93楼 得分:0回复于:2012-01-05 17:47:00
虚拟键盘 模拟银行的
http://blog.csdn.net/qq283868910/article/details/7065538
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • kll329582600
  • (kll)
  • 等 级:
#94楼 得分:0回复于:2012-01-05 20:20:26

该回复于2012-01-06 09:02:15被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ailiujing
  • (雀巢_中南海)
  • 等 级:
#95楼 得分:0回复于:2012-01-05 20:38:11
MARK一个!牛人啊都是!
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • keenweiwei
  • (人在途中)
  • 等 级:
#96楼 得分:0回复于:2012-01-05 21:38:26
有心人!不错!

留个记号

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • tzh814
  • (tzh814)
  • 等 级:
#97楼 得分:0回复于:2012-01-05 21:58:45
.net checkbox实现全选(页面如果套用母板也可通用)
[code=HTML][/code]
//脚本
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">

$(function () {
  //全选
  $("#chkAll").click(function () {
  //所有checkbox跟着全选的checkbox走
  $('input[id*=chkbox]').attr("checked", this.checked);
  });
  // 如果去除一项或多项子项中勾选则同时取消全选状态
  $('input[id*=chkbox]').click(function () {
  //获取页面所有checkbox个数
  var tlen = $('input[id*=chkbox]').length;
  //获取被选中checkbox个数
  var len = $('input[id*=chkbox]:checked').length;
  //两者对比
  var flag = tlen == len;
  $("#chkAll").attr("checked", flag);
   
  });
   
  })
</script>

//GirdView
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
  <Columns>
  <asp:BoundField DataField="id" HeaderText="编号" />
  <asp:TemplateField>
  <HeaderTemplate>
  <input id="chkAll" type="checkbox" />
  </HeaderTemplate>
  <ItemTemplate>
  <input id="chkbox" type="checkbox" runat="Server"/>
  </ItemTemplate>
  </asp:TemplateField>
  </Columns>
  </asp:GridView>

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • vaoh_
  • (vaoh_)
  • 等 级:
#98楼 得分:0回复于:2012-01-05 23:38:22
虽然看不懂,还是顶一下。。
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • chongerwing
  • (二虫)
  • 等 级:
#99楼 得分:0回复于:2012-01-06 01:23:35

该回复于2012-01-06 09:05:22被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • hhwolf76
  • (hhwolf76)
  • 等 级:
#100楼 得分:0回复于:2012-01-06 05:39:03
刚学,都看不懂
 

asp.net 常用功能相关推荐

  1. [原]ASP.Net常用功能整理--生成图片的缩略图

    这二天想了想决定把自己先前做的项目中的小的功能,整理一下,奉献大家!经大家提议,我决定加上源代码,但是源代码不一定都是我写的,有的来自书上,有的来自网上,有的来自开源项目,与我自己的代码有不相符的,那 ...

  2. ASP.NET中常用功能代码总结(3)——上传图片到数据库

    ASP.NET中常用功能代码总结(3)--上传图片到数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...

  3. ASP.NET中常用功能代码总结(1)——发送邮件篇

    ASP.NET中常用功能代码总结(1)--发送邮件篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...

  4. ASP.NET GridView控件常用功能

    ASP.NET GridView控件常用功能 一.分页显示 二.排序数据 三.实现全选和不全选 四.对数据进行编辑操作 五.删除数据 六.高亮显示鼠标所在行 七.设置数据显示格式 八.单击控件某行按钮 ...

  5. .NET常用功能和代码[总结与收藏] (转)

    .NET常用功能和代码[总结与收藏] 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id=& ...

  6. jQuery框架学习第十天:实战jQueryUI常用功能

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集  jQuery框架学习第四天:使用jQ ...

  7. asp和php功能,asp和php都有什么功能?

    ASP是什么?有什么功能? ASP.NET是微软开发,建立动态的,强大的,智能的.可扩展的网站和网际网络应用的全功能的程序语言如C或VB.NET #.它包括一个强大的安全评估的亮点,以及一个组织的小工 ...

  8. IIS6.0下ASP的新增功能

    ASP 的新增功能 除了内部性能增强和优化外,该版本的 Active Server Pages(ASP) 还具有如下新功能: 更好的国际化和 UTF-8 支持 改进的 POST 支持 ASP 挂起检测 ...

  9. re: Asp.net常用的51个代码(非常实用)(转)

    Asp.net常用的51个代码(非常实用) 1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请, ...

最新文章

  1. linux驱动:音频驱动(一)ALSA
  2. Google Chrome 悄悄升级 WebGL 2.0 标准
  3. $python爬虫系列(1)——一个简单的爬虫实例
  4. 用VS向SharePoint中部署添加List 并指定应用的Content Type
  5. caffe loss一直nan什么情况
  6. .net core 集成 autofac.
  7. PHP排序算法的复习和总结
  8. 简化工作——我的bat文件
  9. CentreonMonitoringEvent Logs没有结果的解决方法
  10. java 临时文件 删除_Java临时文件何时被删除?
  11. Pycharm快速入门(5) — Python解释器和环境配置
  12. 软考-多媒体基础知识
  13. Windows 10无法打开设置
  14. 移动ChemDraw结构有什么方法
  15. java论文答辩老师会问什么,毕业论文答辩老师一般会问什么问题
  16. 新的一年软件测试行业的趋势能够更好?
  17. 图像识别(二)| 图像的色彩空间
  18. MOS管基本驱动电路
  19. 知领·报告 | 车路协同技术发展态势分析报告.md
  20. 集成学习-3.voting与bagging

热门文章

  1. 前端生成二维码(借助草料)
  2. rabbimq消费者实现异常重试机制
  3. SOLIDWORKS钣金设计基础命令
  4. 震惊!Selenium分手PhantomJS
  5. MCP\eMCP\uMCP
  6. 彩信支持html吗,彩信接口 | 微米-中国领先的短信彩信接口平台服务商
  7. dellR720服务器设置光盘引导流程安装cenos7
  8. 数据库视图数据是否可以直接删除
  9. uniapp实现微信支付、支付宝支付
  10. 支持国产化,HFish全面兼容国产CPU