天天看点

asp.net编程技巧

1、修改一个工程中所有文件中出现的一个名字的一个好方法是,在Visual Studio .NET菜单中依次选择“编辑”->“发现和替换”->“替换”命令。

2、当进行大量的字符串操作时,使用StringBuilder类就是一种比较好的选择了。

eg:

for (int i=0; i < intLimit; i++)

{

strSub = i.ToString();

strWhole = strWhole + " " + strSub;

}

for (int i=0; i < intLimit; i++)

{

strSub = i.ToString();

sb.Append(" ");

sb.Append(strSub);

}

对比,前者比后者费更多时、占更多内存

3、HyperLink控件、LinkButton控件的差别

对于Web访问者而言,HyperLink、LinkButton控件是一样的,但它们在功能方面仍然有较大的差异。

当用户点击控件时,HyperLink控件会立即将用户“导航”到目标URL,表件不会回送到服务器上。LinkButton控件则首先将表件发回到服务器,然后将用户导航到目标URL。如果在“到达”目标URL之前需要进行服务器端处理,则使用LinkButton控件;如果无需进行服务器端处理,则可以使用HyperLink控件。

4、.NET工程中的不同的编程语言都有各自不同的注释符号,下面是一个简要的说明:

HTML <!-- 注释 -->

JavaScript // 注释

VBScript ' 注释

VB.NET ' 注释

C# // 注释

SQL -- 注释

5、检查是否重复提交表单

<SCRIPT language=JavaScript>

<!--

var requestsubmitted=false;

function guestbook_Validator(theForm)

{

//检查是否从新提交

if (requestsubmitted==true){

alert("你已经提交了留言,请等待服务器应答!");

return(false);

}

requestsubmitted=true;

return (true);

}

//-->

</SCRIPT>

<Form Enctype="multipart/form-data" οnsubmit="return guestbook_Validator(this)" runat="server">

6、ASPX文件中是否可以存在一个以上服务器端 Form 标记?

不可以