欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET学习笔记(五)-全球化部署,网站发布方法,AJAX使用,水晶报表使用,DropDownList,CheckBox全选

程序员文章站 2023-11-01 18:00:40
9.全球化的部署 1可以添加新项->资源文件为.resx文件,这个里面的string 该为buttontext en-us 2.在如 Button的Experss...
9.全球化的部署
   1可以添加新项->资源文件为.resx文件,这个里面的string 该为buttontext    en-us
   2.在如 Button的Experssion加text 里的 classkey为resources,还要把Cortual 和UIcrotual
里,设置为自动
   3.也可以再config里进行全局设定,或在IIS里设置

10.网站的发布的方法

   1.网站发布,将网站文件拷贝到c:inetpub\wwwroot的目录下
   2.在IIS里设置虚拟路径,到你发布的网站根目录
   3.直接新建网站,在路径里添加自己的新网站根目录
   4.在VS的的解决方案里添加->新建项目->其他新建项目->web安装项目,然后再该安装项目上添加项目输出,然后在  属性  里将  系统必备点击->将要打包的网站包含进来,然后再该项目上点击生成,如果要绑定一些包,怕其他的系统没有可以在属性->系统必备->添加相应的包,这样方便移植,这样打开目录在debug或relase文件夹下就会有 setup和.msc文件,点击安装就行了

   另外:简单的IIS使用:
     1.在IIS的从功能视图切换到内容视图里直接看网站的文件,在网页上直接右键点击浏览
     2.如果只能在本机访问,则是权限的问题,右键编辑权限为共享
     3.在左侧的网站小图标上,右键->管理网站->高级管理->可以设置网站的路径和最大连接数等
     4.在左侧网站的小图标上,右键->编辑绑定->可以编辑网站的端口
     5.在右侧的基本设置里可以设置网站名,物理路径,链接为(一般选择特定用户->用户名+密码)并可以测试连接
     6.一般更改设置后要回收程序池即重新启动一下
     7.在请求筛选里可以设置过滤页面
     8.在身份验证里要把匿名登录允许才能使外机访问(.NET授权规则也的是所有用户)
     9.注意程序池的.NETFormwork版本要与网站生成时的版本一致
     10.还能设置连接字符串(数据库的连接等)


11.AJAX使用
    1.在网页(web窗体)的最上方添加scriptmanager(在AJAX Extensions)选项卡里
    2.在里面添加UpdatePanel控件,同时把要刷新的控件如textbox 等放在panel里
    3.当单击引起事件时,就会局部刷新,他是在后台调用的Http请求,在很多地方用到
    4.对于在panel外的控件机建立联系,如在DropDownList1里选择了要求在panel里看到变化,就在DropDownList1的里面的事件(雷符)里的selectIndexChanged 属性里选择SelectedIndexChanged事件,并双击进去编辑为:TextBox1.Text = DropDownList1.SelectedValue;
    5.还有AJAX Toolkit 控件的引用,在网上找教程,这会使如Text1等控件的旁边多出添加扩展项来设置,进入后可以使如TextBox 总是在页面里显示,用Aways...方正是第一个插件,就会使在很长的页面里,下拉也会存在Text1.Box


12.对DropDownList的使用,一般是选择数据源,和DataGridView 差不多,去绑定数据库的数据;也可以自己添加数据,使用编辑项,添加,然后修改text和value 即可,
如果要两个DropDownList 关联,则要 在代码里绑定,或外面绑定

13.水晶报表的使用

    1.只能使用数据库连接类型的数据,不能接受普通的连接(水晶报表的引擎只支持服务性的处理,不支持文件性的处理,所以不能建立文件型数据库,(在右键添加新项里整)要启动SQLserver服务器才行)
    2.建立数据库连接,创建表
    3.添加新项,找CrotalReport.rpt
    4.添加可用数据,连接到自己的数据库
    5.建立连接的验证,一般为windows验证
    6.将要展示的表数据添加到报表
    7.可以进行预览报表
    8.利用主报表进行拖动,利用类似word的功能
    修改样式
     9.报表一共分四块:头(右键->不抑制显示(可以显示)->插入文本对象->显示标题,一般信息只显示一次),页眉(显示时间等每页都有的信息,自动将字段设为页眉内容),详细资料(用于循环显示数据记录),报表尾(显示尾信息),页脚(显示,页码等信息)
    10.可以在左侧的工具栏中使用text Object工具(),Line Object(划线为每条记录隔开,类似于word的自己画表格)
    11.报表在网页的自动显示时,自带的工具栏里都有各种导入,导出功能
    12.如同word一样,可以插入图表等,里面还可以设置图表的各种样式(设置显示的数据显示方式,文本等饼图的标题,还有图片的超链接等),
    13.点击设计界面的右键->图表专家->再次回到图表设计模块
    14.报表直接拖拽到窗体中显示,前提是先添加AJAX的CrytalReportViewer,然后选择报表的数据源,还能右键添加子报表

 
 //功能:实现CheckBox全选
 //使用前提就是把这个特殊的CheckBox(就是你的全选按钮)放在一个另外的Panel上
 
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
           foreach (Control check in this.Controls)           //获取在当前控件上的所有的子控件,这里在Panel上的可以屏蔽,所以要把控制CheckBox隔离在Panel上
            {
                if(check is CheckBox )                        //塞选是CheckBox的控件进行处理
                {
                    CheckBox AllCheckBox=(CheckBox)check;     //将所有的塞选出来的CheckBox对象放在CheckBox数组中统一操作
                    if (AllCheckBox.Checked)  
                    {
                        AllCheckBox.Checked = false;          //取消全选
                    }
                    else
                    {
                        AllCheckBox.Checked = true;   	      //执行全选
                    }
                }
            }
        }