以下一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧
作者:未知 请作者速与本人联系
1,不要在VS里直接复制ASPX文件,因为复制的时候,两个文件会使用同一个类文件,要复制的话,应该建空文件,然后复制页面和代码
2,发在项目完工的时候,要想得到一个干净的,仅有必需文件的项目,可以用复制项目的方法,注意的时,包含在项目的文档将会被编译及复制,没有包含的文档不会被复制,复制前,需要建立一个目标空站点,复制的方法应该选文件共享
3.VS.net中每一个文件的生成方法都有编译,内容,嵌入三种,对于CS文件,其生成方法应该为编译,对于ASPX文件,应该为内容,对于像想嵌入到DLL中的资源,如BMP图像,ICO图像,字符串等,应设为嵌入
其他文件,均设为内容
4.DATAREADER能解决的,请不要用DATASET
5.处理控件的分页,特别是DATAGIRD时,请尽量用自定义分页,然后自己写分页方法,不要用DATAGRID的自动分页功能,自动分页的性能不好
6.有时候,定义了一个WEB项目,在定义中,定义了其URL,如http://localhost:8001/,但是后来项目的URL可能发生了变化,成了http://localhost:8009,这个时候,直接打开项目可能不会成功,可以找到项目源文件所在文件夹,用记事本打开后缀为.webinfo的文件,修改其中的URL指向即可
7.在VS.NET中,添加窗体,必然会添加相应的CS类文件,有时候,希望直接在ASPX文件中以<%%>的古典形式来书写代码,这时,千万别直接删除CS类文件,应该先显示所有文件,然后,打开对应ASPX页面,将头部的<%@ PAGE%>指令中的CODEBEHIND以及inhert两项删除后再删除CS文件
8.CS1607: Assembly generation -- Referenced assembly 'Assembly Name' is a localized satellite assembly错误的处理
原因是由于Assembly.cs中一项属性:[assembly:AssemblyCultureAttribute("")]使用了不正确的值,正确的方法,是将其改为默认值此文出处在于:http://weblogs.asp.net/jgaylord/archive/2003/08/22/25003.aspx
9.用ASP.NET写WINDOWS事件日志的方法:(很多人在CSDN和MS的新闻组里问,我也问过,但无果,下面的方法是自己琢磨出来的)
a,打开注册表:HK_L_M/SYSTEM/CURRENTControlSet/Services/EventLog/application建立一个项
项名就是EVENTSOURCE的名称了(这一步,可以在做项目安装文件时做进安装步骤里,就不用手工操作了)
b,在代码中,使用EVENTLOG.WRITEENTRY来写日志就可以了
原因呢是ASP.NET的运行帐户没有权限来建立事件源,但是,却有权限来读写事件日志了
10,排除和包含项目:对于不想编译以后不想包含在最终版本里的文件,应该将其排除,被排除的文件将不会参与编译及项目复制,如果包含一个文件夹,将会包含其所有下级
11,默认下,ASPX不允许POST含有HTML的内容,将PAGE指令中加入ValidateRequest="false"即可
6,想要引用别人的控件,可以直接将DLL拷入BIN文件夹,然后在工具箱中点击添加删除工具,流览该文件,然后选中就可以放入工具箱了
7.对于HTML标签,想要将其变为服务器控件,可以选中并点击右键,选择在服务器端运行
8,编写客户端事件处理脚本需要对HTML标签或者客户端控件进行命名,然后在代码视图中,选择相应的控件名称及事件即可
9.WEB控件只要命名了,均可以在客户端脚本中以其标签来引用
10,常用的代码可以直接拖入工具箱中作为一个工具引用
11.要引用用户控件,可以直接拖动用户控件的ASCX文件至设计窗,VS会自动为你添加REGISTER标签
12,要防止别人反编译,可以用VS自带的代码混乱工具,将DLL添加,然后生成,生成的代码主要是对一些方法和类的名称混乱
13,要把连接串放入WEB.CONFIG,可以直接打开WEB.CONFIG文件,加入<appSettings>段,在其中加入<add key="dsn" value="..." />
引用的时候,先导入名称空间:system.configuration,使用configurationsettings.appSettings["dsn"]就可以引用了
14.非必要,不要用DataBinder.Eval,应该用((DataRowView)(Container.DataItem))["列名"]的方式来访问数据,但使用这种方法,必须在ASPX页面顶部加入<%@ Import Namespace="System.Data" %>
15.用户控件也可以定义属性和方法,但是,如果定义了属性的话,控件的显示部分,可能要用自定义的方法来完成,不能依赖于控件的PAGE_LOAD事件来处理,因为对于PAGE_LOAD来说,这些自定义的属性尚不可见
相关文章:

