• AspNet十个你或许不知道的技巧,十分管用


    1.有没有办法让JavaScript的注释在客户端不可见呢?

        答案很简单,就是:JavaScript注释 + 服务器端注释!

        行注释写法:

           //<%-- 这里写行注释 --%>


        块注释写法:

           /*<%--
              这里写注释语句块,
              多行都行。
           --%>*/

        我们自己的开发人员可以阅读到完整的注释,而编译后的ASP.NET页面将忽略掉<%--到--%>中的注释部分,恶意攻击者在客户端就看不到这

    些注释了。

        他只能看到:// 或者 /**/    然后,然后立马晕倒!

    2.AppSettings和ConnectionStrings的区别

    在ASP.NET编程中发现,可以用两种方式写连接数据字符串配置 ,就是AppSettings和ConnectionStrings。

    其中AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings专门用来获取配置文件在ConfigurationManager

    类中,使用方法如下:

    using System.Configuration; 
    public partial class _Default : System.Web.UI.Page  

        protected void Page_Load(object sender, EventArgs e) 
        { 
            Label1.Text = ConfigurationManager.ConnectionStrings["connectionStringsName"].ToString(); 
            Label2.Text = ConfigurationManager.AppSettings["appSettingsName"].ToString(); 
        } 
    }

     

    <connectionStrings>和<appSettings>这个的区别
    2.1.<connectionStrings>
    <connectionStrings>
    <add name="SYXTConnectionString" connectionString="Data Source=LEIKE;Initial Catalog=SYXT;User ID=sa;Password=sa"
    providerName="System.Data.SqlClient" />
    </connectionStrings>
    在  <connectionStrings> 里,在页面还可以这样引用<%$ ConnectionString:Name%>.


    2.2.<appSettings>:

    <add key="connectionstring1" value="data source=192.168.123.201;initial catalog=webmedlink;persist security info=False;user

    id=sa;password=KSDChagd2004;packet size=4096">
    </add>

    3.ASP.NET弹出一个对话框
        我们在ASP.NET程序的开发过程中,常常需要向用户给出提示信息,比如是否“操作成功”,“确定”还是“取消”操作。
      
        (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:
    举例如下:
        public System.Web.UI.WebControls.Button btnDelRow;
        btnDelRow.Attributes.Add("onclick", "return confirm('确定要删吗?');");

        (2) 对于页面完成一个操作后,弹出一个对话框提示是否“操作成功”。
    举例如下:
        Response.Write("<script>alert('删除成功!')</script>");

        (3)允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块:
        public virtual void RegisterStartupScript(string key,string script);

        举例如下:
        if(!this.IsStartupScriptRegistered("hello"))
            this.RegisterStartupScript("hello","<script>alert('你好!')</script>"); 

    4.SQL数据库启动不了,提示错误1069?
    今天刚安装的SQL,安装成功后重启,但是启动不了数据库,提示错误“1069,由于登录失败而无法启动服务,此时正在MSSQLserver服务上执行该

    服务操作”!!!

    解决 :在控制面版服务管理器下更改MSSQLSERVER为本地系统用户就OK了
    控制面板->管理工具->服务,找到 MSSQLSERVER 服务,右键->属性->登录,选中“本地系统帐户”就OK了

    5.datalist 绑定系统时间,只显示日期?
    <#Eval( "YourDate ", "{0:yyyy-MM-dd} ")>
    或者
    select   *   from   scjg
    -->
    select   convert(varchar(10),   fielddate,   20)   as   fielddate,   fieldother   from   scjp

    6.asp.net 显示html文本
    有段html文本存在了数据库,取出后放在变量description, 例如&lt;p&gt;testxxx&lt;/p&gt; ,如果要显示在asp.net页面的话,用Label就

    可以了,代码(C#):
     
    lblDesc.Text = Server.HtmlDecode(description);

    结果显示为 testxxx, 而不是<p>testxxx</p>.

    7.当你在调试站点的时候出现错误提示:

    This application is currently offline. To enable the application, remove the app_offline.htm file from the application root directory.

    解决办法:找到调试的站点根目录,删除其中的app_offline.htm文件。

     

    8.利用 ASP.NET AJAX 使 Web Parts 可以在 FireFox 中拖曳
    解决:
      1、添加 ASP.NET 2.0 AJAX Futures 的引用,建议采用 ASP.NET AJAX CTP-Enabled Web Site 项目(如果是升级现有项目,可以把后面配

    置好的 web.config 整合一下就 OK 了)

       2、添加 <tagMapping> 标签,如下所示:

    <system.web> 
    ... 
    <pages>  
     <tagMapping> 
        ...     
      <add tagType="System.Web.UI.WebControls.WebParts.WebPartManager"

    mappedTagType="Microsoft.Web.Preview.UI.Controls.WebParts.WebPartManager"/> 
        <add tagType="System.Web.UI.WebControls.WebParts.WebPartZone"

    mappedTagType="Microsoft.Web.Preview.UI.Controls.WebParts.WebPartZone"/>  
     </tagMapping>
      </pages>
    </system.web>

    9.webparts数据库用SqlServer2000的解决方案
    </appSettings>
    <connectionStrings>
    <add name="dataConnectionString" connectionString="Data Source=IT10;Initial Catalog=data;Integrated Security=True"
    providerName="System.Data.SqlClient" />
    </connectionStrings>


    <webParts>
    <personalization defaultProvider="webPartsConnectionString">
    <providers>
    <add name="webPartsConnectionString" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"

    connectionStringName="dataConnectionString"/>
    </providers>
    </personalization>
    </webParts>


    一个是连接字符串,一个是新的数据源,大家整理一下,就可以的。

    10.  vs2005上实现像VC6.0 alt+F8,可以把所有代码重排一次

    答:Ctrl+K,再Ctrl+F

    更多vs2005快捷键

    大家如有更好的方法,欢迎拍砖

  • 相关阅读:
    NGUI的HUD Text的扩展插件学习--(HUDText)的使用
    C#设计模式:外观模式(Facade Pattern)
    NGUI的HUD Text的扩展插件学习--(UIFollowTarget)的使用
    NGUI的怎么在一个Gameobject(游戏物体)中调用另一个Gameobject(游戏物体)的脚本(C#)
    C#设计模式:组合模式(Composite Pattern)
    C#Contains方法的错误理解
    C#.NET动态页面静态化生成
    C++ primer plus读书笔记——第1章 预备知识
    如何判断一个数是2的幂
    C++将数值转换为string
  • 原文地址:https://www.cnblogs.com/codemo/p/1271068.html
Copyright © 2020-2023  润新知