Asp.net开发实战技巧:51个必备代码示例
需积分: 12 60 浏览量
更新于2024-10-28
收藏 141KB DOC 举报
"Asp.net开发必备51种代码集合,包含实用的JavaScript和C#代码片段,用于对话框提示、页面跳转、文件操作、数据绑定以及日期格式化等常见功能。"
在Asp.net开发中,掌握一些基础且实用的代码片段能够极大地提高开发效率。以下是基于提供的部分内容,对一些关键知识点的详细解释:
1. 弹出对话框并页面跳转:
这段代码结合了JavaScript的`window.alert()`和`window.location`函数,用于向用户显示警告信息,并在用户确认后重定向到指定页面。这对于处理用户交互和错误提示非常有用。
```csharp
Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script>");
Response.Write("<script>window.location='http://www.cgy.cn/bizpulic/upmeb.aspx'</script>");
```
2. 简单的JavaScript弹出对话框:
当某个操作成功执行时,可以使用这种方法向用户显示消息。这里使用了`alert()`函数。
```csharp
Response.Write("<script language='javascript'>alert('产品添加成功!')</script>");
```
3. 删除文件:
在服务器端删除文件通常需要用到服务器路径。这里使用了`DeleteFile`方法,配合`HttpContext.Current.Server.MapPath()`来获取服务器上的文件绝对路径。
```csharp
string fileName = "20059595157517.jpg";
pub.util.DeleteFile(HttpContext.Current.Server.MapPath("../file/") + fileName);
```
4. 绑定下拉列表框(datalist):
通过SQL查询获取数据,然后使用C#将数据绑定到`DropDownList`控件。`DataTextField`和`DataValueField`分别设置为显示字段和值字段。
```csharp
System.Data.DataView dv = conn.Exec_ex("select -1 as code, '请选择经营模式' as content from dealin union 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. 时间去秒显示:
使用C#的`DateTime.Parse()`和`ToShortDateString()`方法,将带有秒的数据转换为不带秒的日期字符串。
```csharp
<%# System.DateTime.Parse(DataBinder.Eval(Container.DataItem, "begtime").ToString()).ToShortDateString() %>
```
6. 标题带链接:
这段代码将数据绑定到HTML链接元素中,创建一个带有特定目标(_blank)的新窗口链接。
```html
<%# "<a class=\"12c\" target=\"_blank\" href=\"http://www.51aspx/CV/_" + DataBinder.Eval(Container.DataItem, "procode") + ".html\">" + Data %>
```
这些代码片段展示了Asp.net开发中的基本操作,如与客户端交互、数据操作、UI控件绑定以及字符串操作。理解和熟练运用这些技巧是Asp.net开发者的基本功,有助于构建高效、用户体验良好的Web应用程序。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-06-19 上传
2019-08-02 上传
2013-09-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
Hello_RichardHuang
- 粉丝: 57
- 资源: 46
最新资源
- 深入浅出:自定义 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色块闪烁现象解析