微软推出智能语音评测服务,注重解决四大技术障碍
今年5月,在微软开发者大会上,他们宣布推出智能语音评测服务。基于Azure云的认知服务平台,该服务涵盖语音识别、语音合成等技术,主要应用于各种教师评估、作业练习和语言学习等教学场景。 通过市场调研和反馈,他们将语…

这些编程语言程序员工资最高!Java才第四
在众多行业中,程序员属于高薪职业。无论是在国外还是国内,程序员的薪金水平普遍高于其他行业的工作岗位。 高薪的诱惑和充满挑战性的工作,令程序员一直成为备受欢迎的职业。在今年年初,Glassdoor发布的一份调查报告指出ÿ…

仔细选择会话状态提供程序
ASP.NET 为存储应用程序的会话数据提供了三种不同的方法:进程内会话状态、作为 Windows 服务的进程外会话状态和 SQL Server 数据库中的进程外会话状态。每种方法都有自己的优点,但进程内会话状态是迄今为止速度最快的解决方案。如果只在会话状态中存储少…

10.VMware View 4.6安装与部署-view clint和view for ipad连接测试
安装基于 Windows 的 View Client,最终用户需要从物理机打开 View Client 来连接其虚拟桌面。您可以运行基于 Windows 的安装程序文件来安装 View Client 的所有组件。如果 View 管理员启用了某些显示选项,那么除了通过 View Client 访问虚拟桌面外,最终…
免费直播:主流深度框架对比:总有一款适合你~
常常有小伙伴在后台反馈:想了解深度学习该怎么学?自学难度大又没有效果,该怎么办?CSDN为了解决这个难题,联合唐宇迪老师为大家带来了一场精彩的直播【一节课掌握深度学习必备框架】。本次直播将带大家了解在开始深度学…

QCon2016旧金山大会焦点分享者确认
QCon旧金山大会是由InfoQ举办的连续十年的最大的英语会议,它将在今年11月7-9日在旧金山湾区举行。\\在QCon大会涵盖了一系列深入的技术,架构师、资深开发者所关注的国际事件,聚焦创新领域和软件发展趋势,QCon大会每年在美国、中国…
Git 看这一篇就够了
作者 |码农田小齐责编 | Carol封图 | CSDN 下载自视觉中国今天简单讲下 Git 的实现原理,知其所以然才能知其然;并且梳理了日常最常用的 12 个命令,分为三大类分享给你。本文的结构如下:作者和开发原由Git 的数据模型常用命令资源推…

当不使用会话状态时禁用它
并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。 若要禁用页的会话状态,请将 Page 指令中的 EnableSessionState 属性设置为 false。例如,<% Page EnableSessionState&…

