• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

博客园--李朋飞

李朋飞--博客园
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

posted on 2008-05-10 13:55  李朋飞  阅读(164)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3