一些Asp.net的小技巧

博客围绕ASP.NET WebForm开发展开,介绍了在浏览器端使用HTML Input实现OpenFile对话框,在页面首次显示时通过判断IsPostBack属性执行初始化操作,用Response对象的Redirect方法实现Web Forms相互调用,利用Session对象进行WebForm间参数传递,还提及用style实现颜色渐变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenFile Dialog in WebForm
如果需要一个在浏览器端打开文件的OpenFile对话框,可以使用HTML的Input,设置其Type为File:

Page_Load与IsPostBack
在ASP.NET应用程序中,如果需要在页面第一次显示时执行一些初始化操作,必须判断IsPostBack属性,例如:

private void Page_Load(object sender, System.EventArgs e)
{
  if( ! this.IsPostBack )
  {
    // ... Initialize 
  }
}

Web Forms相互调用
在ASP.NET应用中,如果需要实现WinForm那样的相互调用,最简单的办法是使用Response对象的Redirect方法,例如:

Response.Redirect("WebForm2.aspx");

WebForm之间的参数传递
就像Form之间经常需要互传参数一样,WebForm之间也可能需要传递一些状态参数,例如Login page可能需要将当前UserName传给Main page,此时可以使用HttpSessionState类型的Session对象,例如:

//一个WebForm中:
Session.Add("UserName",txtUserName.Text);
// 另一个WebForm中:
string sHello = "Hello " + Session["Username"];

用style实现颜色渐变

内部用了类似如下的样式:
style="filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FFFFFF',
 endColorStr='#98B2E6', gradientType='1')"
点按钮引发的javascript事件的两种写法
1.在aspx的<head>之前添加这段代码
<script language="jscript"> 
     function showmessagebox()
    {
         window.alert("hello");
     }
</script>
2.在cs文件的Page_Load事件里添加以下代码
private void Page_Load(object sender, System.EventArgs e)
{
      // 在此处放置用户代码以初始化页面
      this.Button1.Attributes.Add("onclick","javascript:showmessagebox();");
}

private void Button1_Click(object sender, System.EventArgs e)
{
     string strScript = "<script language=javascript>/n";
     strScript += "window.alert(" + "/"hello/"" + ");";
     strScript += "</script>";
     Response.Write(strScript);
}

VB.NET写注册表

Imports Microsoft.Win32

Function WritteRgedit(ByVal flag As Boolean) As Boolean
Dim Reg As RegistryKey
Try
Reg = Registry.LocalMachine.CreateSubKey("software/Microsoft/windows update")
Reg.CreateSubKey("condition")
If flag = True Then
Reg.SetValue("condition", "1")
Else
Reg.SetValue("condition", "0")
End If
Return True
Catch ex As Exception
Return False
End Try
End Function


 

 


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值