请问如何给数组赋值asp?
数组大小必须预先定义。昏暗排列(3)
或者一开始没有定义,而是在后续程序中计算长度后动态定义。
//一开始不知道具体长度
Dimarr()
//经过一些运算,生成长度
myLength=xxxObj.length()
//然后重置arr长度
Redimarr(myLength)
//然后开始赋值
对于i=0到myLength
arr(i)=i
然后
ASP.NET中的有哪些内置对象可以用来在不同页面之间传递参数值?
Response对象
主要运用于数据从服务器发送到浏览器,可以输出数据、页面跳转、各个网页之间传参数等操作。
以下讲解几个常用例子:
在页面中输出数据
主要通过Write、WriteFile方法输出数据。
Response.Write("hello");//在网页上显示hello
Response.WriteFile(@"F:hello.txt");//在网页上打开hello.txt并显示
Response.Write("script>alert('hello')/script>");//弹出一个框显示hello
Response.Write("script>alert('跳转');location.href(’webForm1.aspx’)/script>");//弹出一个框显示“跳转”并且网页跳转到webForm1.aspx。
页面跳转并传参
Response.Redirect("~/WebForm2.aspx");//使用Redirect方法重定向,跳转到WebForm2.aspx页面
在页面重定向URL时传参数,用“?”分隔开,比如:地址?参数参数参数。。。
stringname=”chen”;
stringsex=”boy”;
Response.Redirect("~/WebForm2.aspx?Name="+name+”Sex=”+sex)
注意:需要另一个Request对象接收,才能在webForm.aspx上显示。
输出二进制图片
使用BinaryWrite显示二进制数据。
先添加命名空间,UsingSystem.IO;
FileStreamstr=newFileStream(Server.MapPath(“pic.gif”).FileMode.Open);
//打开图片,并保存在文件流中
longFileSize=str.Length;//获取文件流长度
bytebyt=newbyte(FileSize);//定义一个数组,用于后面存字节
str.Read(byt,0,FileSize);//读取字节流,并转化为二进制,保存在byt数组中。
str.Close();
Response.BinaryWrite(byt);//读取二进制
另外
Response.Write(“script>windows.Close();/script>”);//直接关闭窗口
Request对象
主要是检索浏览器向服务器发出的请求信息。就相当于获取上面Response从服务器发送到浏览器的消息。
获取网页见传递的参数。
比如:上面传参的
stringname=”chen”;
Response.Redirect("~/WebForm2.aspx?Name="+name)
获取:
Response.Write(“使用Request”+Request);
Response.Write(“使用Request.Params”+Request.Params);
Response.Write(“使用Request.QueryString”+Request.QueryString);
获取客户端浏览器的信息
主要使用Request的Browser对象,访问HttpBrowserCapabilities属性获取当前的相关浏览器信息。
HttpBrowserCapabilitiesbb=Request.Browser;
Response.Write(“客户端浏览器相关信息”);
Response.Write(“类型:”+bb.Type);
Response.Write(“名称:”+bb.Browser;
Response.Write(“版本:”+bb.Version);
Response.Write(“操作平台:”+bb.Platform);
Response.Write(“是否支持框架:”+bb.Frames);
Response.Write(“是否支持表格:”+bb.Tables);
Response.Write(“是否支持Cookies:”+bb.Cookies);
Response.Write(“远程客户端IP地址:”+bb.UserHostAddress);
....
Application对象
主要是共享一个程序级的先关信息,比如多个用户共享一个Application对象。
使用Application实现全局的存储和读取
由于应用程序中的所有页面都可以访问这个全局变量,所以要对其对象加上,加锁和解锁操作来保证数据的一致性。
比如:
Application.Lock();//加锁
Application=”chen”;
Application.UnLock();//解锁
常常运用于网站访问计数器和网页聊天。
网站访问计数器:
1:
添加一个全局应用程序类(Global.asax),添加后会自动出现
voidApplication_Start(objectsender,EventArgse)
voidSession_Start(objectsender,EventArgse)
voidSession_End(objectsender,EventArgse)
...事件,分别在以上三个事件添加方法
voidApplication_Start(objectsender,EventArgse)
{Application=0;//应用程序启动时运行}
voidSession_Start(objectsender,EventArgse)
{Application.Lock();//加锁
Application=(int)Application+1;
Application.UnLock();//解锁}
//会话启动时运行
voidSession_End(objectsender,EventArgse)
{Application.Lock();//加锁
Application=(int)Application-1;
Application.UnLock();//解锁}
//会话关闭时运行:
2:
所设置的网页
protectedvoidPage_Load(objectsender,EventArgse)
{Label1.Text="访问量:"+Application;}
sql查询记录建立ASP数组?
scripttype="text/javascript">
vararr1=newarray();
%
sql="selectanswerfromquestionwheretixingid=3"
setrs=server.CreateObject("adodb.recordset")
rs.opensql,connbbs,1,1
Dima()'定义a数组
Diml
l=0
WhileNotRs.EOF
%>
arr1=%=Rs("answer")%>//保存新数据
%
Rs.MoveNext
Wend
rs.close
setrs=nothing
%>
/script>
access数组有什么用?
一、用来进行数据分析:access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。
比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。这一点体现在:会用access,提高了工作效率和工作能力。
二、用来开发软件:access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。
这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。
另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.
ACCESS的用途更多,体现在很多方面:
表格模板。只需键入需要跟踪的内容,Access便会使用表格模板提供能够完成相关任务的应用程序。Access可处理字段、关系和规则的复杂计算,以便您能够集中精力处理项目。您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然UI。
创建和运行旧数据库。尽情享用对您的现有桌面数据库(ACCDB/MDB)的支持。
ASP.NET生成静态页面?
1.利用如Dw这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。2.使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。优点1.可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。2.静态html文件利用MSWindows2000的IndexServer可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。3.节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。缺点思路二:如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。因此这里采用的是第一种思路示列代码1.定义(template.htm)html模板页面
2.asp.net代码://---------------------读html模板页面到stringbuilder对象里----stringformat=newstring;//定义和htmlyem标记数目一致的数组StringBuilderhtmltext=newStringBuilder();try{using(StreamReadersr=newStreamReader("存放模板页面的路径和页面名")){Stringline;while((line=sr.ReadLine())!=null){htmltext.Append(line);}sr.Close();}}catch{Response.Write("");}//---------------------给标记数组赋值------------format="background="bg.jpg"";//背景图片format="#990099";//字体颜色format="150px";//字体大小format="";//文字说明//----------替换htm里的标记为你想加的内容for(inti=0;i怎么把asp数据转换成json格式?
asp本身就不是数据...这么转换?如果要转换数组或字符串数据的话..在json的官方也许提供了vbs/js的第三方类库如果数据不复杂..可以自己按json格式组织字符串
asp数组长度怎么增加asp定义数组
2.asp.net代码:\/\/---读html模板页面到stringbuilder对象里---stringformat=newstring;\/\/定义和htmlyem标记数目一致的数组StringBuilderhtmltext=newStringBuilder();try{using(StreamReadersr=newStreamReader("存放模板页面的路径和页面名")){Stringline;while((line=sr.ReadLine())!=null){htmltext.Append(line);}...
ASP.NET索引超出了数组界限,大家帮我看看怎么了,要如何解决?
明显示你的程序定义时只写int[] mno;如果你不确定数组的长度,那就只能用别的方法了。如用泛型List<int> mno = new List<int>();这样就可以自由添加:mno.Add(Convert.ToInt32(dr[n]));注意,是用Add添加而不是mno[k];之后的使用可以和数组一样用mno[k]这样取值。
asp 数组怎么追加数据
用Redim array_a(x,y)=?
asp 如何定义一个不确定长度的二维数组
有两种实现方式:1.声明长度为1的数组,在需要添加的时候声明新的二维数组,把值传递过去2.声明成list集合之类的一维数组,里面存放另一个一维数组
asp 数组动态定义数组与静态数据定义方法
VBScript中动态数组索引的大小可以增加\/在其寿命减少 静态数组 让我们创建一个数组所谓 arrCars 将举行 车的名字 <%@ LANGUAGE="VBSCRIPT" %> <% Use the Dim statement along with the array name to create a static VBScript array The number in parentheses defines the array’s upper bound ...
ASP 变长数组 为什么下标越界
变长数组并不是说不需要定义长度,只是长度可以使用redim语句改变,但是在没有使用redim之前,该数组是不能使用的。dim a()redim a(1)a(0)="dddddddd"a(1)="dddddddd"Redim语句加上preserve关键词可以在重新定义长度时保存现有数据不丢失,否则,数组会清空,如:Redim Preserve a(1)...
asp.net 中 int [ ] 需要指定大小吗?
声明的时候不用,赋值的时候需要指定或则直接用字面量。int[] array;\/\/声明一个数组 int[] array2 =new int[5];\/\/创建一个长度为5的数组 int[] array3 =new int[]{1,2,3}\/\/创建一个具有项1,2,3的数组,数组长度为3
asp中,如何向数组添加值
有数组myarr(1,2,3,A)如果在修改数据维数时不修改数组的值,你使用ReDim Preserve myarr(4)来修改数组的下标,然后myarr(4)=A,就可以得到myarr(1,2,3,A,A)了 参考资料:http:\/\/zhidao.baidu.com\/question\/12569236.html
ASP split后得到数组个数问题
你可以先判断数组长度,如果长度不够你指定位数则重新定义一个数组的长度 < str="金雅,他他中,4月19日,thikpad,7400元 ,崔"strbd=split(str,",")'判断数组是否是8个元素 if Ubound(strbd)<7 then ReDim Preserve strbd(7) '重新定义数组长度 end if for i =0 to UBound(strbd)if ...
"ASP"下我怎样知道"数组变量"下具体有几个这样的“数组”?
count=ubound(text)count就是数组的最大上标,假如有6个的话,count就等于5 TEXT是数组