欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > >内容正文

asp.net

.net新手系列(五) -凯发k8官方网

发布时间:2025/1/21 16 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 .net新手系列(五) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

好像有一个月左右没来了,继续吧:

1遇到的问题:

使用了验证控件,编译时提示“无法找到脚本库……”
解决方法:
由于更换了主目录路径,应将在wwwroot下的aspnet_client文件夹拷到新的目录下即可


 

2遇到的问题:
关于style中的alpha滤镜
解决方法:
滤镜说明:
alpha:设置透明层次.
滤镜:alpha
语法:
style="filter:alpha(opacity=opacity,finishopacity=finishopacity,style=style,startx=startx,starty=starty,finishx=finishx,finishy=finishy)"
说明:
opacity:起始值,取值为0-100,0为透明,100为原图.

finishopacity:目标值.

style123

startx:任意值

starty:任意值

例子1filter:alpha(opacity="0",finishopacity="40",style="2")

例子2

(即半透明)

附常见滤镜:

stylecss设置 2005-5-5 11:54:18

语法:style="filter:filtername(fparameter1,fparameter2...)}(filtername为滤镜的名称,fparameter1fparameter2等是滤镜的参数)

 

滤镜说明:

alpha:设置透明层次.

blur:创建高速度移动效果,即模糊效果.

chroma:制作专用颜色透明.

dropshadow:创建对象的固定影子.

fliph:创建水平镜像图片.

flipv:创建垂直镜像图片.

glow:加光辉在附近对象的边外.

gray:把图片灰度化.

invert:反色.

light:创建光源在对象上.

mask:创建透明掩膜在对象上.

shadow:创建偏移固定影子.

wave:波纹效果.

xray:使对象变的像被x光照射一样.

 

1.滤镜:alpha

语法:

style="filter:alpha(opacity=opacity,finishopacity=finishopacity,style=style,

startx=startx,starty=starty,finishx=finishx,finishy=finishy)"

说明:

opacity:起始值,取值为0-100,0为透明,100为原图.

finishopacity:目标值.

style123

startx:任 ?

starty:任意值

例子:filter:alpha(opacity="0",finishopacity="40",style="2")

 

2.滤镜:blur

语法:

style="filter:blur(add=add,direction=direction,strength=strength)"

说明:

add:一般为1,或0.

direction:角度,0-315度,步长为45.

strength:效果增长的数值,一般5即可.

例子:filter:blur(add="1",direction="45",strength="5")

 

3.滤镜:chroma

语法:

style="filter:chroma(color=color)"

说明:

color:#rrggbb格式,任意.

例子:filter:chroma(color="#ffffff")

 

4.滤镜:dropshadow

语法:

style="filter:dropshadow(color=color,offx=offx,offy=offy,positive=positive)"

说明:

color:#rrggbb格式,任意.

offx:x轴偏离值.

offy:y轴偏离值.

positive:10.

例子:filter:dropshadow(color="#6699cc",offx="5",offy="5",positive="1")

 

5.滤镜:fliph

语法:

style="filter:fliph"

例子:filter:fliph

 

6.滤镜:flipv

语法:

style="filter:flipv"

例子:filter:flipv

 

7.滤镜:glow

语法:

style="filter:glow(color=color,strength=strength)"

说明:

color:发光颜色.

strength:强度(0-100)

例子:filter:glow(color="#6699cc",strength="5")

 

8滤镜:gray

语法:

style="filter:gray"

例子:filter:gray

 

9.滤镜:invert

语法:

style="filter:invert"

例子:filter:invert

 

10.滤镜:mask

语法:

style="filter:mask(color=color)"

例子:filter:mask(color="#ffffe0")

 

11.滤镜:shadow

语法:

filter:shadow(color=color,direction=direction)

说明:

color:#rrggbb格式.

direction:角度,0-315度,步长为45.

例子:filter:shadow(color="#6699cc",direction="135")

 

12.滤镜:wave

语法:

filter:wave(add=add,freq=freq,lightstrength=strength,phase=phase,strength=strength)

说明:

add:一般为1,或0.

freq:变形值.

lightstrength:变形百分比.

phase:角度变形百分比.

strength:变形强度.

例子:filter:wave(add="0",phase="4",freq="5",lightstrength="5",strength="2")

 

13.滤镜:xray

语法:

style="filter:xray"

例子:filter:xray 

 

3遇到的问题:

关于arraylistienumerator

解决方法:

arraylist a=new arraylist();

              string s1="aaaaa";

              string s2="bbbbb";

              string s3="ccccc";

              int i1=1;

              int i2=2;

              int i3=3;

 

              a.add(s1);

              a.add(s2);

              a.add(i1);

              a.add(i2);   

              a.add(i3);

              a.add(s3);

 

              ienumerator ie=a.getenumerator();

              while(ie.movenext())

              {

                   string s=ie.current.tostring();

                   response.write(s environment.newline);

              }

(与直接对arraylist对象用下标访问或通过foreach访问有什么区别?)

 

4遇到的问题:

关于arraylist

解决方法:

. arraylist 构造函数

 

1. public arraylist(); 

    初始容量是新arraylist的起始容量。arraylist 的默认初始容量为16。如果添加到列表中的元素个数达到当前容量,则容量将自动增加一倍。

 

