2010年5月1日

[转载]修改sqlserver 2008 express为混合认证模式

sqlserver 2008 express 默认安装时为Windows认证方式,如果想改为Windows和SQL两种的混合模式,可以执行以步骤:
一 在命令行中停止SQL Server /SQL Express服务
  net stop /y mssql$sqlexpress
二 在windows的左下角开始菜单里,点击运行,然后键入regedit,回车即可出现注册表编辑页面,然后找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer
修改LoginMode字段从 1->2
三 在命令行中执行以下语句
   重新启动SQL Server /SQL Express服务 
   net start mssql$sqlexpress
   登录进系统
   osql -E -S .\sqlexpress
   修改密码
   ALTER LOGIN sa WITH PASSWORD = 'yoursapassword' ;
   GO
   ALTER LOGIN sa ENABLE ;
   GO

 

原文地址:http://sprite.javaeye.com/blog/616790

posted @ 2010-05-01 22:22 蜕 阅读(262) 评论(0) 编辑
2010年4月5日

弹出窗口关闭后触发父页面事件

父页面代码

    <script language="javascript" type="text/javascript">
    function popWindow()
    {
        window.open("PopWindow.aspx");
    }
    </script>   

    <div>
         <a href="#" onclick="popWindow()">test</a>
         <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </div> 

子页面代码

Response.Write("<script>window.opener.document.getElementById('Button1').click();window.close();</script>");

注意:

      在VS2003中此语句在调试时会引发window.opener为空的错误,不过使用IIS直接浏览访问时是没问题的。

posted @ 2010-04-05 10:10 蜕 阅读(214) 评论(0) 编辑
2009年12月27日

[转载]ASP.NET获取客户端操作系统类型和IP地址

下面的代码来源于网络,回归于网络,有需要的话直接COPY过去用就是了。

protected void Page_Load(object sender, EventArgs e)
 {

            
this.lblIP.Text = Request.UserHostAddress.ToString();//获取IP

            
string strSysVersion = "其他";
            
string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];

            
if (strAgentInfo.Contains("NT 5.2"))
           
{
                strSysVersion 
= "Windows 2003";
            }

            
else if (strAgentInfo.Contains("NT 5.1"))
           
{
                strSysVersion 
= "Windows XP";
            }

            
else if (strAgentInfo.Contains("NT 5"))
            
{
                strSysVersion 
= "Windows 2000";
            }

            
else if (strAgentInfo.Contains("NT 4.9"))
            
{
                strSysVersion 
= "Windows ME";
            }

            
else if (strAgentInfo.Contains("NT 4"))
            
{
                strSysVersion 
= "Windows NT4";
            }

            
else if (strAgentInfo.Contains("NT 98"))
            
{
                strSysVersion 
= "Windows 98";
            }

            
else if (strAgentInfo.Contains("NT 95"))
            
{
                strSysVersion 
= "Windows 95";
            }

            
else if (strSysVersion.ToLower().Contains("Mac"))
            
{
                strSysVersion 
= "Mac";
            }

            
else if (strSysVersion.ToLower().Contains("unix"))
           
{
                strSysVersion 
= "UNIX";
            }

            
else if (strSysVersion.ToLower().Contains("linux"))
             
{
                strSysVersion 
= "Linux";
            }

            
else if (strSysVersion.Contains("SunOS"))
           
{
                strSysVersion 
= "SunOS";
            }

            
this.lblOpSys.Text = strSysVersion;
 }

上面的代码可谓丑陋啊,今天在网上看到一段比较经典的,他用的是MS已经提供的类,原来已经有现成的了,重复制造轮子可不好啊,以后得多看看MSDN才行。

 1private string getIp()
 2    {      /*穿过代理服务器取远程用户真实IP地址:*/
 3            if(Request.ServerVariables["HTTP_VIA"]!=null)
 4                  return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
 5            else
 6                  return Request.ServerVariables["REMOTE_ADDR"].ToString();
 7   }

 8Label2.Text =getIp();
 9HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
10bc = Request.Browser;
11string xitong ="你的操作系统为";
12Label3.Text=xitong+bc.Platform + " 浏览器类型:" + bc.Type;

 

原文地址:http://www.cnblogs.com/stu-acer/archive/2007/08/30/621861.html

posted @ 2009-12-27 21:24 蜕 阅读(148) 评论(0) 编辑
2007年12月4日

设置环境变量启用命令行编译

    今天想通过命令行方式调用C#编译器编译一段自己写的小程序,但当我以“开始→运行→cmd”的方式调出命令控制台窗体,并在其提示符后键入“csc wenjianming.cs”命令编译时,提示“csc 不是内部或外部指令”。在确定了csc确实是C#的编译命令后,通过查找帮助文档才知道,原来只有使用“Visual Studio 命令提示”(以“开始”菜单上“Visual Studio 工具”下的快捷方式提供)系统才会设置好所有必要的环境变量。否则需要运行 vsvars32.bat 以设置适当的环境变量来支持命令行编译(vsvars32.bat文件在VS安装目录下的Common7\Tools 子目录中)。具体做法如下:
    1.在命令提示符处,将目录更改到VS安装目录的 Common7\Tools 子目录。
    2.键入 VSVARS32 以运行 VSVARS32.bat。 
完成以上操作后,再键入“csc wenjianming.cs”命令编译,则显示相关编译信息,即C#程序可以以命令行方式正常编译了。
posted @ 2007-12-04 20:24 蜕 阅读(624) 评论(0) 编辑