jepg图像的存储 转
先把代码贴上: extern "C" { #include "jpeglib.h" #pragma comment(lib,"libjpeg.lib") //把无压缩的图像数据(纹理)存储成jepg bool appSaveJpegRGB(char *filepath,unsigned char * data,int width,int hei…

使用Spring进行统一日志管理 + 统一异常管理
统一日志和异常管理配置好后,SSH项目中,代码以往散落的log.info() 和 try..catch..finally 再也不见踪影! 统一日志异常实现类: [java] view plaincopy package com.pilelot.web.util; import org.apache.log4j.Logger; impor…

避免到服务器的不必要的往返过程
虽然您很可能希望尽量多地使用 Web 窗体页框架的那些节省时间和代码的功能,但在某些情况下却不宜使用 ASP.NET 服务器控件和回发事件处理。 通常,只有在检索或存储数据时,您才需要启动到服务器的往返过程。多数数据操作可在这些往返过程间的…

OPPO和微软合作,开放“召唤小冰”
6月24日,OPPO与微软共同宣布,OPPO手机智能助理Breeno语音开放“召唤小冰”能力一年之际,双方合作再次深化。微软小冰与OPPO Breeno团队加速合作,不断打造和更新更符合OPPO生态的AI技能,提升微软小冰在Breeno语音中的产…

如果你即将死去
如果你即将死去,你是否能够安息; 如果你即将死去,你是否还有事情不能放弃; 如果你即将死去,你的事业是否有人继续; 如果你即将死去,你的生平是否还有人惦记; 死亡是所有生命的终点&a…

设计模式(行为型模式)——备忘录模式(Memento)
2019独角兽企业重金招聘Python工程师标准>>> 本章讲讲第三类和第四类。 备忘录模式(Memento) 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下…

当你累了,准备放弃时,看看这个吧!!!
当你累了,准备放弃时,看看这个吧!!! 在朋友空间看到这篇文章,送给所有还在坚持的朋友~~每个人都背负着一个沉重的十字架,在缓慢而艰难地朝着目的地前进。途中,有一个人忽然停了下来。…

只在必要时保存服务器控件视图状态
自动视图状态管理是服务器控件的功能,该功能使服务器控件可以在往返过程上重新填充它们的属性值(您不需要编写任何代码)。但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影…
超越英伟达的,不会是另一款GPU!中国公司发布首款数据流AI芯片
2020年6月23日,鲲云科技在深圳举行产品发布会,发布全球首款数据流AI芯片CAISA,定位于高性能AI推理,已完成量产。鲲云通过自主研发的数据流技术在芯片实测算力上实现了技术突破,较同类产品在芯片利用率上提升了最高11.6…

vim打开多窗口、多文件之间的切换
打开多个文件:一、vim还没有启动的时候:1.在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件2.vim已经启动输入:e file可以再打开一个文件,并且此时vim里会显示出file文件的内容。3.同时显示多个文件::sp …
图灵奖得主Judea Pearl:从“大数据革命”到“因果革命”
整理 | 智源社区,龚鹤扬&高亦斌2020年6月21日,在第二届北京智源大会开幕式及全体会议上,图灵奖得主、贝叶斯网络奠基人Judea Pearl 做了名为《The New Science of Cause and Effect with reflections on data science and artificial int…

美国两政府网站被挂马 以性丑闻女星为诱饵
据安全厂商趋势科技称,美国两个政府网站近日发现被挂木马,这两家被挂马的网站都是以性丑闻女性为诱饵欺骗用户访问其它恶意网页。 圣伯纳迪诺县的宣传页面被发现感染了恶意木马,用户访问该网站时被重定向到域名Videosdivx.net下的一个网站…

除非有特殊的原因要关闭缓冲,否则使其保持打开
禁用 Web 窗体页的缓冲会导致大量的性能开销。
[React Native Android安利系列]搭建React Native Android环境
欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有https://segmentfault.com/blog... (PS,和聊一聊系列写在一起也实在是没辙, 谁知道如何新建专栏&am…

继承QTreeWidgetItem发生error: 'staticMetaObject' is not a member of 'QTreeWidgetItem' 错误
点击打开链接 #ifndef QQUSERITEM_H就发生下列错误 #define QQUSERITEM_H #include <QTreeWidgetItem> class QQUserItem :public QTreeWidgetItem { Q_OBJECT public: explicit QQUserItem(QQUserItem *parent 0); signals: public slots: }; #endif // QQUSERITEM_H d…

使用 HttpResponse.Write 方法进行字符串串联
该方法提供非常有效的缓冲和连接服务。但是,如果您正在执行广泛的连接,请使用多个 Response.Write 调用。下面示例中显示的技术比用对 Response.Write 方法的单个调用连接字符串更快。 [C#] Response.Write("a"); Response.Write(myString); …
倒计时 8 天 | 完整议程大揭秘!来 20 个 AI 论坛,与百名大咖携手玩转人工智能...
2020年7月3—4日,由 CSDN 主办的第三届 AI 开发者大会(AI ProCon 2020)(大会官网:https://aiprocon.csdn.net/)将以线上直播的形式与大家相见。本次大会历时2天,一次性设立6大主题、20大精彩分论…

关于分页的解决方案收集
分页的html样式,可分为两种,pc和移动端 pc端的解决方案(既有json版本又有get参数版本): http://laypage.layui.com/ 移动端的上拉刷新,下拉加载解决方案:(个人建议还是老实用会iscroll.js吧) ht…

MVC3+EF4.1学习系列(一)-------创建EF4.1 code first的第一个实例(强转)
文章索引和简介 基于EF4.1 code first 简单的CRUD 园子中已经有很多了 ~~ 真不想再写这个了 可是为了做一个完整的小demo 从开始 到后面的一些简单重构 还是决定认真把这个写出来 争取写些别人没写到的东西~~ 好了 开始~~ 这次要做的是个学校管理的demo(通俗些&…
超越英伟达的,不会是另一款GPU?这家深圳公司发布全球首款数据流AI芯片
2020年6月23日,鲲云科技在深圳举行产品发布会,发布全球首款数据流AI芯片CAISA,定位于高性能AI推理,已完成量产。鲲云通过自主研发的数据流技术在芯片实测算力上实现了技术突破,较同类产品在芯片利用率上提升了最高11.6…

不要依赖代码中的异常
因为异常大大地降低性能,所以您不应该将它们用作控制正常程序流程的方式。如果有可能检测到代码中可能导致异常的状态,请执行这种操作。不要在处理该状态之前捕获异常本身。常见的方案包括:检查 null,分配给将分析为数字值的 Stri…

MySQL5.7配置日志
之前使用MySQL 5.1版本的时候,修改my.cnf,在[mysqld]下添加"log/data/mysql/query.log",重启服务就ok了 但是在5.7会出现 Starting MySQL... ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).原因是5.7…