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, 例如<p>testxxx</p> ,如果要显示在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
大家如有更好的方法,欢迎拍砖
作者:代码示例
出处:http://codemo.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。