自定义Button形状(圆形、椭圆) shape

  30147人阅读  评论(0)  收藏  举报
转自:http://blog.csdn.net/xyylchq/article/details/6788761







圆形 ,手机上显示圆形,效果很好,上面截屏变形了(看起来是椭圆)
一开始想到的是自定义View,倒腾了好几天,也没弄好,主要是卡在自定义View的点击事件。在查自定义view点击事件实现的过程中发现了shape,如获至宝,此方法很简单,效果很棒,代码如下

这里介绍2种改变Button形状的方法,一个是直接通过设置一张圆形背景图片,

另一种方法是通过引用自定义的shape 文件。具体参见如下:

 

 

 

--------main_menu_btnshape.xml              自定义形状xml文件

 

<?xml version="1.0" encoding="utf-8"?>

<shape

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:shape="oval">

    <!-- 填充的颜色 -->

    <solid android:color="#FFFFFF"/>

     <!-- 设置按钮的四个角为弧形 -->

     <!-- android:radius 弧形的半径 -->

     <corners android:radius="360dip"/>

    

     <!-- padding: Button 里面的文字与Button边界的间隔 -->

     <padding

        android:left="10dp"

        android:top="10dp"

        android:right="10dp"

        android:bottom="10dp"

     />

</shape>

 

 

-----Main    layout文件

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<TextView 

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/soft_info"

/>

 

<!—直接设置背景 -->

<Button

    android:id="@+id/roundBtn1"

    android:background="@drawable/btn_oval"

    android:layout_width="50dip"

    android:layout_height="50dip"     Button的宽高设置成一样,就成圆形

    />   

 

 

<!—  调用shape自定义xml文件 -->

<Button

    android:id="@+id/roundBtn"

    android:text="椭圆按钮"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:background="@drawable/main_menu_btnshape"

    />   

   

</LinearLayout>

 

 

----acitivity文件

public class MyLifeActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }

}

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
第一部分 使用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控件参考<br>
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值