ASP.NET技术大全

1.如何把一个javascript 中的数组 从客户端传到服务器端! 2005-09-13
向skytear() 又学一招,嘿嘿. 



--------------------------------------------------
private void Button7_Click(object sender, System.EventArgs e)
  {
   string strValue = this.hidden1.Value;
   Response.Write("
数组"+strValue); //不使用数组直接输出.
   string []  result = hidden1.Value.Split(',');//形成数组
   foreach(string str in result)
   {
    Response.Write("

数组:"+str);
   }

  }
2.求正则表达式(汉字,字母,数字 混合验证) 2005-09-13
首位汉字,
2-4位为字母,
第5位汉字,
6-14位为数字,
最后一位为汉字
^[/u4e00-/u9fa5][a-zA-Z]{3}[/u4e00-/u9fa5]/d{9}[/u4e00-/u9fa5]$

3.如何动态在datagrid中加入列标题和列内容? 2005-09-13

使用动态生成DataTable后,把DataTable绑定到DataGrid

  /// 
  /// 根据条件绑定DataGrid
  /// 
  /// 
  private void DataBind(string strSql)
  {

   DataTable dt = new DataTable();
   dt.Columns.Add(new DataColumn("字段0标题", typeof(string)));
   dt.Columns.Add(new DataColumn("字段1标题", typeof(string)));
   dt.Columns.Add(new DataColumn("字段2标题", typeof(string))); 
   dt.Columns.Add(new DataColumn("字段3标题", typeof(string)));
   dt.Columns.Add(new DataColumn("字段4标题", typeof(string)));

   SqlCommand cmd2 = new SqlCommand(strSql,db.conn);
   cmd2.Connection.Open();
   SqlDataReader dr1 = cmd2.ExecuteReader();
    
   while(dr1.Read())
   {
    DataRow dd;
    dd = dt.NewRow();
    dd[0] = "";
    dd[1] = ""+dr1["txtemname"].ToString()+"" ;
    dd[2] =  dr1["em_position"];
    dd[3] =  dr1["txtemmobile"];
    dt.Rows.Add(dd);
   }
   cmd2.Connection.Close();
   DataView dv = new DataView(dt);
   DataGrid1.DataSource =dv;
   DataGrid1.DataBind();
  }
4.怎样测试一个页面的运行时间 

(1)首先在web.config里面配置trace节(该节属于system.web节),配置如下:
接着可以访问你要测试的页面,访问之后在打开IE输入http://yourhost/yourApplication/trace.axd就可以看到刚才访问页面时服务器处理请求的详细信息,这个是比较准确的测试方法。
(2)
DateTime startTime; 
void  Page_Init  (Object  sender,  EventArgs  e)  
{  
startTime  =  DateTime.Now;
//Response.Write(startTime+"
");
//Response.Write("page  init
");  
}  
 
protected  override  void  Render(HtmlTextWriter  writer)  
{  
base.Render(writer); 
DateTime  endTime  =  DateTime.Now;
//Response.Write(endTime+"
");
TimeSpan ts = endTime - startTime;
Response.Write("done  in  "  +  ts.Milliseconds.ToString());//ts.TotalMilliseconds.ToString()); 
}
5.c#中的日期差额:DateDiff在VB中有.

using System.TimeSpan:


DateTime dt = ...
DateTime d2 = ...
TimeSpan ts = dt - dt2;
n = ts.Hours;
6.文件下载
/// 
/// 文件下载
/// 
/// 
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName); 
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
7.固定状态栏,打开的窗口在同一个窗口中


保存web.config文件,然后将所有的aspx文件的后缀改为html,在浏览器中打开看看是不是和aspx文件一样的效果!

http://www.ssite.cn/forums/104/ShowPost.aspx
adandelion
study English http://forums.devshed.com/  adandelion

我有一个datagrid绑定了记录,
在每条记录的右边有一个imagebutton
当用户点击imagebutton时,就执行一个程序。
但此时如果我用F5刷新页面时,为什么又执行了一次imagebutton事件呀

你要设置页面的 smartnavigation=true 才不会让地址栏累计历史纪录

UTF-8转换成中文      2005-09-24
http://xmaspx.com/blogs/hackate/
  private void Button2_Click(object sender, System.EventArgs e)
  {
   string utfinfo = "欢迎使用";
   string gb2312info = string.Empty;

   Encoding utf8 = Encoding.UTF8;
   Encoding gb2312 = Encoding.GetEncoding("gb2312");

   // Convert the string into a byte[].
   byte[] unicodeBytes = utf8.GetBytes(utfinfo);
   // Perform the conversion from one encoding to the other.
   byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes);
            
   // Convert the new byte[] into a char[] and then into a string.
   // This is a slightly different approach to converting to illustrate
   // the use of GetCharCount/GetChars.
   char[] asciiChars = new char[gb2312.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
   gb2312.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
   gb2312info = new string(asciiChars);
   Response.Write(gb2312info);//欢迎使用
  }

#########怎样将字符串转换成可以执行的代码???   2005-10-03
http://community.youkuaiyun.com/Expert/topic/3985/3985223.xml?temp=.2579767

下面的把字符串中的数字表达式求值:
double a = (double)Eval("1+1*2");
string s = a.ToString(); 

public static object Eval(string expression) 

System.Data.DataTable table=new System.Data.DataTable(); 
System.Data.DataColumn Col=new System.Data.DataColumn("AAA",typeof(string),expression); 
table.Columns.Add(Col); 

table.Rows.Add(new object[] {""}); 
return table.Rows[0][0]; 
}

