asp.net小技巧集锦
1.
加密。
Response.Redirect("DetailInfo.aspx?id=" +Convert.ToBase64String
(System.Text.Encoding.Default.GetBytes("sp10006")).Replace("+","%2B")); [中国站长站]
解密。
string ID =System.Text.Encoding.Default.GetString
(Convert.FromBase64String(Request.QueryString["id"].ToString().Replace("%2B","+")));
2在页面载入完之后,将焦点移动到某个控件,只需要指定Form的DefaultFocus属性就可以了。
以下为引用的内容:
<form id="frm" DefaultFocus="txtUserName" runat="server">
...
</form>
3 通过DefaultButton属性设置form的默认相应按钮,即在用户敲回车时触发的按钮
以下为引用的内容:
<form id="frm" DefaultButton="btnSubmit" runat="server">
...
</form>
4.ajax下更新弹出对话框
想实现这样一个简单的功能,却折腾了半天。原因是第一次使用asp.net Ajax,本来是不想使用的MS的。却想看看他的框架如何。
使用Response.write (js) 会出错。找了一些文档来看,原来要使用ScriptManager的静态方法 RegisterStartupScript 来实现调用。不知为什么实例类型没有提供这种方法。害得我花了很多的时间。
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('保存成功')", true);
5、对记录数进行统计,使用类似下面的语句:
int cout =(int)cmd.ExecuteScalar();
6.
ASP.NET对IIS中的虚拟目录进行操作
//假如虚拟目录名为"Webtest",先在项目中引用
//System.DirectoryServices.dll,再
using System.DirectoryServices;
protected System.DirectoryServices.DirectoryEntry dirroot;
6.1、添加新的虚拟目录
DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir");
newVirDir.Invoke("AppCreate",true); Chinaz.com
newVirDir.CommitChanges();
dirroot.CommitChanges();
6.2、更改虚拟目录属性
//虚拟目录的属性较常用的有:AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path等
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir");
Dirport .Properties["AccessRead"][0] = true; Chinaz.com
6.3、删除虚拟目录
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir");
Dirport.Invoke("AppDelete",true);
dirroot.CommitChanges();
或者:
object[] part = new object[2];
part[0] = "IIsWebVirtualDir"; Chinaz.com
part[1] = "Webtest";
dirroot.Invoke("Delete",part);
dirroot.CommitChanges(); Chinaz.com
浙公网安备 33010602011771号