ASP.NET技术

http://blog.csdn.net/johnsuna/archive/2008/04/05/2252514.aspx)讲到使用编程方式生成一行文字,并保存为AI格式文件。
这篇(1)首先使用编程方式创建一行文字,还绘制一个矩形框并填上颜色,保存文件;(2)然后再打开这个文件,并将它进行文字大小修改、角度变换、改变矩形颜色等。

为了更清楚地了解其过程,我将它们用两个按钮点击后来实现各自功能。

(1)创建AI并保存文件的代码(这个与上一篇例子差不多,只是增加了画矩形的功能):
private void button2_Click(object sender, EventArgs e)
{
Illustrator.Application app = new Illustrator.Application();
Illustrator.Document doc = app.Documents.Add(Illustrator.AiDocumentColorSpace.aiDocumentCMYKColor, 400, 600);
Illustrator.PathItem pi = doc.PathItems.Rectangle(350, 100, 256, 150, null);
Illustrator.RGBColor rgbColor = new Illustrator.RGBColor();
rgbColor.Red = 222;
pi.FillColor = rgbColor;
Illustrator.Variable var = doc.Variables.Add();
var.Kind = Illustrator.AiVariableKind.aiVisibility;
pi.VisibilityVariable = var;
Illustrator.TextFrame tf = doc.TextFrames.Add();
tf.Contents = "BrawDraw.Com";
tf.Top = 400;
tf.Left = 100;
Illustrator.Variable txtVar = doc.Variables.Add();
txtVar.Kind = Illustrator.AiVariableKind.aiTextual;
tf.ContentVariable = txtVar;
doc.Close(Illustrator.AiSaveOptions.aiPromptToSaveChanges);
doc = null;
}
为了方便,我将AI文件保存为:C:/aa.ai

执行结果截图:

请留意文字大小及矩形颜色。


(2)打开AI文件并修改文字及矩形相关属性的代码:
private void btnOpenAiFile_Click(object sender, EventArgs e)
{
Illustrator.Application app = new Illustrator.Application();
Illustrator.Document doc = app.Open(@"C:/aa.ai", Illustrator.AiDocumentColorSpace.aiDocumentRGBColor, null);
// 这里为了方便,使用了循环,这样的结果是将所有的TextFrame都改变了。如果你只想改变其中的一部分文字,那就必须使用索形值或使用Illustrator编程模型中物件层次级别选取方式来修改特定的物件。
foreach(Illustrator.TextFrame tf in doc.TextFrames)
{
// 这里将文字旋转了90度,并改变了文字的大小(设置Size为60pt)以及文字的颜色
tf.Rotate(90, null, null, null, null, null); // 旋转
Illustrator.RGBColor rgbColor = new Illustrator.RGBColor();
rgbColor.Red = 255;
rgbColor.Green = 100;
Illustrator.CharacterStyle cs = doc.CharacterStyles.Add("Orange");
Illustrator.CharacterAttributes cas = cs.CharacterAttributes;
cas.FillColor = rgbColor; // 颜色
cas.Size = 60; //文字大小
cs.ApplyTo(tf.TextRange, null); // 应用到文字
}
// 改变PathItem的填充颜色并做旋转
foreach (Illustrator.PathItem pi in doc.PathItems)
{
Illustrator.RGBColor rgbColor = new Illustrator.RGBColor();
rgbColor.Green = 255;
pi.FillColor = rgbColor;
pi.Rotate(45, null, null, null, null, null);
}
// 如果你需要关闭保存,与步骤1差不多。类似:
// doc.Close(Illustrator.AiSaveOptions.aiPromptToSaveChanges);
// doc = null;
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、付费专栏及课程。

余额充值