Asp.net为我们提供了六个验证验证控件及其要起作用必须设置的属性:
(1) RequiredFieldValidator:该控件要求其绑定的输入控件一定要有输入值,不能为空;
属性:ControlToValidate:验证控件要验证的输入控件ID(绑定的输入空间ID)
Text:输入控件输入的内容不能通过验证时显示的内容
InitialValue:指定验证控件不能通过验证的初始值,默认为空
说明:RequiredFieldValidator控件默认检查不是空格的非空字符串。如果为空或者填空格,则显示Text的内容,阻止页面返回后台。其实生成页面时,已经把验证验证方法放到了客户端页面,返回服务器前会调用验证方法,验证失败则阻止返回服务器。
RequiredFieldValidator检查默认的初始值是空或空格,当然我们也可以为其指定初始值。比如我们不允许用户输入”此字符串验证失败”的字符串,一旦输入这个字符串就显示”验证失败”.把” 此字符串验证失败”赋值给InitialValue属性即可,但此时不能再验证是否为空了。这样的验证特别适用在下拉列表中。
(2) Ran ......
Dotjum 這邊要介紹也是一個很經典的 ASP.NET 老問題,就是怎麼要在下拉選項中,一開始 DataBind() 資料繫結時,
就先出現預設選項 請選擇,其實做這個非常簡單,在很久很久以前 Dotjum 一開始不太懂,就用了奇怪的方法來達成,
因位DataBind後,你先輸入的靜態選項 清單中的項目 會消失,所以很久以前 Dotjum 就弄了一個在資料 DataSet 叫回來之後,
再弄一筆 請選擇的資料上去 不然就是 等 DropDownList DataBind 後,在動態的加一筆資料進去。
Dotjum 還曾經看過,有人為了這個弄了一個 Control 出來,請注意上述這幾種方法,千萬不要在使用了。
因為ASP.NET已經有更簡單的方式了,話不多說,請� ......
一、认识Web.config文件
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的
Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
在运行时对Web.config文件的修改不需要重启服务就可以生效(注:<processModel> 节例外)。当然Web.config文件是可以扩展的。你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。
二、web.config配置文件(默认的配置设置)以下所有的代码都应该位于
<configuration>
<system.web>
和
</system.web>
</configuration>
� ......
<asp:checkbox id = "checkbox1" runat = "server" AutoPostBack = "true" OnCheckedChanged = "CheckAllBox_Checked" text = "全选">
<asp:CheckBox ID = "CheckBox1" AutoPostBack = "true" OnCheckedChanged = "CheckBox1_Checked" runat = "server"/>
protected void CheckBox1_Checked(object sender, EventArgs e)
{
CheckBox cb = (CheckBox)sender;
int index = ((GridViewRow)(cb.NamingContainer)).RowIndex;
if (cb.Checked)
{
gridView.Rows[index].BackColor = Color.BurlyWood;
}
else
{
gridView.Rows[index].BackColor = gridView. ......
一.使用QueryString
Request.QueryString
在ASP时代,这个是较常用的方法,到了ASP.NET,好像用的人不多了,但是不管怎么说,这是一个没有过时,且很值得推荐的方法,因为不管是ASP还是ASP.NET,最基本的都还是基于HTTp协议的。 缺点是非常明显的,让在多个页面传递时,可能就Request不到了
使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。
(1)优点和缺点
优点:
1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。
缺点:
1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。
2.不能传递对象。
(2)使用方法
1.在源页面的代码中用需要传递的名称和值构造URL地址。
2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中。
3.在目的页面的代码使用Request.QueryString["name"];取出URL地址中传递的值。
(3)应用举例
1.源页面*.aspx的代码:
private void Button1_Click(object sender, System.EventArgs e)
{
string urlAddress;
string Name1;
......
ASP.NET默认扩展名为.aspx,可是我们看到许多网站的扩展名很特别,比如校内的do。个性之余还可以实现简单的伪静态(即把后缀改为html)不过相对URLRewriter来说,是有点简陋(只能改掉连接中的.aspx),不过不失为一种方法。下面我们就来实现他!
先来说一下ASP.NET 1.1中的方法:
1.ASP.NET IIS映射(IIS->默认网站->属性->主文档->配置->映射->添加):
扩展名.do ----> C:"WINNT"Microsoft.NET"Framework"v1.1.4322"aspnet_isapi.dll
限于:GET,HEAD,POST,DEBUG
2.修改web.config
<configuration> <system.web> <httpHandlers> <add verb="*" path="*.mspx" type="System.Web.UI.PageHandlerFactory" /> httpHandlers> system.web> configuration>
ASP.NET2.0配置稍有不同,详解如下:
1.ASP.NET IIS映射(IIS->默认网站->属性->主文档->配置->映射->添加):
扩展名.do ----> C:"WINDOWS"Microsoft.NE ......