----------------------

Microsoft.JScript.Vsa.VsaEngine ve=Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
object qswhEval3(string Expression){
 return Microsoft.JScript.Eval.JScriptEvaluate(Expression,ve);
}

只需要添加Microsoft.JScript和Microsoft.Vsa两个引用就OK,超简洁....呵呵,多谢楼上朋友们的帮助.......

按照时间命名
string fileName = System.DateTime.Now.ToString("yyyyMdHms");
DateTime.Now.ToString("yyyyMMddhhmmss") + DateTime.Now.Millisecond.ToString()
+IP地址.

密钥加密

#region 密钥加密
  /// 
  /// 得到加密字符串
  /// 
  /// 要加密字符串
  /// 密钥
  /// 加密后字符串
   public string DesEncrypt(string strText, string strEncrKey)//加密函数
   {
    byte[] byKey=null;
    byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
    try
    {
     byKey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0,strEncrKey.Length));
     DESCryptoServiceProvider des = new DESCryptoServiceProvider();
     byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
     MemoryStream ms = new MemoryStream();
     CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write) ;
     cs.Write(inputByteArray, 0, inputByteArray.Length);
     cs.FlushFinalBlock();
     return Convert.ToBase64String(ms.ToArray());


    }
    catch(System.Exception error)
    {
     return "error:" +error.Message+"/r";
    }
   }
  /// 
  /// 得到解密后字符串
  /// 
  /// 解密字符串
  /// 密钥
  /// 解密后字符串
   public string DesDecrypt(string strText,string sDecrKey)//解密函数
   {
    byte[] byKey = null;
    byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
    byte[] inputByteArray = new Byte[strText.Length];
    try
    {
     byKey = System.Text.Encoding.UTF8.GetBytes(sDecrKey.Substring(0,8));
     DESCryptoServiceProvider des = new DESCryptoServiceProvider();
     inputByteArray = Convert.FromBase64String(strText);   
     MemoryStream ms = new MemoryStream();
     CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write); 
     cs.Write(inputByteArray, 0, inputByteArray.Length); 
     cs.FlushFinalBlock();
     System.Text.Encoding encoding = new System.Text.UTF8Encoding();
     return encoding.GetString(ms.ToArray());
    }
    catch(System.Exception error)
    {
     return "error:"+error.Message+"/r";
    }

   }
   #endregion
把这个写的类里调用就 行了


