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;
}

转载于:https://www.cnblogs.com/Flynn/archive/2007/08/27/870686.html

ASP.NET网站建设基本常用代码相关推荐

  1. ASP.NET网站建设基本常用代码[转载]

    1.为按钮添加确认对话框Button.Attributes.Add("onclick","return confirm('确认?')"); Button.Att ...

  2. 用Dreamweaver实现ASP动态网站建设

    Macromedia Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点.Web 页和 Web 应用程序进行设计.编码和开发.无论您愿意享受手工编写 HTML 代码时的 ...

  3. 用Dreamweaver实现ASP动态网站建设【8】

    八.制作删除数据记录页 用上述学过的方法在Index.asp上创建"删除"连接.新建网页命名为delete.asp,并打开它,在其上创建一个七行二列的表格,并在左边的表格上填写相应 ...

  4. ASP.NET开发51种常用代码

    1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script> ...

  5. Godaddy服务器上关于ASP.NET网站建设一些经验 - 防SQL注入攻击(三)

    作者: 阙荣文 ( querw ) 什么是SQL注入攻击,有什么危害 先来看一个例子说说SQL注入攻击是怎么回事,有什么危害. 在有用户参与的网站中,所有操作中最重要的就是登录.要求用户输入用户名和密 ...

  6. ASP动态网站建设之连接数据库相关操作

    连接数据库: string str = @"server=服务器名称;Integrated Security=SSPI;database=数据库名称;"; 注意封装公共类,将常用重 ...

  7. asp毕业设计——基于asp+sqlserver的个人网站建设设计与实现(毕业论文+程序源码)——个人网站建设

    基于asp+sqlserver的个人网站建设设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的个人网站建设设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  8. 将虚拟主机加入到netskills.net域环境_网站建设阿里云虚拟主机、ECS服务器、企业邮箱选择购买指南...

    对于刚接触阿里云的人来说可能看到阿里云的产品介绍页面会比较头晕,各种产品分类,而且同一个产品在不同的分类目录下都能看到,下面简单介绍一下制作网站过程中常用的阿里云的产品. 阿里云在网站建设方面常用的服 ...

  9. 企业做定制网站建设的必要性

    一个网站的好坏,是代表着企业的形象.如果企业的网站不好,别人会怀疑您的技术是否可以满足他们的要求.甚至大型企业也使用高端定制网站,这不仅是为了给用户带来更好的体验,而且是为了企业的形象.现在让华信环球 ...

最新文章

  1. 让 FileUpload 文本框只读
  2. go token验证_registry v2 解析以及如何实现token验证
  3. xpath 取标签下所有文字内容_对Xpath 获取子标签下所有文本的方法详解
  4. 【ssh登陆问题】no matching cipher found / no matching key exchange method found
  5. XPath语法及使用
  6. 计算机大赛软件应用与开发,我院学生在2019年中国大学生计算机设计大赛“软件应用与开发”决赛中荣获佳绩...
  7. DNS 解析过程详解
  8. 中国水冷氙气试验箱行业市场供需与战略研究报告
  9. 前端页面卡顿、也许是DOM操作惹的祸?
  10. FinalData 数据恢复工具[绿色版]
  11. python股票回测_从啥都不会试着用python做均线回测--1
  12. Python动态画图小代码(Turtle Graphics)
  13. deeplearning.38序列模型(搭建RNN与LSTM应用实践)
  14. 移动开发平台 mPaaS iOS端原生与WKWebView交互原理(如何打印蚂蚁框架所有原生与h5交互数据)
  15. 电脑PC端利用android-sdk使用微信、360云盘等应用
  16. strstr 函数介绍
  17. 金山快译 2007 下载-个人收藏专业版
  18. PCM 单双声道转换
  19. 将matlab文件写成csv格式
  20. Unity3D 鼠标检测世界中的游戏对象

热门文章

  1. java devexpress_Coolite与DevExpress比较
  2. java中什么是空指针异常_java中空指针异常的问题,是怎么回事?请看代码
  3. vscode插件可以直接复制到_一款可以让代码“跳舞”的 VS Code 插件:Power Mode
  4. linux内核添加c代码,如何从C代码加载Linux内核模块?
  5. 站在巨人的肩膀上,Adrian与dlib中face_recongnition模块的贡献者Adam的采访部分翻译
  6. LabVIEW图像灰度分析与变换(基础篇—4)
  7. qemu模拟A9/A15运行Linux4.2.3
  8. kali2020安装中文输入法(切换中文输入法)
  9. 哪种营销方法效果最差_今日头条广告投放形式分几种?头条品牌营销曝光效果哪种广告更好?...
  10. 确认和回调_【短线回调,确认突破点】