Asp.net编程实用技巧与示例代码
需积分: 12 18 浏览量
更新于2024-10-29
收藏 141KB DOC 举报
"这篇资源包含了Asp.net开发中的一些常用代码片段,主要涉及网页交互、弹窗提示、文件操作、数据绑定以及日期格式化和超链接创建等方面,旨在帮助开发者提高开发效率。"
在Asp.net开发中,经常会遇到各种各样的编程需求,这些代码片段可以帮助我们快速解决常见问题:
1. 弹出对话框并重定向页面:通过在Response对象中写入JavaScript代码,可以实现在用户触发某个操作后,弹出警告对话框并自动跳转到指定页面。例如,当会员没有提交申请时,可以显示提示信息,并引导用户重新提交。
```csharp
Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script>");
Response.Write("<script>window.location='http://www.cgy.cn/bizpulic/upmeb.aspx'</script>");
```
2. 简单的弹出对话框:用于向用户显示信息,例如产品添加成功后的确认消息。
```csharp
Response.Write("<script language='javascript'>alert('产品添加成功!')</script>");
```
3. 删除文件:使用`DeleteFile`方法配合`Server.MapPath`,可以安全地删除服务器上的文件。在这个例子中,删除的是名为"20059595157517.jpg"的图片文件。
```csharp
string fileName = "20059595157517.jpg";
pub.util.DeleteFile(HttpContext.Current.Server.MapPath("../file/") + fileName);
```
4. 绑定下拉列表框:从数据库查询数据,然后将其绑定到asp.net的datalist控件上,设置DataTextField和DataValueField属性以展示文本和值,最后将默认选中第一条记录。
```csharp
System.Data.DataView dv = conn.Exec_ex("select -1 as code, '请选择经营模式' as content from dealinunion select code, content from dealin");
this.dealincode.DataSource = dv;
this.dealincode.DataTextField = "content";
this.dealincode.DataValueField = "code";
this.dealincode.DataBind();
this.dealincode.Items.FindByValue(dv[0]["dealincode"].ToString()).Selected = true;
```
5. 时间去秒显示:在数据绑定时,将日期时间字段转换为不包含秒的短日期格式,使界面显示更简洁。
```csharp
<%# System.DateTime.Parse(DataBinder.Eval(Container.DataItem, "begtime").ToString()).ToShortDateString() %>
```
6. 创建带有链接的标题:生成一个HTML链接,链接内容为数据项中的"procode"字段,同时设置链接样式和目标窗口。
```html
<%# "<a class=\"12c\" target=\"_blank\" href=\"http://www.51aspx/CV/_" + DataBinder.Eval(Container.DataItem, "procode") + ".html\">" + Data %>
```
这些代码片段涵盖了Asp.net开发中常见的前端交互、后端操作和数据展示,对于日常开发工作非常实用。通过学习和理解这些代码,开发者可以更好地应对实际项目中的需求,提高开发效率。
2008-12-13 上传
2012-10-24 上传
2007-09-05 上传
2023-05-12 上传
2023-09-06 上传
2023-05-23 上传
2023-05-15 上传
2023-08-09 上传
2023-05-13 上传
虎啸天空
- 粉丝: 2
- 资源: 3
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析