WebGIS实例在VS2008中打开编辑方法

合集下载

vs2008的使用.doc

vs2008的使用.doc

Visual Studio一直是广大程序员所关注的重要的软件开发平台。

目前,大家可以从微软网站下载Visual Studio 2008 bate2 版本。

此次大会中,微软.NET咨询顾问周敏向大家介绍了微软Visual Studio 2008的基本情况和开发语言的增强等情况。

功能上的增强目前,微软的Visual Studio团队、SQL Server团队、Office团队都在使用Team Foundation Server进行企业级的应用开发。

Visual Studio 2008的设计目标主要有3点:提高开发效率、在开发过程生命周期中使团队成员能够更好的协作、能够开发基于微软最新技术的一些应用。

Visual Studio 2008支持.NET framework 3.5,并且对以前.NET framework版本进行支持。

同时,在VB3.5和C#3.5中加入了对LINQ的支持。

LINQ使用户能够使用VB和C#编写出类似于SQL语句这样的指令,使得开发语言和数据库语言彼此能够结合起来。

以前的SQL语言检索能力很强,但是并不擅长进行复杂的运算。

现在VB和C#能够获取数据,并且能够对数据进行复杂的运算。

这也是在Visual Studio 2008中引入LINQ技术的原因。

在软件过程管理中,Visual Studio 2008引入了CODE MATRIX,可以测量代码的复杂度,对代码的性能进行定量的分析,从而对代码的优劣有一个比较深入的了解。

此外,在Visual Studio 2008中引入了新的负载测试的模型、界面和报表。

更重要的是,还有一个连续集成的构建,例如,一个企业有一个开发主线,还有很多开发分支。

假定每个开发分支都是其中的一个功能点,当功能点开发完成以后,需要合并到开发主线,在对开发主线进行合并操作的时候,Visual Studio 2008能够自动进行团队构建,并且给出构建的结果。

而在Visual Studio 2005时,需要进行很多手工操作。

VS2008新建、发布、调用Web服务

VS2008新建、发布、调用Web服务

