现在的位置: 首页 > 综合 > 正文

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

2012年12月21日 ⁄ 综合 ⁄ 共 3753字 ⁄ 字号 评论关闭

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快捷键

 

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

【上篇】
【下篇】

抱歉!评论已关闭.