活动介绍

ASP.Net.技巧收集.pdf

preview
需积分: 0 2 下载量 56 浏览量 更新于2011-06-17 收藏 1.95MB PDF 举报
### ASP.Net 技巧知识点概览 #### 1. ASP.NET 页面内传参数方法 - **定义**: 在ASP.NET应用程序中,有时需要在一个页面的不同部分之间传递数据,比如从一个控件到另一个控件。 - **实现方法**: - 使用`ViewState`: `ViewState`是一个用于保存控件状态的机制,它将状态信息编码到页面的隐藏字段中。 - 使用`Session`: `Session`对象可以用来在用户会话期间存储对象。这对于需要跨多个页面传递数据的情况特别有用。 - 使用`Query String`: 可以通过URL来传递参数,但这种方法不够安全。 #### 2. 调用存储过程(两种方法比较) - **方法一**: 直接使用ADO.NET连接字符串调用存储过程。 - **方法二**: 使用封装的`DBHelper`类来调用存储过程。 - **比较**: - 直接调用适合简单的存储过程调用。 - 封装在`DBHelper`类中更便于维护和重用。 #### 3. 调用存储过程通用类`DBHelper` - **定义**: `DBHelper`是一个封装了数据库访问逻辑的类,包括连接数据库、执行查询、调用存储过程等功能。 - **优点**: - 提高代码的复用性。 - 隐藏数据库访问细节,降低耦合度。 #### 4. 加密解密 - **加密**: - **定义**: 将明文数据转换为密文的过程。 - **常见算法**: MD5、SHA、AES等。 - **解密**: - **定义**: 将密文数据还原为明文的过程。 - **依赖**: 加密使用的密钥或算法。 #### 5. SQL 常用`DBHelper` - **定义**: 专门针对SQL数据库的`DBHelper`实现。 - **功能**: - 连接数据库。 - 执行SQL语句。 - 调用存储过程。 #### 6. ASP.NET 存储过程无限分类 - **定义**: 使用存储过程实现在ASP.NET中进行无限级别的分类显示。 - **应用场景**: 产品分类、论坛帖子分类等。 #### 7. TreeView 无限分类 - **定义**: 利用ASP.NET中的`TreeView`控件展示无限级别的分类结构。 - **实现方法**: 通常结合数据库查询和递归算法。 #### 8. 无限分类 MVC - **定义**: 在ASP.NET MVC框架下实现无限级别的分类显示。 - **实现方法**: 使用视图模型(ViewModel)结合视图(View)和控制器(Controller)实现。 #### 9. 荧光棒效果获取控件上全选 - **定义**: 实现对控件上所有项目的一键全选效果。 - **技术要点**: JavaScript/jQuery控制DOM元素的选中状态。 #### 10. 回车转换成 Tab - **定义**: 当用户按下回车键时自动触发Tab键的效果。 - **实现方法**: JavaScript监听键盘事件并替换按键行为。 #### 11. DataGrid 超级连接列 - **定义**: 在DataGrid控件中使用超级链接作为一列的数据显示方式。 - **实现方法**: 使用`HyperLinkField`控件。 #### 12. DataGrid 行随鼠标变色 - **定义**: 当鼠标悬停在DataGrid的某一行时改变该行的背景颜色。 - **实现方法**: JavaScript/jQuery监听鼠标事件并修改CSS样式。 #### 13. 数字格式化 - **定义**: 将数字转换为特定格式的字符串。 - **实现方法**: 使用`.ToString()`方法并指定格式字符串。 #### 14. 日期格式化 - **定义**: 将日期转换为特定格式的字符串。 - **实现方法**: 使用`.ToString()`方法并指定格式字符串。 #### 15. 打开新的窗口并传送参数 - **定义**: 打开新窗口的同时传递必要的参数。 - **实现方法**: 使用JavaScript的`window.open()`方法,并在URL中加入参数。 #### 16. 为按钮添加对话框 - **定义**: 当点击按钮时弹出对话框。 - **实现方法**: 使用JavaScript/jQuery创建模态框。 #### 17. 删除表格选定记录 - **定义**: 删除表格中被用户选中的记录。 - **实现方法**: JavaScript/jQuery监听表格选择事件,并调用后端API删除记录。 #### 18. 删除表格记录警告 - **定义**: 在删除表格记录前提示用户确认。 - **实现方法**: JavaScript/jQuery的确认对话框。 #### 19. 关于日期格式 - **定义**: 不同文化和语言环境下的日期格式规范。 - **实现方法**: 使用`.ToString()`方法并指定符合本地化的格式字符串。 #### 20. 表格超连接列传递参数 - **定义**: 在表格的超链接列中传递参数。 - **实现方法**: 在链接URL中包含参数。 #### 21. 清空 Cookie - **定义**: 移除浏览器中存储的所有Cookie。 - **实现方法**: 设置Cookie的过期时间为过去的时间。 #### 22. 获取错误信息并到指定页面 - **定义**: 捕获错误信息并跳转到错误处理页面。 - **实现方法**: 使用异常处理机制和`Response.Redirect()`方法。 #### 23. 自定义异常处理 - **定义**: 根据不同的错误类型执行特定的操作。 - **实现方法**: 定义自定义异常类和异常处理策略。 #### 24. JavaScript 小技巧 - **定义**: 提高JavaScript代码效率和可读性的技巧。 - **示例**: 函数式编程、模板字符串等。 #### 25. DotNet 密码加密的技术 - **定义**: 使用.NET Framework提供的加密库来加密密码。 - **实现方法**: 使用如`System.Security.Cryptography`命名空间下的类。 #### 26. 用户 MD5 加密 - **定义**: 对用户密码进行MD5哈希加密。 - **实现方法**: 使用MD5算法的类库。 #### 27. ASP.NET 验证码实现 - **定义**: 在ASP.NET应用程序中实现图形验证码。 - **实现方法**: 生成随机字符串并将其渲染为图像。 #### 28. 图片水印 - **定义**: 给图片添加水印以防止盗用。 - **实现方法**: 使用图像处理库(如GDI+)。 #### 29. 防盗链 - **定义**: 防止其他网站直接链接自己的资源。 - **实现方法**: 服务器端检查HTTP头中的Referer字段。 #### 30. .NET (C#) 连接各类数据库 - **定义**: 使用C#连接MySQL、Oracle、SQL Server等数据库。 - **实现方法**: 使用ADO.NET连接字符串。 #### 31. 读取配置文件数据库连接串 - **定义**: 从应用程序配置文件中读取数据库连接字符串。 - **实现方法**: 使用`ConfigurationManager.ConnectionStrings`属性。 #### 32. 正则表达式验证 - **定义**: 使用正则表达式验证输入的有效性。 - **实现方法**: 使用`.NET Framework`提供的`Regex`类。 #### 33. 递归把十进制转换八进制(面试题目) - **定义**: 使用递归算法将十进制数转换为八进制数。 - **实现方法**: 递归地除以8并反转结果。 #### 34. MySQL 测试连接(DLL 的引用) - **定义**: 使用.NET Framework的MySQL客户端DLL进行MySQL数据库连接测试。 - **实现方法**: 引用MySQL.Data DLL,并使用`MySqlConnection`对象。 #### 35. Asp.NET 编辑器 Fckeditor 的使用 - **定义**: 使用FCKeditor作为ASP.NET应用程序中的富文本编辑器。 - **实现方法**: 下载并配置FCKeditor组件。 #### 36. Asp.NET 中 FileUpload 上传文件 - **定义**: 在ASP.NET中实现文件上传功能。 - **实现方法**: 使用`FileUpload`控件。 #### 37. Asp.NET 中 WebServices 的使用 - **定义**: 在ASP.NET中使用Web Services进行远程服务调用。 - **实现方法**: 创建WebService类并发布服务。 #### 38. Asp.net 手动绑定数据(分页、编辑、删除、加控件等操作) - **定义**: 手动控制数据绑定流程,包括分页、编辑和删除操作。 - **实现方法**: 使用`DataList`或`GridView`控件。 #### 39. Asp.net 中 My97DatePicker4.2 日期的使用 - **定义**: 使用My97DatePicker4.2插件实现日期选择功能。 - **实现方法**: 引入My97DatePicker.js脚本。 #### 40. Asp.net 中 DataList 控件添加删除 - **定义**: 在ASP.NET中使用DataList控件实现动态添加和删除数据的功能。 - **实现方法**: 为DataList控件添加编辑和删除项。 #### 41. Asp.net 获取请求的用户信息 IP 地址 - **定义**: 获取发起请求用户的IP地址。 - **实现方法**: 使用`Request.ServerVariables["REMOTE_ADDR"]`。 #### 42. 获取世界 IP 地址库显所在城市信息 - **定义**: 通过IP地址获取地理位置信息。 - **实现方法**: 使用第三方地理定位服务API。 #### 43. MySQL 事务处理 - **定义**: 使用MySQL数据库的事务管理机制。 - **实现方法**: 开始事务、提交事务或回滚事务。 #### 44. SQL 内部常用函数 - **定义**: SQL语言中常用的内置函数,如聚合函数、字符串处理函数等。 - **示例**: COUNT(), SUM(), AVG()等。 #### 使用 QueryString 在页面间传递值 - **定义**: 通过URL的查询字符串在页面间传递参数。 - **优点**: - 使用简单。 - 适用于安全性要求不高的场合。 - **缺点**: - 参数暴露在URL中,缺乏安全性。 - 不能传递复杂对象。 - **实现方法**: - 构造URL地址并包含参数。 - 使用`Response.Redirect()`方法跳转到目标页面。 - 在目标页面使用`Request.QueryString`获取参数值。 #### 使用 Button.PostBackUrl 方式传递值 - **定义**: 通过设置按钮的`PostBackUrl`属性传递参数。 - **实现方法**: - 在源页面设置按钮的`PostBackUrl`属性指向目标页面URL。 - 在目标页面判断`PreviousPage`属性判断是否为跨页传送,并使用`FindControl`获取参数值。
身份认证 购VIP最低享 7 折!
30元优惠券