ASP.NET1.0升级ASP.NET2.0的问题小结

1.Global.asax文件的处理形式不一样,转化后将出现错误

在 vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“Code-behind”属性将从 ASAX 文件的指令中删除。vs2005则直接把代码写在Global.asax。所以需要删除转化过来的文件重新加入,并把相应的代码copy过来。
继续阅读ASP.NET1.0升级ASP.NET2.0的问题小结

IIS 状态解释

概要
当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
更多信息
日志文件的位置
在默认状态下,IIS 把它的日志文件放在 %WINDIR\System32\Logfiles 文件夹中。每个万维网 (WWW) 站点和 FTP 站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。
HTTP
1xx – 信息提示

这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 • 100 – 继续。
• 101 – 切换协议。
2xx – 成功

这类状态代码表明服务器成功地接受了客户端请求。 • 200 – 确定。客户端请求已成功。  继续阅读IIS 状态解释

ISAPI_Rewrite 防盗链

[ISAPI_Rewrite]
RewriteCond Host: (.+)
RewriteCond Referer: (?!
http://\1.*).*
RewriteCond Cookie: (?!(.+;)*id=valid(;.*)?)
RewriteRule .*\.(?:swf|gif|jpg|png|wmv|mp3|rmvb|rar|zip) http\://www.domain.com.cn/iisrewitecond/block.gif [I,O,R,L]

我们把http.ini文件贴在上面,大家不难看出,这个差别在什么地方.为什么有些人的 /block.gif不正常显示!为什么有些人的图片全都被BLOCK.GIF所代替!

JSP中实现页面跳转

JSP中使用jsp forward Action来实现页面的跳转功能。

语法:

<jsp:forward page=”{relativeURL|<%= expression %>}”/> 或
<jsp:forward page=”{relativeURL|<%= expression %>}”>
<jsp:param name=”parameterName”
value=”{parameterValue|<%= expression %>}”/>+</jsp:forward>

这个action使您可以将request向前到另外一个页面。它只有一个属性,page。Page应有一个相对的URL组成。这可以是一个静态的值或者是能够在被请求的时候计算得到的值,就如下面两个例子一般:

<jsp:forward page=”/utils/errorReporter.jsp”/>
<jsp:forward page=”<%= someJavaExpression %>”/>
!supportEmptyParas]> 继续阅读JSP中实现页面跳转

JSP预定义变量的使用

JSP表达式和scriptlets中的代码,提供了8种自动定义的变量,有时称做implicit objects(固有对象)。它们 是:request,response,out,session,application,config,pageContext,和 page。下面我们来详细的了解它们。

request
与request相联系的是HttpServletRequest类,使您可以得到request的 参数(通过getParameter方法),request 的类型(GET,POST,HEAD,等等),和引入的HTTP头(cookies,Referer,等等)。严格来说,request是类 ServletRequest的一个子类而不是HttpServletRequest类的,事实上,如果request的协议不是HTTP,那麽它几乎不 会工作。

response
对客户端的response与HttpServletResponse 相连。请注意,因为输出流是放入缓冲的,所以可以设置HTTP状态码和response头,尽管在标准的servlets中不允许将之发送到客户端。
继续阅读JSP预定义变量的使用

使用ADO.NET轻松操纵数据库

使用ADO.NET轻松操纵数据库
ADO.NET提供了Connection来连接数据库,同时也提供了Command对象来查询数据库。同Connection对象一样,Command也有两种:OleDbCommand和SqlCommand.其区别同Connection对象。

要操纵数据库,必须先使用Connection来连接到数据库,再创建一个Command来查询。有几种创建方式,例:

SqlCommand cmd;

string strCon=”server=localhost;database=Northwind;Trusted_Connection=Yes;”;
string strqry=”select * from Categories”;
SqlConnection con=new SqlConnection(strCon);
con.Open(); 继续阅读使用ADO.NET轻松操纵数据库

.NET Framework 中多语言支持的实现

使用的是 Visual Studio 2003 中的 Visual C#.NET 来实现的,设计的这个 Demo 不仅可以自动根据当前区域设置进行本地化的实现,还可以手动更改界面语言,并且实现自定义资源的本地化。

具体设置步骤:
1.创建名为“MultiLanguage”的新 Windows 应用程序。
2.在“属性”窗口中,将窗体的 Localizable 属性设置为 true。 Language 属性已经设置为 (Default)。
3.将 MainMenu、PictureBox、Button 控件从“工具箱”的“Windows 窗体”选项卡拖到窗体上,然后按照我在 Demo 窗体中对这些控件的布局、设计进行设置。
4.将该窗体的 Language 属性设置为“中文(中华人民共和国)”。 继续阅读.NET Framework 中多语言支持的实现

.NET中带有口令加密的注册页面

在ASP.NET中提供了加密的功能。名字空间System.Web.Security中包含了类FormsAuthentication,其中有 一个方法HashPasswordForStoringInConfigFile。这个方法可以将用户提供的字符变成乱码,然后存储起来。注意此方法是不 能继承的。
下面的代码就是在做注册页面时将数据加密后存储到数据库的过程
Imports System.Web.Security
Imports System.Data
Imports System.Data.SqlClient ‘////////所需要的名称空间 继续阅读.NET中带有口令加密的注册页面