2. public arraylist(icollection);

    初始容量是新arraylist 的起始容量。如果添加到列表中的元素个数达到当前容量,则容量将自动增加一倍。按照由icollection ienumerator 读取元素的顺序将这些元素复制到arraylist 中。

 

3. public arraylist(int);

    初始容量是新arraylist 的起始容量。arraylist 的默认初始容量为16。如果指定的初始容量为0,则使用默认的初始容量。如果添加到列表中的元素个数达到当前容量,则容量将自动增加一倍。因此,如果可以估计集合的大小,那么当指定初始容量后,将无需在向arraylist 中添加元素时执行大量的大小调整操作。

 

. arraylist 成员

 

1. 常用属性

capacity:获取或设置arraylist 可包含的元素数。

count:获取 arraylist中实际包含的元素数。

item:获取或设置指定索引处的元素。在 c# 中,该属性为arraylist类的索引器。

 

2.常用方法

add:将对象添加到arraylist的结尾处。

clear:从arraylist 中移除所有元素。

indexof:返回arraylist 或它的一部分中某个值的第一个匹配项的从零开始的索引。

lastindexof:返回arraylist或它的一部分中某个值的最后一个匹配项的从零开始的索引。

insert:将元素插入arraylist的指定索引处。

remove:从arraylist中移除特定对象的第一个匹配项。

removeat:移除arraylist的指定索引处的元素。

trimtosize:将容量设置为arraylist中元素的实际数量。

 

5遇到的问题:

关于动态修改html中的某些内容

解决方法:

例如,改变页面的title

1

                  

.cs中:

              string s="123456";

              response.write("");

 

2

                   <%=s%>

.cs中:

         public string s="123456";

使用protected修饰也行,但internal修饰则出错,???

 

3

                   <%=method()%>

.cs中:

         public string method()

         {

              return "123456";

         }

同二,使用internal修饰也不行???

 

6遇到的问题:

关于params关键字

解决方法:

         private void page_load(object sender, system.eventargs e)

         {

              // 在此处放置用户代码以初始化页面

              string[] sarray=new string[3];

              sarray[0]="aaa";

              sarray[1]="bbb";

              sarray[2]="ccc";

 

              method1(sarray);

//            method1("aaa","bbb","ccc");      //error

 

              method2(sarray);

              method2("aaa","bbb","ccc");

 

         }

 

         private void method1(string[] s)

         {

              string temp="";

              foreach(string e in s)

              {

                   temp =e;

              }

              this.textbox1.text =temp;

         }

 

         private void method2(params string[] s)

         {

              string temp="";

              foreach(string e in s)

              {

                   temp =e;

              }

              this.textbox2.text =temp;

         }

 

7遇到的问题:

关于__dopostback()方法?

解决方法:

页面一:

提供一个锚点:

一个文本框,用于显示一些信息:

一个隐藏的服务器button

button的后台事件为:

private void button1_click(object sender, system.eventargs e)

{

     this.textbox1.text ="has click...";

}

页面二:

添加一个服务器按钮,添加事件:

private void button1_click(object sender, system.eventargs e)

{

     string s="";

 

     this.page.registerclientscriptblock("a",s);

}

此时,在页面二中无法成功地触发页面一中的__dopostback()事件,是由于在没有某些特定控件的时候,html文件中并不会产生__dopostback()函数的javascript代码,所以在页面二中点击按钮时会提示“对象不支持此方法”:

要使用页面内容中产生以上代码,可以添加一个linkbutton控件(好像只有该控件可以??)

另外的方法是在page_load()加上下面方法:

this.page.getpostbackeventreference(button1);

上面方法将触发产生__dopostback()javascript代码,msdn中的解释是:

“获取对客户端脚本函数的引用,调用该函数将使用服务器发送回该页”

以上代码可以应用于在子窗口中修改数据,然后刷新父窗口的情况

另外,注意“__dopostback()”,方法名中是两道下划线,并且区分大小写。

 

8遇到的问题:

关于.netsqlserver中的日期类型

解决方法:

例子:northwind--employees--birthdate

this.textbox1.text =dr.getdatetime(0).tostring();输出:1948-12-8 0:00:00

this.textbox1.text =dr[0].tostring();输出:1948-12-8 0:00:00

this.textbox1.text=dr.getdatetime(0).toshortdatestring();输出:1948-12-8

this.textbox1.text=dr.getdatetime(0).tostring("yyyy#mm#dd");输出:1948#00#08

 

9遇到的问题:

关于脚本的调试

解决方法:

1调整ie选项--高级--取消“禁止脚本调试”

2直接运行你将要调试的aspx页面

3当页面呈现完成时,回到vs.net中,调试--窗口--运行文档,窗口右侧将出现当前ie中的aspx页面的名称,双击它,此时页面的html源文件将显示在vs.net的窗口中,这样就可以在html文件中设置断点。

 

0遇到的问题:

关于存储过程的调试

解决方法:

在查询分析器中展开左侧的对象浏览器(按f8,或“工具”--“对象浏览器”打开),展开存储过程,选择要调试的存储过程,右键,调试/debug

如果存储过程存在输入参数,则输入测试参数值,即可进行调试界面,f11单步

转载于:https://www.cnblogs.com/morvenhuang/archive/2005/12/04/290279.html

总结

以上是凯发k8官方网为你收集整理的.net新手系列(五)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图