1、文件>>新建网站2、写一个简单的方法具体代码如下:using System;using System.Linq;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.Xml.Linq;[WebService(Namespace = "/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]// 若要允许使用 AJAX 从脚本中调用此Web 服务,请取消对下行的注释。

// [System.Web.Script.Services.ScriptService]public class Service : System.Web.Services.WebService{public Service () {//如果使用设计的组件,请取消注释以下行//InitializeComponent();}[WebMethod]public string HelloWorld() {return"Hello World";}[WebMethod]public int Add(int a, int b){return a + b;}}3、启动调试,会看到浏览器中有如下效果:红色线框内显示的”Add”和”HelloWorld”即为上面代码中实现的两个WebMethod。

4、单击”Add”,会有如下效果:5、在步骤4中输入参数5和6,得到如下效果:<?xml version="1.0" encoding="utf-8" ?><int xmlns="/">11</int>这说明所写的方法没有错,建立Web服务的第一步就算成功了。

配置Visual Studio 2008

配置Visual Studio 2008

配置Visual Studio 2008为了更加方便地在Visual Studio 2008中开发Web应用程序,需要配置Visual Studio 2008开发环境(以Windows 7操作系统为例,并且所有配置均适合Windows Server 2003系统)。

(1)选择"开始"/"程序"/Microsoft Visual Studio 2008/Microsoft Visual Studio 2008命令,如果用户是第一次使用Visual Studio 2008开发环境,弹出如图1.8所示的"选择默认环境设置"对话框。

技巧:用户也可以随时选择使用不同的设置,方法是在Visual Studio 2008开发环境菜单栏中选择"工具"/"导入导出设置"命令,然后启动"导入和导出设置"向导,在其中选择重置所有设置选项即可。

(2)在"工具"菜单栏中选择"选项"命令,弹出"选项"对话框。

在该对话框的左侧导航栏中有"常规"、"环境字体和颜色"、"文本编辑器HTML"和"HTML设计器"命令,如图1.9所示。

技巧:在"选项"对话框默认页中可以选择Visual Studio 2008起始页位置和源视图中显示的项目(如自动列出成员、行号、自动换行)等。

(3)选中"选项"对话框下方的"显示所有设置"复选框,在左侧将显示所有命令,如图1.10所示。

用户可以根据实际需要进行详细设置。

心法领悟001:专业的网站服务器环境。

如果要作为专业网站服务器环境,首选Windows Server 2003或Windows Server 2008系统,该系统是给服务器等级的主机用的,着重于性能、安全及可靠性;反之,教学或学习等用可以选择Windows 7等系统。

2 vs2008使用方法

2 vs2008使用方法

VS2008技巧,非常实用,非常提高效率。

时间:2010-07-08 11:33来源:未知作者:admin 点击:269次1,Visual Studio 2008自带的1000多个Windows 系统使用的各种图标、光标和动画文件在Visual Studio 2008的安装目录下,\Microsoft V isual Studio 9.0\Common7\VS2008ImageLibrary\2052文件夹下面,有一个VS2008ImageLibrary.zip,这个文件里面将常用的Win-1,Visual Studio 2008自带的1000多个Windows 系统使用的各种图标、光标和动画文件在Visual Studio 2008的安装目录下,\Microsoft V isual Studio 9.0\Common7\VS2008ImageLibrary\2052文件夹下面,有一个VS2008ImageLibrary.zip,这个文件里面将常用的Windows系统图标、光标和动画文件集中到了一起。

包括Office、Win9x、WinVista和WinXP等系统使用的,可以免费使用哦。

站长导航2,删除多余的using指令,并且排序当我们新一个类的时候,Visual Studio 会将常用的命名空间using在类的头部。

但是在我们写完一个类的时候,有些using是多余的,删除多余的using,再排一下序,可以使代码看起来更清晰。

Visual Studio 2008 已经为我们做好了这一切。

在代码编辑区点击右键,可以看到"组织using"菜单,这就是我们需要的了。

站长工具3,复制或删除一行代码时,不用先选择它如果你想复制一行代码,你只需要简单的按CTRL+c拷贝,然后按CTRL+v粘贴这行就可以了,而不需要选择整行的代码。

如果你想删除一行代码,只需按CTRL+x就可以了。

站长导航4,取代其他编辑器里Ctrl+F的方便的增量查找用过ultraedit会对那两个上下搜索按钮印象深刻,Visual studio里有更厉害的。

vs2008常用配置

vs2008常用配置

vs2008常用配置1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式或编辑—>高级—>设置选中代码的格式。

格式化cs代码:Ctrl+k+f格式化aspx代码:Ctrl+k+d2. 怎样跳转到指定的某一行?两种方法:Ⅰ. Ctrl+GⅡ. 单击状态栏中的行号3. 怎样创建矩形选区?两种方法:Ⅰ. 摁住alt键,然后拖动鼠标即可。

Ⅱ. 按住Shift+Alt点击矩形的左上和右下位置即可。

4. 怎样快速隐藏或显示当前代码段?Ctrl+M,M5. 怎样快速切换不同的窗口?Ctrl+Tab6. 怎样生成解决方案?Ctrl+Shift+B7. 怎样快速添加代码段?输入prop然后按两次tab即可插入自动属性public int MyProperty { get; set; },(输入try,class,foreach等等,按两次tab也有类似效果。

)8. 怎样调用智能提示?两种方法:Ⅰ. Ctrl+JⅡ. Alt+→9. 怎样调用参数信息提示?光标放到参数名上面,然后输入Ctrl+Shif+空格。

10. 怎样查看代码的详细定义?打开:视图—>代码定义窗口然后你再在页面中把鼠标点到某个方法上。

11. 怎样创建区域以方便代码的阅读?#region代码区域#endregion12. 怎样同时修改多个控件的属性?选中多个控件,然后右键属性,这个时候这些控件共有的属性就会出现,修改之后所有的控件都会变化。

13. 怎样快速添加命名空间?对于引用了dll,但代码中没有引用其命名空间的类,输入类名后在类名上按Ctrl+.即可自动添加该类的引用命名空间语句。

14. 怎样实现快速拷贝或剪切一行?光标只要在某行上,不用选中该行,直接按Ctrl+c 或Ctrl+x 就可以拷贝或剪切该行。

15. 怎样使用任务管理器?假如我们开发的项目很大,在项目中有些代码没有完成,我们可以做一下标记,便于将来查找。

如何使用Microsoft Visual Studio 2008入门级

如何使用Microsoft  Visual Studio 2008入门级

实用的编程软件:Microsoft Visual Studio 2008;
第一步:打开软件,左键单击“文件”,选择“新建,项目”,会出来一个叫做“新建项目”的小窗口;
第二步:在“项目类型”中左键单击“Visual C++”前的小三角,在出来的选项中选择”Win32”,在“模板”中左键单击“Win32 控制台应用程序”;
第三步:在“解决方案名称”框中,填上你自己想要解决的程序的名称;在“名称”框中填上你认为的名字,然后按’确定”键;
第四步:会弹出一个叫做“Win32 应用程序向导”的小窗口,然后按“下一步”键,在“附加选项”中在“空项目”前打勾。

最后按“完成“键;
第五步:右键单击“源文件”选择“添加,新建项”,会弹出一个叫做“添加新项”的窗口,在“名称”框中填上你认为的名字,(注意:此名字的后缀名是“名字.c”)然后按“添加”键;
第六步:你就可以编程了,编完程序,你可以在“调试”中选择“启动调试”,然后再选择“开始执行”。

VS2008控件的使用

VS2008控件的使用

Attributes
控件上的未由公共属性定义但仍需呈现的附加属性集合。任何未由 Web 服务器控件定义的属性都添加到此集合中。这使您可以使用 未被控件直接支持的 HTML 属性。
只能在编程时使用此属性;不能在声明控件时设置此属性。
BackColor
控件的背景色。BackColor 属性可以使用标准的 HTML 颜色 标识符来设置:颜色名称(“black”或“red”)或者以十六进制格 式(“#ffffff”)表示的 RGB 值。
写此集合中的对应值。使用此属性设置的值不会自动反映在强类型 样式属性中。
某些控件支持允许您将样式属性应用于控件的各个元素的样式对 象。这些属性将重写使用 Style 属性进行的任何设置。
Enabled
当此属性设置为 true(默认值)时使控件起作用。当此属性设置 为 false 时禁用控件。
禁用控件将使该控件变灰并使之处于非活动状态。它并不会隐藏控 件。
属性的检索和设置方法与字段类似,但是属性是使用 Property Get 和 Property Set 过程(方法)实现的,这些过程对如何设置或返回值提供更多的控制 (也称属性访问 器). 在所存储值和使用此值的过程之间的间接层有助于隔离数据,并使您得以在分配或检 索值之前验证这些值。
方法表示对象可执行的操作(具备的功能)。例如,“Car”对象可以有“StartEngine”、 “Drive”和“Stop”方法。通过向类中添加过程(函数)来定义方法。
控件的位置(按 Tab 键顺序)。如果未设置此属性,则控件的位 置索引为 0。具有相同选项卡索引的控件可以按照它们在网页中 的声明顺序用 Tab 键导航。
此属性只适用于 Internet Explorer 4.0 及更高版本。

解决VS2008打开解决方案的时候看不到“解决方案”无法添加项目。VS首次选择使用环境错误如何更改

解决VS2008打开解决方案的时候看不到“解决方案”无法添加项目。VS首次选择使用环境错误如何更改

解决VS2008打开解决方案的时候看不到“解决方案”无法添加项目。

VS首次选择使用环境错误如何更改
在VS2008安装完成第一次使用的时候,肯定会弹出一个选择“使用环境”的对话框。

我在第一次使用的时候选择了“WEB开发设置”,结果在创建完毕一个新的项目的时候或者打开一个项目的时候无法找到“解决方案”。

导致无法添加新的项。

经查证当选择“WEB开发设置”的时候,在开发界面显示“css”等前端开发所用的工具。

而且无法在一个解决方案中添加多个项目,还无法找到“解决方案”。

解决方法有两种:
一、开始菜单打开:Microsoft Visual Studio 2008—Visual Studio Tools—Visual Studio 2008 命令提示。

在窗口中输入:devenv /resetuserdata。

运行该命令后,稍后几秒钟,重新打开VS2008,就会出现环境选择页面,选择就OK了。

二、在VS2008的菜单中依次打开“工具”—“导入和导出设置”—选择“重置所有设置”。

在往下的页面中选择“C#”就OK了。

第二种方法:
我们在安装VS2008后会默认让我们选择一个默认开发环境
如果我们想做另外一种开发时,就得切换成另外一种开发环境
在开始菜单打开:
Microsoft Visual Studio 2008 >> Visual Studio Tools >>
Visual Studio 2008命令提示
在窗口中输入:devenv /resetuserdata
运行完成后重新打开VS2008就可以重新设置默认环境。

如何用Visual Studio 2008i对数据库进行增删改操作

如何用Visual Studio 2008i对数据库进行增删改操作

在上一篇文章中我已经介绍了如何使用Visual Studio 2008访问Oracle数据的问题。

本篇将介绍如何用Visual Studio 2008i对数据库进行增删改操作的问题。

首先使用GridView控件,以便能够从数据库中显示数据、编辑数据和删除数据;其次,再使用DetailsView服务器控件在网页上插入数据。

过程如下:在图15中,点击【高级】,出现“高级 SQL 生成选项”(如果此项为灰色而无法选择的话,是因为选择的数据库表中没有唯一字段(主键)或没有把至少一个的唯一字段添加进SQLDataSource),选中【生成...和使用...】,单击【确定】。

单击【下一步】,单击【完成】。

再返回到【设计】界面,将【GridView任务】栏上,选中【启用分页、启用排序、启用编辑、启用删除】,然后再去选中【自动套用格式】中的“彩色型”,如图1所示。

图1
其次,在【工具箱】里,再拉出DetailsView服务器控件,将【DetailsView任务】栏上,选择数据源后,选中【启用分页、启用插入】,然后再去选中【自动套用格式】中的“彩色型”,如图2所示,至此任务完成,输出效果如图3所示。

图2
图3。

Visual Studio2008教程

Visual Studio2008教程

Visual Studio2008教程Visual Studio2008发布后,有大量的爱好者抛弃原来的Visual Studio2005平台转向现在流行的Visual Studio2008平台。

但是Visual Studio2008有一个缺点就是需要比较高的硬件配置才能正常平稳的运行,所以到现在为止还有一部分人处于观望中,并没有转向这个平台。

然而Visual Studio2008的一些新的功能以及优化性比先前版本有了很大的进步。

本篇文章将主要介绍怎样利用去编写一个计算器程序,程序虽然不复杂,但是其中所运用的知识和代码非常具有代表性,在平时开发中也是经常需要用到的。

希望对2008的初学者带来帮助。

打开 Visual Studio 2008。

在文件 (File) 菜单上,单击新建项目 (New Project)。

在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序(Windows Application)。

单击确定 (OK)。

在Form1窗体中添加一个TextBox1控件和19个Button按钮,详细属性设置请查看以下的表格。

详细的界面请查看图1图1好了基本的界面已经设计好了,接下来我们来添加相应的代码了,首先进行必要的声明事件。

Public Class Form1Dim strdx() As String = {"0", "0", "0"} '声明一个字符串,用以存取数值Dim calcount1 As String = "0"Dim calcount2 As String = "0"Dim strvalue As Boolean = False然后需要进入Button1.Click事件中.代码如下Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickIf strdx(0) = "0"ThenTextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "0"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "0"TextBox1.Text = strdx(0)End IfEnd Sub进入Button2.Click事件中.代码如下Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Clickstrvalue = Truestrdx(0) = strdx(0) & "."TextBox1.Text = strdx(0)End Sub进入Button3.Click事件中.代码如下Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Clickstrdx(0) = "0"strdx(1) = "0"strdx(2) = "0"calcount1 = "0"calcount2 = "0"strvalue = FalseTextBox1.Text = "0."End Sub进入Button5.Click事件中.代码如下Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.ClickIf strdx(2) = "0"ThenSelect Case calcount1Case"+"TextBox1.Text = Str(Val(strdx(1)) + Val(strdx(0))) Case"-"TextBox1.Text = Str(Val(strdx(1)) - Val(strdx(0))) Case"*"TextBox1.Text = Str(Val(strdx(1)) * Val(strdx(0))) Case"/"If strdx(0) = "0"ThenTextBox1.Text = "error!"ElseTextBox1.Text = Str(Val(strdx(1)) /Val(strdx(0)))End IfEnd SelectElseIf calcount2 = "*"Thenstrdx(0) = Str(Val(strdx(0)) * Val(strdx(2)))Select Case calcount1Case"+"TextBox1.Text = Str(Val(strdx(1)) + Val(strdx(0))) Case"-"TextBox1.Text = Str(Val(strdx(1)) - Val(strdx(0))) Case"*"TextBox1.Text = Str(Val(strdx(1)) * Val(strdx(0)))Case"/"If strdx(0) = "0"ThenTextBox1.Text = "error!"ElseTextBox1.Text = Str(Val(strdx(1)) /Val(strdx(0)))End IfEnd SelectElse : calcount2 = "/"strdx(0) = Str(Val(strdx(2)) / Val(strdx(0)))Select Case calcount1Case"+"TextBox1.Text = Str(Val(strdx(1)) + Val(strdx(0))) Case"-"TextBox1.Text = Str(Val(strdx(1)) - Val(strdx(0))) Case"*"TextBox1.Text = Str(Val(strdx(1)) * Val(strdx(0))) Case"/"If strdx(0) = "0"ThenTextBox1.Text = "error!"ElseTextBox1.Text = Str(Val(strdx(1)) /Val(strdx(0)))End IfEnd SelectEnd IfEnd Sub进入Button6.Click事件中.代码如下Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.ClickIf strdx(0) = "0"Thenstrdx(0) = "1"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "1"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "1"TextBox1.Text = strdx(0)End IfEnd Sub进入Button7.Click事件中.代码如下Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.ClickIf strdx(0) = "0"Thenstrdx(0) = "2"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "2"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "2"TextBox1.Text = strdx(0)End IfEnd Sub进入Button8.Click事件中.代码如下Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.ClickIf strdx(0) = "0"Thenstrdx(0) = "3"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "3"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "3"TextBox1.Text = strdx(0)End IfEnd Sub进入Button9.Click事件中.代码如下Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.ClickIf calcount1 = "0"Thencalcount1 = "+"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"strdx(1) = Str(Val(strdx(0)) + Val(strdx(1))) strdx(0) = "0"calcount1 = "+"Case"-"strdx(1) = Str(Val(strdx(1)) - Val(strdx(0))) strdx(0) = "0"calcount1 = "+"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1))) strdx(0) = "0"calcount1 = "+"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0))) strdx(0) = "0"calcount1 = "+"End SelectEnd IfEnd Sub进入Button10.Click事件中.代码如下Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.ClickIf calcount1 = "0"Thencalcount1 = "-"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"strdx(1) = Str(Val(strdx(0)) + Val(strdx(1))) strdx(0) = "0"calcount1 = "-"Case"-"strdx(1) = Str(Val(strdx(1)) - Val(strdx(0))) strdx(0) = "0"calcount1 = "-"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1))) strdx(0) = "0"calcount1 = "-"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0))) strdx(0) = "0"calcount1 = "-"End SelectEnd IfEnd Sub进入Button11.Click事件中.代码如下Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.ClickIf strdx(0) = "0"Thenstrdx(0) = "4"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "4"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "4"TextBox1.Text = strdx(0)End IfEnd Sub进入Button12.Click事件中.代码如下Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.ClickIf strdx(0) = "0"Thenstrdx(0) = "5"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "5"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "5"TextBox1.Text = strdx(0)End IfEnd Sub进入Button13.Click事件中.代码如下Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.ClickIf strdx(0) = "0"Thenstrdx(0) = "6"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "6"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "6"TextBox1.Text = strdx(0)End IfEnd Sub进入Button14.Click事件中.代码如下Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.ClickIf calcount1 = "0"Thencalcount1 = "*"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"calcount2 = "*"strdx(2) = strdx(0)strdx(0) = "0"Case"-"calcount2 = "*"strdx(2) = strdx(0)strdx(0) = "0"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1)))strdx(0) = "0"calcount1 = "*"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0)))strdx(0) = "0"calcount1 = "*"End SelectEnd IfEnd Sub进入Button15.Click事件中.代码如下Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.ClickIf calcount1 = "0"Thencalcount1 = "/"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"calcount2 = "/"strdx(2) = strdx(0)strdx(0) = "0"Case"-"calcount2 = "/"strdx(2) = strdx(0)strdx(0) = "0"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1))) strdx(0) = "0"calcount1 = "/"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0))) strdx(0) = "0"calcount1 = "/"End SelectEnd IfEnd Sub进入Button16.Click事件中.代码如下Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.ClickIf strdx(0) = "0"Thenstrdx(0) = "7"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "7"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "7"TextBox1.Text = strdx(0)End IfEnd Sub进入Button17.Click事件中.代码如下Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.ClickIf strdx(0) = "0"Thenstrdx(0) = "8"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "8"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "8"TextBox1.Text = strdx(0)End IfEnd Sub进入Button18.Click事件中.代码如下Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.ClickIf strdx(0) = "0"Thenstrdx(0) = "9"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "9"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "9"TextBox1.Text = strdx(0)End IfEnd Sub进入Button19.Click事件中.代码如下Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button19.ClickTextBox1.Text = "0."End Sub进入Button20.Click事件中.代码如下Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.ClickMe.Close()End Sub最后的代码如图2:图2程序代码输入完成,接下来我们来运行一下程序,进行测试。

微软 Visual Studio 2008基础教程

微软 Visual Studio 2008基础教程

微软 Visual Studio 2008基础教程Visual Studio2008发布后,有大量的爱好者抛弃原来的Visual Studio2005平台转向现在流行的Visual Studio2008平台。

但是Visual Studio2008有一个缺点就是需要比较高的硬件配置才能正常平稳的运行,所以到现在为止还有一部分人处于观望中,并没有转向这个平台。

然而Visual Studio2008的一些新的功能以及优化性比先前版本有了很大的进步。

本篇文章将主要介绍怎样利用去编写一个计算器程序,程序虽然不复杂,但是其中所运用的知识和代码非常具有代表性,在平时开发中也是经常需要用到的。

希望对2008的初学者带来帮助。

打开 Visual Studio 2008。

在文件 (File) 菜单上,单击新建项目 (New Project)。

在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序(Windows Application)。

单击确定 (OK)。

在Form1窗体中添加一个TextBox1控件和19个Button按钮,详细属性设置请查看以下的表格。

详细的界面请查看图1图1好了基本的界面已经设计好了,接下来我们来添加相应的代码了,首先进行必要的声明事件。

Public Class Form1Dim strdx() As String = {"0", "0", "0"} '声明一个字符串,用以存取数值Dim calcount1 As String = "0"Dim calcount2 As String = "0"Dim strvalue As Boolean = False然后需要进入Button1.Click事件中.代码如下Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickIf strdx(0) = "0"ThenTextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "0"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "0"TextBox1.Text = strdx(0)End IfEnd Sub进入Button2.Click事件中.代码如下Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Clickstrvalue = Truestrdx(0) = strdx(0) & "."TextBox1.Text = strdx(0)End Sub进入Button3.Click事件中.代码如下Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Clickstrdx(0) = "0"strdx(1) = "0"strdx(2) = "0"calcount1 = "0"calcount2 = "0"strvalue = FalseTextBox1.Text = "0."End Sub进入Button5.Click事件中.代码如下Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.ClickIf strdx(2) = "0"ThenSelect Case calcount1Case"+"TextBox1.Text = Str(Val(strdx(1)) + Val(strdx(0))) Case"-"TextBox1.Text = Str(Val(strdx(1)) - Val(strdx(0))) Case"*"TextBox1.Text = Str(Val(strdx(1)) * Val(strdx(0))) Case"/"If strdx(0) = "0"ThenTextBox1.Text = "error!"ElseTextBox1.Text = Str(Val(strdx(1)) /Val(strdx(0)))End IfEnd SelectElseIf calcount2 = "*"Thenstrdx(0) = Str(Val(strdx(0)) * Val(strdx(2)))Select Case calcount1Case"+"TextBox1.Text = Str(Val(strdx(1)) + Val(strdx(0))) Case"-"TextBox1.Text = Str(Val(strdx(1)) - Val(strdx(0))) Case"*"TextBox1.Text = Str(Val(strdx(1)) * Val(strdx(0)))Case"/"If strdx(0) = "0"ThenTextBox1.Text = "error!"ElseTextBox1.Text = Str(Val(strdx(1)) /Val(strdx(0)))End IfEnd SelectElse : calcount2 = "/"strdx(0) = Str(Val(strdx(2)) / Val(strdx(0)))Select Case calcount1Case"+"TextBox1.Text = Str(Val(strdx(1)) + Val(strdx(0))) Case"-"TextBox1.Text = Str(Val(strdx(1)) - Val(strdx(0))) Case"*"TextBox1.Text = Str(Val(strdx(1)) * Val(strdx(0))) Case"/"If strdx(0) = "0"ThenTextBox1.Text = "error!"ElseTextBox1.Text = Str(Val(strdx(1)) /Val(strdx(0)))End IfEnd SelectEnd IfEnd Sub进入Button6.Click事件中.代码如下Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.ClickIf strdx(0) = "0"Thenstrdx(0) = "1"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "1"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "1"TextBox1.Text = strdx(0)End IfEnd Sub进入Button7.Click事件中.代码如下Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.ClickIf strdx(0) = "0"Thenstrdx(0) = "2"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "2"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "2"TextBox1.Text = strdx(0)End IfEnd Sub进入Button8.Click事件中.代码如下Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.ClickIf strdx(0) = "0"Thenstrdx(0) = "3"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "3"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "3"TextBox1.Text = strdx(0)End IfEnd Sub进入Button9.Click事件中.代码如下Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.ClickIf calcount1 = "0"Thencalcount1 = "+"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"strdx(1) = Str(Val(strdx(0)) + Val(strdx(1))) strdx(0) = "0"calcount1 = "+"Case"-"strdx(1) = Str(Val(strdx(1)) - Val(strdx(0))) strdx(0) = "0"calcount1 = "+"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1))) strdx(0) = "0"calcount1 = "+"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0))) strdx(0) = "0"calcount1 = "+"End SelectEnd IfEnd Sub进入Button10.Click事件中.代码如下Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.ClickIf calcount1 = "0"Thencalcount1 = "-"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"strdx(1) = Str(Val(strdx(0)) + Val(strdx(1))) strdx(0) = "0"calcount1 = "-"Case"-"strdx(1) = Str(Val(strdx(1)) - Val(strdx(0))) strdx(0) = "0"calcount1 = "-"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1))) strdx(0) = "0"calcount1 = "-"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0))) strdx(0) = "0"calcount1 = "-"End SelectEnd IfEnd Sub进入Button11.Click事件中.代码如下Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.ClickIf strdx(0) = "0"Thenstrdx(0) = "4"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "4"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "4"TextBox1.Text = strdx(0)End IfEnd Sub进入Button12.Click事件中.代码如下Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.ClickIf strdx(0) = "0"Thenstrdx(0) = "5"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "5"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "5"TextBox1.Text = strdx(0)End IfEnd Sub进入Button13.Click事件中.代码如下Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.ClickIf strdx(0) = "0"Thenstrdx(0) = "6"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "6"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "6"TextBox1.Text = strdx(0)End IfEnd Sub进入Button14.Click事件中.代码如下Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.ClickIf calcount1 = "0"Thencalcount1 = "*"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"calcount2 = "*"strdx(2) = strdx(0)strdx(0) = "0"Case"-"calcount2 = "*"strdx(2) = strdx(0)strdx(0) = "0"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1)))strdx(0) = "0"calcount1 = "*"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0)))strdx(0) = "0"calcount1 = "*"End SelectEnd IfEnd Sub进入Button15.Click事件中.代码如下Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.ClickIf calcount1 = "0"Thencalcount1 = "/"strdx(1) = strdx(0)strdx(0) = "0"Else : Select Case calcount1Case"+"calcount2 = "/"strdx(2) = strdx(0)strdx(0) = "0"Case"-"calcount2 = "/"strdx(2) = strdx(0)strdx(0) = "0"Case"*"strdx(1) = Str(Val(strdx(0)) * Val(strdx(1))) strdx(0) = "0"calcount1 = "/"Case"/"strdx(1) = Str(Val(strdx(1)) / Val(strdx(0))) strdx(0) = "0"calcount1 = "/"End SelectEnd IfEnd Sub进入Button16.Click事件中.代码如下Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.ClickIf strdx(0) = "0"Thenstrdx(0) = "7"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "7"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "7"TextBox1.Text = strdx(0)End IfEnd Sub进入Button17.Click事件中.代码如下Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.ClickIf strdx(0) = "0"Thenstrdx(0) = "8"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "8"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "8"TextBox1.Text = strdx(0)End IfEnd Sub进入Button18.Click事件中.代码如下Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.ClickIf strdx(0) = "0"Thenstrdx(0) = "9"TextBox1.Text = strdx(0) & "."ElseIf strvalue = False Thenstrdx(0) = strdx(0) & "9"TextBox1.Text = strdx(0) & "."Elsestrdx(0) = strdx(0) & "9"TextBox1.Text = strdx(0)End IfEnd Sub进入Button19.Click事件中.代码如下Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button19.ClickTextBox1.Text = "0."End Sub进入Button20.Click事件中.代码如下Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.ClickMe.Close()End Sub最后的代码如图2:图2程序代码输入完成,接下来我们来运行一下程序,进行测试。

vs2008 使用技巧

vs2008 使用技巧

vs2008 使用技巧VS2008是微软开发的一款集成开发环境,提供了丰富的功能和工具来开发和调试应用程序。

本文将介绍一些VS2008的使用技巧,以提高开发效率。

1.快速查找文件:使用快捷键Ctrl + , 可以快速打开一个文件。

通过输入文件名的一部分,VS2008会自动筛选出匹配的文件,并显示在下拉列表中。

这个功能对于查找和导航项目中的大量文件非常有用。

2.智能代码提醒:VS2008内置了强大的智能代码提醒功能,可以根据上下文自动填充代码。

例如,当输入一个对象名后,按下“.”键,VS2008会显示出对象的成员列表,以便你选择和补全代码。

这大大提高了编写代码的速度和准确性。

3.快速重命名:在VS2008中,你可以使用快捷键Ctrl + R,Ctrl + R来快速重命名变量、方法或类名等。

只需将光标定位到要重命名的标识符上,按下快捷键后,VS2008会自动修改所有引用该标识符的地方,避免了手动修改的麻烦。

4.代码折叠:VS2008支持代码折叠功能,可以折叠和展开代码块,以便更好地组织和浏览代码。

只需单击代码左侧的“+”或“-”图标,即可折叠或展开代码块。

这对于浏览大型代码文件或隐藏不需要关注的代码段非常有帮助。

5.调试窗口:VS2008提供了丰富的调试功能,可以帮助我们定位和解决程序中的错误。

在调试模式下,可以通过查看“局部变量”、“自动变量”和“表达式”窗口中的值,来监视变量的实时变化。

还可以设置断点和单步调试等功能,以逐行执行程序并观察代码的运行情况。

6.自动格式化代码:VS2008有一个称为“格式化选择部分”的功能,可以将选中的代码自动格式化为规范化的样式。

只需选中要格式化的代码,然后按下快捷键Ctrl + K, Ctrl + F,VS2008会自动对选中的代码进行排版和缩进,使代码看起来更加整洁和易读。

7.使用插件:VS2008支持第三方插件,可以通过安装插件来扩展其功能。

一些著名的插件如ReSharper、Visual Assist等,在代码编写和重构、代码导航、代码自动补全等方面提供了更强大的功能和工具。

gis部署,发布地图服务,webgis.docx

gis部署,发布地图服务,webgis.docx

1.安装windows server 2008 64位2.安装网卡驱动,链接网络第1章安装IIS1、角色-》添加角色-》选中‘web服务器(IIS)’2、默认全部选中。

第2章安装.Net Framework 4.0先安装.net framework 3.5,再安装.net framework 4.0。

注意:一定是先安装iis,再安装.net framework。

●配置“ISAPI和CGI限制”1、进入iis管理器,双击“ISAPI和CGI限制”。

2、对列表中的所有扩展,分别选中右侧的“编辑功能设置”,在弹出窗口中勾选两个允许。

对于各限制,要选择为“允许”。

●设置应用程序池默认设置1、点击应用程序池,点击右侧的“设置应用程序池默认设置”。

2、在进程模型中点击“标识”选项,在应用程序池标识对话框内选中“NetworkService”选项。

确定保存。

第3章Oracle11g数据库准备安装Oracle 11g,创建数据库。

第4章安装ArcGIS Desktop 10一、安装ArcGIS Desktop 10二、有以下两种破解方法(推荐用第一种):第一种:1、把service.txt里面的HEPINGPC为你的机器名2、拷贝到ArcGIS\License10.0\bin下3、在许可服务管理器中重新读取文件第二种:按照《破解步骤.txt》安装ArcGIS 10.0 License Manager并实现破解。

0.有2个版本的破解,如果你是X86的系统,下面所有的步骤都是针对X86文件夹的;X64同理;1.安装ArcGIS 10.0 安装包里自带的ArcGIS 10.0 License Manager,安装完之后立刻停掉服务(很重要);2.将37102011.dat里host_name改为本机机器名,拷贝X86/X64文件夹的除AfCore.dll之外的全部文件到"%PROGRAMFILES%\ArcGIS\License10.0\bin"文件夹内,覆盖之;3.双击float.reg,合并注册表信息;4.拷贝AfCore.dll到"%PROGRAMFILES%\ArcGIS\Desktop10.0\bin";5.双击"%PROGRAMFILES%\ArcGIS\License10.0\bin"文件夹内的LMTools.exe;6.在"Service/License file"标签页下选择"Configuration using Services";7.切换到"Config Services";8.随便起个名字,比如“ArcGIS v10”在"Service Name"栏中;9.点“Browse”,切换到lmgrd.exe文件所在位置,一般应该是在"%PROGRAMFILES%\ArcGIS\License10.0\bin";10.和第9步一样,切换到37102011.dat文件所在位置,也应该是在"%PROGRAMFILES%\ArcGIS\License10.0\bin";11.debug文件可以是任何地方的文档(可选操作,建议默认位置);12.选中"Use Services"及"Start Server at Power Up";13.保存服务;14.切换到"Start/Stop/Reread" 标签页;15.点击启动服务;16.点击"ReRead License File"(可选操作,建议reread下)17.现在可以启动arcgis了。

VisualStudio2008技巧

VisualStudio2008技巧

VisualStudio2008技巧1:强大的渐进式搜索操作步骤:1.按Ctrl+I键;2.输入你要搜索的文本。

注意:这时你会看到光标跳至第一个匹配的位置,并高亮显示搜索的文本。

3.再次按下Ctrl+I键,光标将跳至下一个匹配的文本;4.按Ctrl+Shift+I可向后搜索;5.按ESC键停止搜索;评论:这功能比Ctrl+F的搜索不同,灵活快捷,不会弹出一个搜索对话框。

你也可以通过菜单栏的方式来调用这个同能:编辑+高级+渐进式搜索2:选择矩形区域(框式)操作步骤:按下Shift+Alt+方向键评论:这个功能在编辑代码的时候很实用,也可以用“Alt键+鼠标” 来事实现这个功能。

3:显示空白字符操作步骤:菜单方式:编辑+高级+查看空白快捷键:Ctrl+R, Ctrl+W评论:快捷键的设置是根据键盘布局不同有不同,比如键盘布局设置为Visual c#2005 则快捷键为:Ctrl+E, S。

4:全屏模式操作步骤:Visual Studio 有四种窗口布局;1、设计视图-启动vs 后你看到(视图);2、全屏视图-(菜单操作)视图+全屏;3、调试视图-调试时候看到(视图);4、文件视图-运行命令“devenv.exe foo.txt”(后启动的视图);按下快捷键:Shift+ Alt + Enter可以迅速的从其他三种窗口布局切换到全屏模式。

同时在全屏模式下做的定制会在窗口布局切换的时候得以保留,关闭或再次打开IDE 也是如此。

评论:这个保存状态的功能还是挺实用的,不必每次全屏的时候要再次调整了。

5:利用查找组合框查找当前文档操作步骤:1、按下快捷键Ctrl+D 可以定位到查找组合框。

2、按下Enter键搜你查找的字符3、按Shift + Enter键向前定位。

评论:此功能只对当前窗体有效,同时只有键盘映射为默认状态(或vc++6.0)Ctrl+D才有有效6:自定义搜索操作步骤:1、按下快捷键Ctrl+F2、在“查找和替换”对话框中,单击“查找选项”按钮评论:这个功能可以让你的搜索变的更高效更准确7:文档自动换行操作步骤:1、菜单:工具+选项+文本编辑器+所有语言+常规,选择“自动换行”,选中后,你可以选择“显示可视的自动换行标志符号” 。

vs2008_2010上机操作指南

vs2008_2010上机操作指南

1 建立第一个程序1.1 先设置自己的目录在实验室的D盘或E盘设置两个目录,一个是【姓名+工程】,另一个是【班级+姓名+代码】;如下图:图 11.2 启动Visual C++在开始菜单的程序选单中有Microsoft Visual Studio 2008图标,其中又有Microsoft Visual C++2008即可运行(也可在Window桌面上建立一个快捷方式,以后可双击运行)。

启动Visual C++ 2008开发环境见图2。

图21.3建立控制台工程进入Visual C++ 环境后,选择菜单【文件|新建|项目】(或直接按crtl+shift+N),弹出如下对话框:图3在右边的模板列表中选“Win32控制台应用程序”,一定不要选错了。

接下来在[名称]中填写工程名称,以随便命名即可,如EXAM2_7,在位置栏选择自己的工程目录,如下图:图4这里一定要记得自己选的位置,否则到时候编了半天找不到放哪里了。

单击确定,弹出如下对话框:点击下一步,弹出如下对话框:图6确保【应用程序类型】选择的是【控制台应用程序】,【附加选项】选择的是【空项目】。

点击完成。

弹出如下界面:图7到图7为止,工程建立完成。

1.4 编辑C++程序在图7的右边的【解决方案资源管理】器中的【源文件】上点击右键,依次选择【添加|新建项】弹出如下对话框:图8在右边的【模板】框中选择【c++文件(.cpp)】,一定不要选错了。

在图8中【名称】一栏输入名称,点击添加,就可以编辑源程序了。

如下图:图9编辑完成后,一定要记得按【ctrl+s】存盘。

注意,在第3步中,如果图7中没有【解决方案资源管理】,则按菜单【视图|解决方案资源管理器】就可以调出。

1.5 编译源程序选择【生成 | 生成解决方案】,系统将会在底部【输出】窗口给出所有的错误信息和警告信息。

当所有错误修正之后,系统将会生成扩展名为.exe的可执行文件。

对于【输出】窗口给出的错误信息,双击可以使输入焦点跳转到引起错误的源代码处以进行修改。

vs2008中web项目的部署

vs2008中web项目的部署

在web项目开发完成后需要将其部署在服务器上时,操作步骤如下:
1.在vs2008中打开项目,在界面对应目录下单击右键,如图1所示:
图1
图2
2.点击“发布”选项(见图2),出现图3所示对话框,目标位置由自己指定,如图3是在
G盘新建的myWebSite文件夹,然后点击“发布”按钮即可。

图3
3.vs2008左下角会显示发布成功,如显示发布失败,可以在菜单栏的“视图”->输出中查
看失败原因。

4.将发布成功的文件夹考到服务器存放。

5.在服务器上右键单击“我的电脑”,-> “管理”-> 服务与应用程序-> IIS -> 网站,右键
单击-> 新建-> 网站,按提示选择即可。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档