随笔分类 - C#、.NET Framework
摘要:Web程序的前后台数据传递一直比较繁琐,最简单的方式可能是form提交后台提取信息进行判断。用 Python 开发习惯了Dict 格式参数的方便。最近帮朋友处理一个 DotNet 程序的时候,突然感觉这些数据传递处理别扭了。前台传递过来的数据后台需要一个个的对应到ORM对象中,实在是太麻烦了。 有没有更好更方便的方式呢? 于是有了下面的思路。 假设做一个约束,将Web Html中元素的ID 、 Name和后台对象字段名一至, 然后利用DotNet反射提取对象字段值和Form提交来的名称对应赋值,就自动完成了对象数据的初始化。代码测试一下,还是挺好用的 呵呵,如果处于安全考虑,Web Form.
阅读全文
摘要:VS web项目运行时,自动从Bin目录下查找web生成的对应dll文件。即使手动修改Build - Output Path 后,运行依然从Bin下查找此dll文件。如果找不到对应的Web DLL或 DLL有错就会出现如下错误。------------------------------------------- “/”应用程序中的服务器错误。 分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 未能加载类型“WebApp.Global”。 源错误: 源文件: /global.asax 行: 1 版本信息:Mi
阅读全文
摘要:经常换机器换系统,一个project换机器后重建,有时出现以下错误:"Unable to find manifest signing certificate in the certificate store"解决方法:一、在DEF项目的属性->Signing选项->Sign the ClickOnce manifests 勾去掉.编绎通过.二、手工打开 *.csproj ,删除下面四句...
阅读全文
摘要:在xp上安装msmq时,出现“ 无法启动msmetriggers服务0x42C”的错误。
阅读全文
摘要:直接Win+R => devenv /resetsettings 恢复IDE默认设置.
阅读全文
摘要:SQL Server 2005 中使用正则表达式匹配
CLR 用户定义函数只是在 .NET 程序集中定义的静态方法。CREATE FUNCTION 语句已扩展为支持创建 CLR 用户定义函数。
阅读全文
摘要:此功能內建在 Visual Studio 2008 Development 及 Team Suite 版本中内建了Calculate Code Metrics 功能。
Solution =》Project => Calculate Code Metrics.
此功能计算以下五个指标,Maintainability Index越大越好,其余指标越小越好。
阅读全文
摘要:Queue 表示对象的先进先出集合。队列在按接收顺序存储消息方面非常有用,以便于进行顺序处理。此类将队列作为循环数组实现。存储在 Queue 中的对象在一端插入,从另一端移除。
阅读全文
摘要:序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
阅读全文
摘要:One of the more significant services the DataContext provides is change tracking for entity objects. When
you insert, change, or delete an entity object, the DataContext is monitoring what is happening.
However, no changes are actively being propagated to the database. The changes are cached by the
DataContext until you call the SubmitChanges method.
When you call the SubmitChanges method, the DataContext object’s change processor manages
the update of the database.
阅读全文
摘要: 在 Linq 分页,当使用Skip(N)和Take(N)时(比如:ArchiveView2.Skip(5).Take(1))时,
提示错误:“NotSupportedException: 此提供程序只支持对返回实体或投影(包含所有标识列)的有序查询使用 Skip(),这种查询
为单表(非联接)查询,或者为 Distinct、Except、Intersect 或 Union (非 Concat)操作。”
网上关于这个问题的解决方法不多,大多都说是“主键设置”问题。我数据库中设置也设过了还是不行。
解决方法:
最好将数据库换个版本问题解决,不知道是不是真正的原因。
原来数据库是Microsoft SQL Server Desktop Engine,后来换成企业版了。Express也支持我测试过:)。
阅读全文
摘要:1、全屏模式
选择“查看全屏模式”或者按Ctrl-Shift-Enter
来进入全屏模式,再次选择“查看全屏模式
2、类视图
(选择“查看类视图”或者按Ctrl-Shift-C)显示你的解决方案中所有
类与命名空间的继承关系。
3、录制临时宏
选择“工具宏录制临时宏”或者按Ctrl-Shift-R
打开宏浏览器窗口(“查看其它窗口宏浏览器”或Alt-F8)
4、修改多个控件的属性
比如说你放置了一系列文本框,想改掉默认的TextBox1,TextBox2 等属性值。你可以选中所有文本框,将Text 属性设置为一
个空格,然后将它删掉。(必须分成两步来做,因为每个文本框的初始值不同,
Text 属性的值会显示为空字符串。)这样就可以删除掉所有文本框中的默认字
符。
5、链接文件,而不是复制到项目中
每当你为项目加入一个现有文件时,VS.NET 都会自动将该文件物理复制到项目
文件夹中,然后将复制结果加入项目。
阅读全文
摘要:主要注意的是:
1、删除
2、用Div来控制样式
阅读全文
摘要:win2003 安全配置确实不错,这让我们配置web应用程序时也带来了一定的麻烦。
在 win2003下配置asp程序环境,也要经过以下步骤:
1、开启asp环境支持。
如果不开启,asp程序提示:
” 找不到网页
正在查找的网页可能已被删除、重命名或暂时不可用。“
开启方式:在IIS中,Web服务扩展 - Active Server Pages - 允许。
2、由于win2003中iis6默认是不打开“启用父路径”的。
如果不打开的话:我们的asp程序就会提示“无法显示网页,您要访问的网页有问题,无法显示。“
开启方式:web目录--属性--虚拟目录--配置--选项,然后选中“启用父路径”即可。
其他按配置设置就不说了,与以前的配置一样。
阅读全文
摘要:
每次在用时都要去查,先记下来吧!
阅读全文
摘要:默认情况下,在用户首次请求资源(如网站的一个页)时,将动态编译 ASP.NET 网页和代码文件。第一次编译页和代码文件之后,会缓存编译后的资源,这样将大大提高随后对同一页提出的请求的效率。
ASP.NET 还可以预编译整个站点,然后再提供给用户使用。这样做有很多好处,其中包括:
可以加快用户的响应时间,因为页和代码文件在第一次被请求时无需编译。这对于经常更新的大型站点尤其有用。
可以在用户看到站点之前识别编译时 bug。
可以创建站点的已编译版本,并将该版本部署到成品服务器,而无需使用源代码。
就地预编译 ASP.NET 网站
打开一个命令窗口并定位到包含 .NET Framework 的文件夹。
.NET Framework 将安装在以下位置。
%windir%\Microsoft.NET\Framework\version
通过在命令提示符处键入以下内容来运行 aspnet_compiler
阅读全文
摘要:在打开或创建.net web 项目时,有时会出现“无法解析服务器的名称或地址”错误。造成此错误的原因可能是:设置了代理、web.config中可能利用到了非本机的项目资源而现在又无不法得到这些资源。
解决方法:
1、查看项目的.sln和.webinfo文件中的localhost和127.0.0.1互换试试看。
2、查看项目web.config中的是否有配置的不可联接资源,比如:子项目配置在别一服务器而现在无法访问它。
3、看.net框架是否有错,如有运行aspnet_regiss -i 后再试试看。
阅读全文
摘要: Ajax提供与服务器异步通信的能力,借助于Ajax,可以在用户单击按钮时,使用JavaScript和 DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而 不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。示例代码如下:
阅读全文
摘要:对于Web开发者来说,开发用户可定制的网页是现在比较流行的,目的是让用户当家作主参与到我们的项目中来。比如google可定制的个性化主页,可以自己随意拖动、设置网页各个区域的样式、位置等。这种技术都是通过大量的脚本来实现的,对开发人员费时费力。在asp.net 2.0中,我们可以使用WebPart很轻松的实现这样的功能,省去了编写大量脚本的时间。
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--代码摘自Jeffrey Zhao的Demo<scriptlanguage="javascript"type="text/javascript">Type.registerNamespace("...
阅读全文