- 浏览: 262537 次
- 性别:
- 来自: 焦作
文章分类
最新评论
-
wangying641588:
Ext3.3.1 中的ext.jsb2, 在安装的时候看不见, ...
安装spket -
1927105:
总结的不错
PO VO BO DTO POJO DAO -
dongbiying:
好乱呀!弄不明白!
Java中如何打jar包 -
qinglintan:
如果是想在jsp页面写js,此插件就帮不了了,用aptana不 ...
安装spket -
zhuifengmzw:
某个组织、某个人是代表不了一个宗教的,
比如你要是个品德很恶劣 ...
伊斯兰教的悲哀 巴基斯坦男女因偷情被塔利班枪决
18.日期格式化
【aspx页面内:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
显示为: 2004-8-11 19:44:28
我只想要:2004-8-11 】<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
应该如何改?
【格式化日期】
取出来,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
【日期的验证表达式】
A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03] ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$
【大小写转换】HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
19.如何设定全局变量
Global.asax中
Application_Start()事件中
添加Application[属性名] = xxx;
就是你的全局变量
20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?
HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")
【ASPNETMENU】点击菜单项弹出新窗口
在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如:<?xml version="1.0" encoding="GB2312"?>
<MenuData ImagesBaseURL="images/">
<MenuGroup>
<MenuItem Label="内参信息" URL="Infomation.aspx" >
<MenuGroup ID="BBC">
<MenuItem Label="公告信息" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
<MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" />
......21.读取DataGrid控件TextBox值foreach(DataGrid dgi in yourDataGrid.Items)
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
tb.Text....
}
23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?
〖思归〗<asp:TemplateColumn HeaderText="数量">
<ItemTemplate>
<asp:TextBox id="ShuLiang" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^\d+$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="单价">
<ItemTemplate>
<asp:TextBox id="DanJian" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^\d+(\.\d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="金额">
<ItemTemplate>
<asp:TextBox id="JinE" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>’ />
</ItemTemplate>
</asp:TemplateColumn><script language="javascript">
function DoCal()
{
var e = event.srcElement;
var row = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
if (!txts.length || txts.length < 3)
return;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;
if (isNaN(q) || isNaN(p))
return;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>
24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。page_load
page.smartNavigation=true
25.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ? private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
for(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells[i].Attributes.Add("Width", "80px")
}
}
26.对话框private static string ScriptBegin = "<script language=\"JavaScript\">";
private static string ScriptEnd = "</script>";
public static void ConfirmMessageBox(string PageTarget,string Content)
{
string ConfirmContent="var retValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";
ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
//Response.Write(strScript);
}
27. 将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");
1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;
1.2 取当前年 int 年= DateTime.Now.Year;
1.3 取当前月 int 月= DateTime.Now.Month;
1.4 取当前日 int 日= DateTime.Now.Day;
1.5 取当前时 int 时= DateTime.Now.Hour;
1.6 取当前分 int 分= DateTime.Now.Minute;
1.7 取当前秒 int 秒= DateTime.Now.Second;
1.8 取当前毫秒 int 毫秒= DateTime.Now.Millisecond;
28.自定义分页代码:
先定义变量 :public static int pageCount; //总页面数
public static int curPageIndex=1; //当前页面
下一页: if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // DataGrid1数据绑定函数
上一页: if(DataGrid1.CurrentPageIndex >0)
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // DataGrid1数据绑定函数
直接页面跳转: int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值
if(a<DataGrid1.PageCount)
{
this.DataGrid1.CurrentPageIndex=a;
}
bind();
29.DataGrid使用:
添加删除确认: private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(DataGridItem di in this.DataGrid1.Items)
{
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
{
((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm(’确认删除此项吗?’);");
}
}
}
样式交替: ListItemType itemType = e.Item.ItemType;
if (itemType == ListItemType.Item )
{
e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#FFFFFF’;";
e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ;
}
else if( itemType == ListItemType.AlternatingItem)
{
e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#a0d7c4’;";
e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ;
}
添加一个编号列: DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable
DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
for(int i=0;i<dt.Rows.Count;i++)
{
dt.Rows[i]["number"]=(i+1).ToString();
}
DataGrid1.DataSource=dt;
DataGrid1.DataBind();
DataGrid1中添加一个CheckBox,页面中添加一个全选框 private void CheckBox2_CheckedChanged(object sender, System.EventArgs e)
{
foreach(DataGridItem thisitem in DataGrid1.Items)
{
((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
}
}
将当前页面中DataGrid1显示的数据全部删除 foreach(DataGridItem thisitem in DataGrid1.Items)
{
if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
{
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
Del (strloginid); //删除函数
}
}
30.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化)
在Application_Start中添加以下代码: Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.
AppSettings["ConnStr"].ToString();
31. 变量.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%
32、变量.Substring(参数1,参数2);
截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 = str.Substring(0,2);
33.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息) <SCRIPT language="javascript">
<!--
function gook(pws)
{
frm.submit();
}
//-->
</SCRIPT> <body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0">
<form name="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 " method="post">
<tr>
<td>
<input id="f_user" type="hidden" size="1" name="f_user" runat="server">
<input id="f_domain" type="hidden" size="1" name="f_domain" runat="server">
<input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server">
<INPUT id="lng" type="hidden" maxLength="20" size="1" value="5" name="lng">
<INPUT id="tem" type="hidden" size="1" value="2" name="tem">
</td>
</tr>
</form>
文本框的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。
下面是获取用户输入的登陆信息的代码: string name;
name=Request.QueryString["EmailName"];
try
{
int a=name.IndexOf("@",0,name.Length);
f_user.Value=name.Substring(0,a);
f_domain.Value=name.Substring(a+1,name.Length-(a+1));
f_pass.Value=Request.QueryString["Psw"];
}
catch
{
Script.Alert("错误的邮箱!");
Server.Transfer("index.aspx");
}
最好将你的aspnetmenu升级到1.2版
发表评论
-
使用dsoframer.ocx编辑2007office要注册的dll
2009-03-25 17:19 3580客户端需要注册组件dsoframer.ocx,把dsofra ... -
ASP.NET页面实现原理浅析
2009-03-24 15:50 1671MS在发布ASP.NET时的一大功能特性是,与ASP和PHP ... -
Asp.net动态生成html页面
2009-03-20 12:05 1339适用于:Microsoft ASP.NET ... -
asp.net编程中常用的33段代码(一)
2009-03-20 11:58 10121. 打开新的窗口并传送参数: 传送参数:response ... -
“aspnet_state.exe 应用程序错误” 的解决方法
2009-03-13 09:34 3484不过是英文的,大家就算练习下英语了。 A ... -
网站建设之用asp.net生成html静态页的多种方法
2009-02-23 15:04 5791第一种方法是对一个aspx页面生成html文件,先对服务器发 ... -
解决ASP.NET上传文件大小限制
2009-02-02 15:39 2836解决asp.net上传文件大小限制对于asp.net,默认只允 ... -
Asp.Net页面输出到EXCEL
2009-02-02 15:30 1180其实,利用ASP.NET输出指定内容的WORD、EXCE ... -
asp.net中使用线程
2009-02-02 12:52 2010不同于winform application,asp.net ... -
asp.net中的小技巧---比如代码片断管理器
2009-01-09 14:53 12151,代码片断 当我们在visual studio 2008环境 ... -
Asp.net下C#自动化调用Word控件的实例与总结(转摘)
2008-12-15 13:44 8333本文通过一个实用例子完整演示了如何使用C#在ASP.NET里调 ... -
动态生成DataGrid的模板列
2008-12-04 15:54 1527有的时候我们需要邦定很复杂的DataGrid,我们知道Dat ... -
GridView事件解释
2008-11-29 13:15 1782RowCommand 在 GridView 控件 ... -
VS2005中ajax安装指南
2008-11-19 16:14 2859web2.0横空出世,ajax首当其冲,今天做web的如果再不 ...
相关推荐
★【C#+ASP.NET】asp.net程序中最常用的编程代码
本压缩包中的文档“ASP.NET程序中常用代码汇总.doc”显然是一个汇集了在ASP.NET开发过程中常见且实用的代码片段的资源。 在ASP.NET程序开发中,以下是一些关键知识点: 1. **页面生命周期**:ASP.NET页面从请求到...
以下是对asp.net最常用的一些编程代码的详解: 1. 打开新的窗口并传送参数: 这段代码展示了如何通过JavaScript在用户点击一个控件(如按钮)时打开一个新的页面,并将参数传递给该页面。`Response.Write`用于在...
在标题“asp.net编程常用类”中,我们可以理解这是一个关于ASP.NET开发中核心类库的讨论,主要涉及图片水印处理和字符串操作等关键功能。描述中的“字符串多余的字符以省略号代替…”暗示了对文本截断和显示的处理,...
以上是ASP.NET编程中的主要知识点,而"asp.net程序中最常用的三十三种编程代码.txt"和"ASP.net应用程序性能优化[1].txt"两个文件,可能包含更具体的示例代码和实践技巧,进一步深入研究这些内容,将有助于提升ASP...
描述"《ASP.NET MVC 4 Web编程》的源代码"意味着,这些代码实例可能覆盖了以上所有知识点,通过阅读和学习这些源代码,开发者能够深入理解ASP.NET MVC4框架的工作原理,掌握如何在实际项目中运用这些技术。...
ASP.NET支持多种语言,如C#、VB.NET等,其中C#是MyPetShop项目常用的编程语言。 在MyPetShop项目中,用户登录模块可能使用了ASP.NET的身份验证(Authentication)和授权(Authorization)机制。身份验证通常涉及...
ASP.NET 程序中常用的三十三种代码.txt asp.net使用客户端验证.txt Asp.net中基于Forms验证的角色验证授权).txt asp.net中如何用c#实现弹出式的交互对话窗口.txt cookie登陆判断.txt CSharp基本书写规范.doc ...
asp.net最常用的三十多种常用的编程代码,可直接在Web项目中使用。
"asp.net编程常用的52种实用代码"这个资源集合了常见的编程解决方案,非常适合初学者和有经验的开发者作为学习资料。下面我们将深入探讨其中的一些关键知识点。 1. **控件交互**:ASP.NET提供了丰富的服务器控件,...
在ASP.NET程序中,开发者经常会遇到各种编程场景,本篇将聚焦于ASP.NET中的自定义异常处理这一重要知识点。 异常处理是任何软件开发中的关键部分,尤其是在ASP.NET中,因为Web应用可能会遇到各种预料之外的问题。在...
本资源包含的"asp.net 33中种常用代码"是针对.NET编程中的核心技术和常见应用场景,提供了实用的代码示例,旨在帮助开发者快速理解和应用这些技术。 1. **控件编程**:ASP.NET 提供了大量的服务器控件,如Button、...
ASP.NET是一种基于.NET Framework的服务器端Web应用程序开发框架,由微软公司提供。在ASP.NET中,开发者可以使用多种编程语言如C#、VB.NET...通过理解并应用这些代码,开发者可以更好地掌握ASP.NET编程,提高开发效率。
"C# Asp.net 中常用的代码集"是一个集合,包含了应对这些问题的实用代码示例,旨在帮助开发者更高效地进行Web应用程序的开发。下面我们将详细探讨其中涉及到的一些关键知识点。 1. **数据下载(Download)**: ...
C# 是ASP.NET中最常用的编程语言,以其强大的类型安全性和面向对象特性著称。在深入探讨源码和底层代码之前,我们首先理解 ASP.NET 和 C# 的基本概念。 在ASP.NET中,开发者可以通过编写C#代码来处理HTTP请求,创建...
这个压缩包文件"asp.net常用代码.doc"很可能包含了在ASP.NET开发中常用的代码片段和实践技巧。 在ASP.NET中,常见的知识点包括: 1. **网页控件**:ASP.NET提供了多种内置控件,如Label、TextBox、Button、...
《ASP.NET编程宝典(十年典藏版)》附有配套DVD光盘,光盘中提供了书中全部实例和项目的源代码,这些源代码全部经过精心调试,能够在Windows XP、WindowsServer2003及Windows7操作系统下编译和运行。 《ASP.NET编程...
ASP.NET GridView 是 ASP.NET 框架中非常常用的控件之一,用于显示和编辑数据。但是,在使用 GridView 控件时,经常会遇到中文文本内容无法换行的问题。今天,我们将讨论这个问题的解决方法。 自动换行 GridView ...
5. **ADO.NET与数据库交互**:ASP.NET中常用ADO.NET进行数据库操作,包括连接数据库、执行SQL语句、填充数据集等。 6. **状态管理**:ASP.NET提供多种状态管理机制,如视图状态、控制状态、Session、Cookie等,用于...