禁止键盘输入内容,禁止拷贝内容到某一输入域(如用户注册中的确认输入可以禁止拷贝前一个.).后一个是关闭输入法的 2005-10-23
http://community.youkuaiyun.com/Expert/topic/4186/4186163.xml?temp=.1564295





 
ASP的最新版本ASP.NET是Microsoft用于建立动态的数据库驱动网站的技术。内容包括:ASP.NET Web表单的使用,高级ASP.NET页面的开发,ADO.NET的使用,ASP.NET应用程序的使用, ASP.NET应用程序的保护,ASP.NET Web服务的建立,.NET框架的利用,自定义的ASP.NET控件的建立,ASP.NET的应用程序示例等。<br/>本书内容丰富、图文并茂,适合于需要创建网站的专业程序员阅读。本书是关于使用ASP.NET建立网站的完整参考书,书中包含数百个代码示例,读者可以使用这些示例开始建立自己的网站<br/>前言<br/><br/>第一部分 使用ASP.NET Web表单<br/><br/>第1章 建立ASP.NET页面 <br/><br/>1.1 ASP.NET.NET框架 <br/>1.1.1 .NET框架类库 <br/>1.1.2 理解名称空间 <br/>1.1.3 标准的ASP.NET名称空间 <br/>1.1.4 与.NET框架兼容的语言 <br/>1.2 ASP.NET控件简介 <br/>1.2.1 简单的ASP.NET页面 <br/>1.2.2 ASP.NET控件的优点 <br/>1.2.3 ASP.NET控件概述 <br/>1.3 向ASP.NET页面中添加应用逻辑 <br/>1.3.1 处理控件事件 <br/>1.3.2 处理页面事件 <br/>1.4 ASP.NET页面的结构 <br/>1.4.1 指令 <br/>1.4.2 代码声明块 <br/>1.4.3 ASP.NET控件 <br/>1.4.4 代码显示块 <br/>1.4.5 服务器端注释 <br/>1.4.6 服务器端包含指令 <br/>1.4.7 文本和HTML标记 <br/>1.5 小结 <br/><br/>第2章 用Web服务器控件建立表单 <br/><br/>2.1 建立智能表单 <br/>2.1.1 Label控件<br/>2.1.2 TextBox控件 <br/>2.1.3 Button控件 <br/>2.1.4 RadioButton和RadioButtonList控件 <br/>2.1.5 CheckBox和CheckBoxList控件 <br/>2.1.6 DropDownList控件 <br/>2.1.7 ListBox控件 <br/>2.2 控制页面导航 <br/>2.2.1 将表单提交到另一个页面 <br/>2.2.2 使用Redirect( )方法 <br/>2.2.3 使用HyperLink控件 <br/>2.3 在控件上进行格式化 <br/>2.3.1 基本Web控件属性 <br/>2.3.2 在Web控件上应用样式 <br/>2.4 小结 <br/><br/>第3章 用检验控件执行表单的检验 <br/><br/>3.1 使用客户端检验 <br/>3.1.1 配置客户端检验 <br/>3.1.2 启用和禁用客户端检验 <br/>3.2 必填域:RequiredFieldValidator控件 <br/>3.3 检验表达式:RegularExpressionValidator控件 <br/>3.3.1 检验电子邮件地址 <br/>3.3.2 检验用户名和口令 <br/>3.3.3 检验电话号码 <br/>3.3.4 检验网址 <br/>3.3.5 检验条目长度 <br/>3.3.6 检验邮政编码 <br/>3.4 比较值:CompareValidator控件 <br/>3.4.1 比较一个控件与另一个控件的值 <br/>3.4.2 比较一个控件的值与固定值 <br/>3.4.3 执行数据类型检查 <br/>3.5 检查值的范围:RangeValidator控件 <br/>3.6 错误汇总:ValidationSummary控件 <br/>3.7 执行自定义的检验:CustomValidator控件 <br/>3.8 禁用检验 <br/>3.9 小结 <br/><br/>第4章 高级控件编程 <br/><br/>4.1 使用视图状态 <br/>4.1.1 禁用视图状态 <br/>4.1.2 将值添加到视图状态 <br/>4.2 显示和隐藏内容 <br/>4.2.1 使用Visible和Enabled属性 <br/>4.2.2 使用Panel控件 <br/>4.2.3 模拟多页面表单 <br/>4.2.4 通过程序添加控件 <br/>4.2.5 将控件添加到页面 <br/>4.2.6 PlaceHolder控件 <br/>4.2.7 动态产生表单 <br/>4.2.8 动态产生列表条目 <br/>4.3 使用复杂控件 <br/>4.3.1 使用Calendar控件显示交互式的日历 <br/>4.3.2 使用AdRotator控件显示广告条 <br/>4.3.3 使用HTMLInputFile控件接受文件上传 <br/>4.4 小结 <br/><br/>第二部分 高级ASP.NET页面开发<br/><br/>第5章 用用户控件创建自定义控件 <br/><br/>5.1 用用户控件包含标准内容 <br/>5.2 显露用户控件中的属性和方法 <br/>5.3 显露用户控件中的Web控件 <br/>5.4 显露用户控件中的事件 <br/>5.5 通过程序装载用户控件 <br/>5.6 小结 <br/><br/>第6章 将代码与表示分离 <br/><br/>6.1 创建业务组件 <br/>6.2 创建多层Web应用程序 <br/>6.3 使用code-behind <br/>6.3.1 code-behind是如何工作的 <br/>6.3.2 编译code-behind文件 <br/>6.3.3 从一个code-behind文件派生多个页面 <br/>6.3.4 编译完整的ASP.NET页面 <br/>6.4 小结 <br/><br/>第7章 用可移动控件为可移动设备服务 <br/><br/>7.1 使用可移动设备软件模拟器 <br/>7.2 无线应用协议简介 <br/>7.3 建立WML页面 <br/>7.3.1 配置IIS <br/>7.3.2 WML和XML <br/>7.3.3 创建卡片集 <br/>7.3.4 用WML链接文件 <br/>7.4 使用ASP.NET可移动控件 <br/>7.4.1 创建可移动表单 <br/>7.4.2 动态激活可移动表单 <br/>7.4.3 显示文本 <br/>7.4.4 显示列表 <br/>7.4.5 创建文本框 <br/>7.4.6 检验用户输入 <br/>7.4.7 显示图像 <br/>7.4.8 进行电话呼叫 <br/>7.4.9 用可移动控件显示广告 <br/>7.4.10 使用可移动控件显示日历 <br/>7.5 创建跨设备兼容的可移动页面 <br/>7.5.1 探测设备功能 <br/>7.5.2 使用DeviceSpecific选择设备 <br/>7.5.3 使用表单模板集 <br/>7.6 小结 <br/><br/>第8章 使用第三方控件 <br/><br/>8.1 使用Microsoft Internet Explorer WebControls <br/>8.1.1 使用TreeView控件 <br/>8.1.2 使用Toolbar控件 <br/>8.1.3 使用TabStrip控件 <br/>8.2 使用Superexpert控件 <br/>8.2.1 使用Content Rotator控件 <br/>8.2.2 使用SuperDataGrid控件 <br/>8.2.3 使用DataForm控件 <br/>8.3 小结 <br/><br/>第三部分 使用ADO.NET<br/><br/>第9章 ADO.NET简介 <br/><br/>9.1 ADO.NET概述 <br/>9.2 执行常见的数据库任务 <br/>9.2.1 打开数据库链接 <br/>9.2.2 从数据库表获取记录 <br/>9.2.3 在查询中使用参数 <br/>9.2.4 向数据库添加记录 <br/>9.2.5 更新数据库记录 <br/>9.2.6 删除数据库记录 <br/>9.3 改进数据库性能 <br/>9.3.1 使用SQL存储过程 <br/>9.3.2 获取返回值和输出参数 <br/>9.3.3 执行复杂的存储过程 <br/>9.3.4 用链接缓冲改进性能 <br/>9.4 高级的数据库主题 <br/>9.4.1 在事务中执行数据库命令 <br/>9.4.2 指定命令行为 <br/>9.4.3 获取表模式信息 <br/>9.5 小结 <br/><br/>第10章 将数据绑定到Web控件 <br/><br/>10.1 数据绑定概述 <br/>10.2 将服务器控件绑定到数据源 <br/>10.2.1 绑定到Repeater控件 <br/>10.2.2 使用模板 <br/>10.2.3 视图状态和Repeater控件 <br/>10.2.4 绑定到DropDownList控件 <br/>10.2.5 绑定到RadioButtonList控件 <br/>10.2.6 绑定到CheckBoxList控件 <br/>10.2.7 绑定到ListBox控件 <br/>10.2.8 绑定到其他控件 <br/>10.3 创建主/明细表单 <br/>10.3.1 创建单页面的主/明细表单 <br/>10.3.2 创建多页面的主/明细表单 <br/>10.4 小结 <br/><br/>第11章 使用DataList和DataGrid控件 <br/><br/>11.1 DataList和DataGrid控件概述 <br/>11.1.1 理解事件冒泡机制 <br/>11.1.2 使用模板 <br/>11.1.3 使用DataKeys集合 <br/>11.2 使用DataList控件 <br/>11.2.1 在DataList中显示数据 <br/>11.2.2 对DataList使用模板 <br/>11.2.3 对DataList使用样式 <br/>11.2.4 在DataList中创建多个列 <br/>11.2.5 捕获DataList控件中引发的事件 <br/>11.2.6 选择DataList中的条目 <br/>11.2.7 通过DataList控件使用DataKeys集合 <br/>11.2.8 用DataList控件创建主/明细表单 <br/>11.2.9 编辑DataList控件中的条目 <br/>11.3 使用DataGrid控件 <br/>11.3.1 在DataGrid控件中创建列 <br/>11.3.2 对DataGrid使用样式 <br/>11.3.3 对DataGrid控件中的列进行排序 <br/>11.3.4 对DataGrid中的记录进行分页 <br/>11.3.5 选择DataGrid控件中的行 <br/>11.3.6 编辑DataGrid控件中的条目 <br/>11.3.7 使用模板编辑DataGrid控件中的条目 <br/>11.4 小结 <br/><br/>第12章 操作DataSet <br/><br/>12.1 理解DataSet <br/>12.1.1 DataSet的元素 <br/>12.1.2 向DataSet添加DataTable <br/>12.1.3 将控件绑定到DataSet <br/>12.2 理解DataTable <br/>12.2.1 通过程序创建DataTable <br/>12.2.2 设置DataTable属性 <br/>12.2.3 在DataTable中设置列属性 <br/>12.2.4 在DataTable中计算列值 <br/>12.2.5 在DataTable之间定义关系 <br/>12.2.6 获取DataTable模式信息 <br/>12.2.7 在DataTable中更新记录 <br/>12.3 理解DataView <br/>12.3.1 在DataView中对行进行过滤 <br/>12.3.2 在DataView中对行进行排序 <br/>12.3.3 在DataView中搜索行 <br/>12.4 通过ASP.NET页面使用DataSet <br/>12.4.1 缓存DataSet <br/>12.4.2 显示缓存的数据 <br/>12.4.3 过滤缓存的数据 <br/>12.4.4 在缓存的DataSet中搜索行 <br/>12.5 小结 <br/><br/>第13章 操作XML <br/><br/>13.1 XML类概述 <br/>13.2 通过DataSet使用XML <br/>13.2.1 将XML文档读入DataSet <br/>13.2.2 通过ReadXml使用模式 <br/>13.2.3 从DataSet写XML文档 <br/>13.2.4 通过DataSet使用XMLData Documents <br/>13.3 使用样式单转换XML <br/>13.4 使用ASP.NET Xml控件 <br/>13.5 使用XslTransform类 <br/>13.6 使用强类型的DataSet <br/>13.7 小结 <br/><br/>第14章 使用ADO.NET创建搜索页面 <br/><br/>14.1 使用SQL Server全文搜索 <br/>14.1.1 配置Full-Text Search Service <br/>14.1.2 对数据库数据执行任意文本查询 <br/>14.1.3 对数据库数据执行布尔查询 <br/>14.1.4 上传二进制文档并且进行索引 <br/>14.2 使用Microsoft Indexing Service <br/>14.2.1 配置Microsoft Indexing Service <br/>14.2.2 将SQL Server配置为使用Microsoft Indexing Service <br/>14.2.3 获取文档属性 <br/>14.2.4 对文件系统数据执行任意文本查询 <br/>14.2.5 对文件系统数据执行布尔查询 <br/>14.2.6 对文档属性执行查询 <br/>14.3 小结 <br/><br/>第四部分 使用ASP.NET应用程序<br/><br/>第15章 创建ASP.NET应用程序 <br/><br/>15.1 ASP.NET应用程序概述 <br/>15.2 使用应用程序状态 <br/>15.2.1 理解应用程序状态和同步 <br/>15.2.2 使用Global.asax文件 <br/>15.2.3 理解Context和使用Global.asax文件 <br/>15.2.4 处理应用程序Start和Init事件 <br/>15.2.5 处理Application_BeginRequest事件 <br/>15.3 使用Web.Config文件 <br/>15.3.1 研究配置部分 <br/>15.3.2 修改配置设置 <br/>15.3.3 设置配置位置 <br/>15.3.4 锁定配置设置 <br/>15.3.5 添加自定义的配置信息 <br/>15.4 使用HTTP处理器和模块 <br/>15.4.1 使用HTTP处理器 <br/>15.4.2 使用HTTP模块 <br/>15.4.3 创建WhosOn应用程序 <br/>15.5 小结 <br/><br/>第16章 跟踪用户会话 <br/><br/>16.1 使用浏览器cookie <br/>16.1.1 cookie如何工作 <br/>16.1.2 创建和读取会话cookie <br/>16.1.3 创建和读取持久性cookie <br/>16.1.4 设置cookie属性 <br/>16.1.5 cookie的限制 <br/>16.2 使用会话状态 <br/>16.2.1 向会话状态中添加条目 <br/>16.2.2 从会话状态中删除条目 <br/>16.2.3 启动用户会话 <br/>16.2.4 结束用户会话 <br/>16.2.5 处理会话事件 <br/>16.2.6 在进程内存储会话状态 <br/>16.2.7 在Windows服务中存储会话状态 <br/>16.2.8 在数据库表中存储会话状态 <br/>16.2.9 禁止会话状态 <br/>16.3 使用无cookie会话 <br/>16.3.1 启用无cookie会话 <br/>16.3.2 无cookie会话的限制 <br/>16.4 小结 <br/><br/>第17章 缓存ASP.NET应用程序 <br/><br/>17.1 使用页面输出缓存 <br/>17.1.1 按参数改变缓存内容 <br/>17.1.2 按头改变缓存内容 <br/>17.1.3 按自定义的字符串改变缓存内容 <br/>17.1.4 设置缓存位置 <br/>17.1.5 使用HttpCachePolicy类 <br/>17.2 使用页面分段缓存 <br/>17.2.1 按参数改变页面分段缓存 <br/>17.2.2 页面分段缓存的限制 <br/>17.3 使用页面数据缓存 <br/>17.3.1 在缓存中添加条目 <br/>17.3.2 添加缓存文件依赖性 <br/>17.3.3 添加缓存触发器依赖性 <br/>17.3.4 添加缓存键依赖性 <br/>17.3.5 建立绝对的过期策略 <br/>17.3.6 建立变化的过期策略 <br/>17.3.7 设置缓存条目优先级 <br/>17.3.8 创建缓存回调方法 <br/>17.4 小结 <br/><br/>第18章 应用程序跟踪和错误处理 <br/><br/>18.1 响应错误 <br/>18.1.1 查看错误信息 <br/>18.1.2 页面级错误处理 <br/>18.1.3 应用程序级错误处理 <br/>18.2 跟踪和监视应用程序 <br/>18.2.1 跟踪页面的执行 <br/>18.2.2 监视ASP.NET进程 <br/>18.2.3 获取进程信息 <br/>18.3 记录事件 <br/>18.4 使用调试器 <br/>18.4.1 连接调试器 <br/>18.4.2 建立断点 <br/>18.4.3 建立观察 <br/>18.4.4 逐步执行ASP.NET页面 <br/>18.5 小结 <br/><br/>第五部分 保护ASP.NET应用程序<br/><br/>第19章 使用基于表单的身份验证 <br/><br/>19.1 使用表单身份验证 <br/>19.1.1 启用表单身份验证 <br/>19.1.2 配置表单身份验证 <br/>19.1.3 配置表单授权 <br/>19.1.4 获取用户信息 <br/>19.1.5 创建注销页面 <br/>19.1.6 用Web.Config文件进行用户身份验证 <br/>19.1.7 用XML文件进行用户身份验证 <br/>19.1.8 用数据库表进行用户身份验证 <br/>19.1.9 实现基于角色的身份验证 <br/>19.1.10 创建自定义的身份验证票据 <br/>19.1.11 表单身份验证和Web阵 <br/>19.2 使用Passport身份验证 <br/>19.2.1 启用Passport身份验证 <br/>19.2.2 允许用户登录和注销 <br/>19.2.3 获取用户信息 <br/>19.3 小结 <br/><br/>第20章 基于Windows的身份验证 <br/><br/>20.1 使用基于Windows的身份验证 <br/>20.1.1 配置Internet Information Server安全 <br/>20.1.2 配置Microsoft Windows安全 <br/>20.1.3 配置Windows身份验证 <br/>20.1.4 配置Windows授权 <br/>20.1.5 配置自定义角色 <br/>20.1.6 获取用户信息 <br/>20.2 模拟用户账号 <br/>20.3 设置安全策略 <br/>20.4 小结 <br/><br/>第21章 加密网上发送的数据 <br/><br/>21.1 使用Secure Sockets Layer <br/>21.1.1 加密 <br/>21.1.2 身份验证 <br/>21.1.3 数据完整性 <br/>21.1.4 SSL有多安全 <br/>21.2 将服务器配置为使用SSL <br/>21.2.1 产生证书请求文件 <br/>21.2.2 申请服务器证书 <br/>21.2.3 安装服务器证书 <br/>21.3 在ASP.NET页面中使用SSL <br/>21.4 使用.NET加密类 <br/>21.4.1 使用散列算法 <br/>21.4.2 使用对称加密算法 <br/>21.4.3 使用不对称加密 <br/>21.5 小结 <br/><br/>第六部分 建立ASP.NET Web服务<br/><br/>第22章 创建XML Web服务 <br/><br/>22.1 XML Web服务概述 <br/>22.1.1 XML Web服务促进通信 <br/>22.1.2 XML Web服务允许聚集 <br/>22.2 创建简单的XML Web服务 <br/>22.2.1 设置WebMethod属性 <br/>22.2.2 设置WebService属性 <br/>22.2.3 预编译XML Web服务 <br/>22.3 从浏览器测试XML Web服务 <br/>22.3.1 用HTTP-Get调用XML Web服务 <br/>22.3.2 用HTTP-Post调用XML Web服务 <br/>22.3.3 用SOAP调用XML Web服务 <br/>22.4 通过代理类访问XML Web服务 <br/>22.4.1 产生XML Web服务代理类 <br/>22.4.2 使用XML Web服务代理类 <br/>22.4.3 使用Web服务描述语言工具 <br/>22.4.4 设置代理类属性 <br/>22.5 在XML Web服务中传送复杂数据 <br/>22.5.1 XML Web服务和数组 <br/>22.5.2 XML Web服务和类 <br/>22.5.3 Web服务和DataSet <br/>22.5.4 Web服务和二进制文件 <br/>22.6 XML Web服务和网站的交互 <br/>22.6.1 XML Web服务和应用程序状态 <br/>22.6.2 XML Web服务和会话状态 <br/>22.7 小结<br/><br/>第23章 高级的XML Web服务 <br/><br/>23.1 使用WebService行为 <br/>23.1.1 WebService行为的限制 <br/>23.1.2 用WebService行为创建简单的页面 <br/>23.1.3 使用WebService行为回调函数 <br/>23.1.4 缓存WebService行为中的错误 <br/>23.1.5 使用WebService行为执行部分更新 <br/>23.1.6 使用WebService行为获取数据库数据 <br/>23.2 保护XML Web服务 <br/>23.2.1 安全的XML Web服务 <br/>23.2.2 创建数据库表 <br/>23.2.3 创建Login( )方法 <br/>23.2.4 获取自定义的SOAP头 <br/>23.2.5 验证会话键 <br/>23.2.6 缓存会话键 <br/>23.2.7 建立安全的XML Web服务 <br/>23.2.8 访问安全的Web服务 <br/>23.3 使用HTML模式匹配 <br/>23.3.1 创建WSDL文档 <br/>23.3.2 指定正则表达式模式 <br/>23.3.3 创建简单的HTML模式匹配服务 <br/>23.3.4 在HTML模式匹配中使用输入参数 <br/>23.3.5 建立一个Six Degrees Web服务 <br/>23.4 小结 <br/><br/>第七部分 利用.NET框架<br/><br/>第24章 操作集合和字符串 <br/><br/>24.1 使用集合 <br/>24.1.1 使用ArrayList集合 <br/>24.1.2 使用HashTable集合 <br/>24.1.3 使用SortedList集合 <br/>24.2 使用字符串 <br/>24.2.1 对字符串进行格式化 <br/>24.2.2 使用String方法和属性 <br/>24.2.3 使用StringBuilder类 <br/>24.3 使用正则表达式 <br/>24.3.1 使用正则表达式类 <br/>24.3.2 研究正则表达式的元素 <br/>24.3.3 匹配单一字符 <br/>24.3.4 匹配特殊字符 <br/>24.3.5 匹配字符的替代序列 <br/>24.3.6 使用数量词进行匹配 <br/>24.3.7 正则表达式的超范围问题 <br/>24.3.8 捕获和反向引用 <br/>24.3.9 使用替换模式 <br/>24.3.10 设置正则表达式选项 <br/>24.4 小结 <br/><br/>第25章 操作文件系统 <br/><br/>25.1 使用文件和目录 <br/>25.1.1 创建和读取文本文件 <br/>25.1.2 创建和读取二进制文件 <br/>25.1.3 显示目录的内容 <br/>25.1.4 获取路径信息 <br/>25.2 使用串行化 <br/>25.2.1 使用二进制串行化 <br/>25.2.2 使用XML串行化 <br/>25.3 小结 <br/><br/>第26章 发送电子邮件和访问网络 <br/><br/>26.1 从ASP.NET页面发送电子邮件 <br/>26.1.1 Microsoft SMTP Service <br/>26.1.2 发送简单的电子邮件 <br/>26.1.3 使用MailMessage类 <br/>26.1.4 向电子邮件消息添加附件 <br/>26.1.5 发送HTML电子邮件 <br/>26.2 使用Message Queuing <br/>26.2.1 配置Microsoft Message Queuing <br/>26.2.2 使用消息队列 <br/>26.2.3 向队列发送消息 <br/>26.2.4 从队列获取消息 <br/>26.2.5 显示消息体 <br/>26.2.6 发送和接收复杂的消息 <br/>26.3 使用HTTP协议访问其他网站 <br/>26.3.1 使用WebClient类 <br/>26.3.2 使用HttpWebRequest类 <br/>26.3.3 解析域名 <br/>26.4 小结 <br/><br/>第27章 用GDI+动态创建图形 <br/><br/>27.1 建立简单的图像 <br/>27.2 使用GDI+绘制对象 <br/>27.2.1 创建位图 <br/>27.2.2 使用Graphics对象 <br/>27.2.3 设置图形质量 <br/>27.2.4 使用颜色 <br/>27.2.5 使用画刷 <br/>27.2.6 使用画笔 <br/>27.2.7 绘制矩形 <br/>27.2.8 绘制直线 <br/>27.2.9 绘制椭圆 <br/>27.2.10 绘制曲线 <br/>27.3 绘制文本字符串 <br/>27.4 建立GDI+应用程序 <br/>27.4.1 创建ASP.NET绘图应用程序 <br/>27.4.2 创建简单的图表应用程序 <br/>27.5 小结 <br/><br/>第八部分 建立自定义的ASP.NET控件<br/><br/>第28章 开发自定义的控件 <br/><br/>28.1 创建简单的控件 <br/>28.2 使用HtmlTextWriter <br/>28.3 向控件添加属性和方法 <br/>28.3.1 使用属性访问函数 <br/>28.3.2 使用控件方法 <br/>28.4 解析内部内容 <br/>28.5 向控件添加子控件 <br/>28.6 自定义控件和事件 <br/>28.7 参与postback <br/>28.8 创建组合控件 <br/>28.9 派生现有的控件 <br/>28.10 访问当前上下文 <br/>28.11 调试控件 <br/>28.12 小结 <br/><br/>第29章 高级控件开发 <br/><br/>29.1 向控件添加模板 <br/>29.1.1 创建一个模板的多个实例 <br/>29.1.2 向一个控件添加多个模板 <br/>29.2 创建DataBound控件 <br/>29.2.1 实现不同的数据源 <br/>29.2.2 实现简单的DataBound控件 <br/>29.2.3 使用DataBound控件和模板 <br/>29.2.4 使用DataBound控件和状态 <br/>29.2.5 将自定义控件绑定到DataSet <br/>29.3 使用自定义控件和Web服务 <br/>29.3.1 创建特色产品Web服务 <br/>29.3.2 创建特色产品自定义控件 <br/>29.3.3 显示特色产品控件 <br/>29.4 小结 <br/><br/>第九部分 ASP.NET应用程序示例<br/><br/>第30章 创建职业介绍网站 <br/><br/>30.1 安装职业介绍网站 <br/>30.2 创建主页 <br/>30.3 对用户进行身份验证 <br/>30.4 创建虚拟URL <br/>30.5 列出和更新职位 <br/>30.6 创建职业介绍XML Web服务 <br/>30.7 小结 <br/><br/>第31章 创建网上商店 <br/><br/>31.1 ASP.NET Unleashed示例商店概述 <br/>31.2 安装ASP.NET Unleashed示例商店 <br/>31.3 建立导航系统 <br/>31.4 缓存产品数据 <br/>31.5 建立购物车 <br/>31.6 动态装载产品模板 <br/>31.6.1 使用LoadControl方法 <br/>31.6.2 code-behind产品模板 <br/>31.7 小结 <br/><br/>第十部分 附录<br/><br/>附录A 从ASP迁移到ASP.NET <br/>附录B HTML控件参考 <br/>附录C Web控件参考
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值