当前位置: 首页 > news >正文

哪些行业没有做网站百度首页的ip地址

哪些行业没有做网站,百度首页的ip地址,阿里云免费建站,大气的金融网站.NET平台下WEB应用程序的部署(安装数据库和自动配置)李洪根在.NET平台下#xff0c;部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目#xff0c;在部署的“文件系统编辑器”中添加项目的主输出和内容文件#xff0c;非常简易地完成安…   .NET平台下WEB应用程序的部署(安装数据库和自动配置)   李洪根     在.NET平台下部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目在部署的“文件系统编辑器”中添加项目的主输出和内容文件非常简易地完成安装程序的制作。        但是这样制作的安装程序只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录对于一般的应用程序是可以的比如用Access数据库可以一起打包到安装程序中如果数据库是SQL SERVER需要在部署的时候一并安装数据库安装程序的制作就会复杂一些需要我们自定义安装程序类。在安装程序类中执行SQL脚本并将连接字符串写入Web.config。 l         安装数据库 微软MSDN上介绍过在部署应用程序的时候建立数据库。如 http://msdn.microsoft.com/library/default.asp?url/library/en-us/vsintro7/html/vxwlkWalkthroughUsingCustomActionToCreateDatabaseDuringInstallation.asp  这种方法是创建一个安装程序类在安装程序类中调用ADO.NET执行SQL 语句SQL语句放在一个文本文件中来创建数据库。   但是这种方法有一个问题如果用SQL Server2000生成了所有建表、视图、存储过程的一个脚本文件用ADO.NET来执行这个脚本文件就会因为脚本中有许多“GO”语句而出现错误。当然我们可以把“GO”替换成换行符利用ADO.NET一条条执行SQL 语句。很显然这样的效率比较低。   最好的办法是调用osql执行脚本。或者创建一个数据库项目的cmd文件而cmd文件建立数据库的时候也是调用的osql。   首先我们新建一个ASP.NET Web应用程序http://localhost/VbNetTest并打开VbNetTest 项目创建部署项目 1.         在“文件”菜单上指向“添加项目”然后选择“新建项目”。 2.         在“添加新项目”对话框中选择“项目类型”窗格中的“安装和部署项目”然后选择“模板”窗格中的“Web 安装项目”。在“名称”框中键入 Test Installer。 3.         单击“确定”关闭对话框。 4.         项目被添加到解决方案资源管理器中并且文件系统编辑器打开。 5.         在“属性”窗口中选择 ProductName 属性并键入 GCRM。 将 VbNetTest项目的输出添加到部署项目中 1.         在“文件系统编辑器”中选择“Web 应用程序”文件夹。在“操作”菜单上指向“添加”然后选择“项目输出”。 2.         在“添加项目输出组”对话框中选择“项目”下拉列表中的“VbNetTest”。 3.         单击“确定”关闭对话框。 4.         从列表中选择“主输出”和“内容文件”组然后单击“确定”。 创建安装程序类 1.         在“文件”菜单上指向“新建”然后选择“项目”。 2.         在“新建项目”对话框中选择“项目类型”窗格中的“Visual Basic 项目”然后选择“模板”窗格中的“类库”。在“名称”框中键入 DBCustomAction。 3.         单击“打开”关闭对话框。 4.         从“项目”菜单中选择“添加新项”。 5.         在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入 DBCustomAction。 6.         单击“确定”关闭对话框。 创建自定义安装对话框 1.         在解决方案资源管理器中选择“Test Installer”项目。在“视图”菜单上指向“编辑器”然后选择“用户界面”。 2.         在用户界面编辑器中选择“安装”下的“启动”节点。在“操作”菜单上选择“添加对话框”。 3.         在“添加对话框”对话框中选择“许可协议”对话框然后单击“确定”关闭对话框。 4.         在“添加对话框”对话框中选择“文本框 (A)”对话框然后单击“确定”关闭对话框。 5.         在“操作”菜单上选择“上移”。重复此步骤直到“文本框 (A)”对话框位于“安装文件夹”节点之上。 6.         在“属性”窗口中选择 BannerText 属性并键入安装数据库.。 7.         选择 BodyText 属性并键入安装程序将在目标机器上安装数据库。 8.         选择 Edit1Label 属性并键入数据库名称:。 9.         选择 Edit1Property 属性并键入 CUSTOMTEXTA1。 10.        选择 Edit1Value 属性并键入GsCrm。 11.        选择 Edit2Label 属性并键入服务器名:。 12.        选择 Edit2Property 属性并键入 CUSTOMTEXTA2。 13.        选择 Edit2Value 属性并键入(local)。 14.        选择 Edit3Label 属性并键入用户名:。 15.        选择 Edit3Value 属性并键入sa。 16.        选择 Edit3Property 属性并键入 CUSTOMTEXTA3。 17.        选择 Edit4Label 属性并键入密码:。 18.        选择 Edit4Property 属性并键入 CUSTOMTEXTA4。 19.        选择 Edit2Visible、Edit3Visible 和 Edit4Visible 属性并将它们设置为 False。 创建自定义操作 1.         在解决方案资源管理器中选择“Test Installer”项目。在“视图”菜单上指向“编辑器”然后选择“自定义操作”。 2.         在自定义操作编辑器中选择“安装”节点。在“操作”菜单上选择“添加自定义操作”。 3.         在“选择项目中的项”对话框中双击“应用程序文件夹”。 4.         选择“主输出来自 DBCustomAction活动”项然后单击“确定”关闭对话框。 5.         在“属性”窗口中选择 CustomActionData 属性并键入 /dbname[CUSTOMTEXTA1] /server[CUSTOMTEXTA2] /user[CUSTOMTEXTA3] /pwd[CUSTOMTEXTA4] /targetdir[TARGETDIR]\。 附/targetdir[TARGETDIR]\是安装后的目标路径为了在DBCustomAction类中获得安装后的路径我们设置此参数。 另外安装后的路径也可以通过Reflection得到 Dim Asm As System.Reflection.Assembly _ System.Reflection.Assembly.GetExecutingAssembly MsgBox(Asm.Location) 添加文件 1.         将SQL Server生成的脚本文件DB.sql添加到“Test Installer”项目 2.         将安装文件LisenceFile.rtf添加到“Test Installer”项目 3.         在用户界面编辑器中选择许可协议设置LisenceFile属性为LisenceFile.rtf文件 工程中的文件 : 将代码添加到安装程序类中DBCustomAction.vb类 Imports System.ComponentModel Imports System.Configuration.Install Imports System.IO Imports System.Reflection   RunInstaller(True) Public Class DBCustomAction     Inherits System.Configuration.Install.Installer   #Region 组件设计器生成的代码     Public Sub New()         MyBase.New()         该调用是组件设计器所必需的         InitializeComponent()         在 InitializeComponent() 调用之后添加任何初始化     End Sub     Installer 重写 dispose 以清理组件列表。     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)         If disposing Then             If Not (components Is Nothing) Then                 components.Dispose()             End If         End If         MyBase.Dispose(disposing)     End Sub     Private components As System.ComponentModel.IContainer     System.Diagnostics.DebuggerStepThrough() Private Sub InitializeComponent()     End Sub #End Region     执行SQL 语句     Private Sub ExecuteSql(ByVal conn As String, ByVal DatabaseName As String, ByVal Sql As String)         Dim mySqlConnection As New SqlClient.SqlConnection(conn)         Dim Command As New SqlClient.SqlCommand(Sql, mySqlConnection)         Command.Connection.Open()         Command.Connection.ChangeDatabase(DatabaseName)         Try             Command.ExecuteNonQuery()         Finally             Close Connection             Command.Connection.Close()         End Try     End Sub    Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)         MyBase.Install(stateSaver)         ------------------------建立数据库-------------------------------------------------         Try             Dim connStr As String String.Format(data source{0};user id{1};password{2};persist security infofalse;packet size4096, Me.Context.Parameters.Item(server), Me.Context.Parameters.Item(user), Me.Context.Parameters.Item(pwd))             根据输入的数据库名称建立数据库             ExecuteSql(connStr, master, CREATE DATABASE Me.Context.Parameters.Item(dbname))             调用osql执行脚本             Dim sqlProcess As New System.Diagnostics.Process             sqlProcess.StartInfo.FileName osql.exe             sqlProcess.StartInfo.Arguments String.Format( -U {0} -P {1} -d {2} -i {3}db.sql, Me.Context.Parameters.Item(user), Me.Context.Parameters.Item(pwd), Me.Context.Parameters.Item(dbname), Me.Context.Parameters.Item(targetdir))             sqlProcess.StartInfo.WindowStyle ProcessWindowStyle.Hidden             sqlProcess.Start()             sqlProcess.WaitForExit()  等待执行             sqlProcess.Close()             删除脚本文件             Dim sqlFileInfo As New System.IO.FileInfo(String.Format({0}db.sql, Me.Context.Parameters.Item(targetdir)))             If sqlFileInfo.Exists Then                 sqlFileInfo.Delete()             End If         Catch ex As Exception             Throw ex         End Try           ---------------------将连接字符串写入Web.config-----------------------------------         Try             Dim FileInfo As System.IO.FileInfo New System.IO.FileInfo(Me.Context.Parameters.Item(targetdir) \web.config)             If Not FileInfo.Exists Then                 Throw New InstallException(没有找到配置文件)             End If             实例化XML文档             Dim XmlDocument As New System.Xml.XmlDocument             XmlDocument.Load(FileInfo.FullName)               查找到appSettings中的节点             Dim Node As System.Xml.XmlNode             Dim FoundIt As Boolean False             For Each Node In XmlDocument.Item(configuration).Item(appSettings)                 If Node.Name add Then                     If Node.Attributes.GetNamedItem(key).Value connString Then                         写入连接字符串                         Node.Attributes.GetNamedItem(value).Value String.Format(Persist Security InfoFalse;Data Source{0};Initial Catalog{1};User ID{2};Password{3};Packet Size4096;Poolingtrue;Max Pool Size100;Min Pool Size1, _                         Me.Context.Parameters.Item(server), Me.Context.Parameters.Item(dbname), Me.Context.Parameters.Item(user), Me.Context.Parameters.Item(pwd))                         FoundIt True                     End If                 End If             Next Node             If Not FoundIt Then                 Throw New InstallException(web.Config 文件没有包含connString连接字符串设置)             End If             XmlDocument.Save(FileInfo.FullName)         Catch ex As Exception             Throw ex         End Try     End Sub End Class最后编译生成 安装界面 声明本文版权与解释权归李洪根所有如需转载请保留完整的内容及此声明。 QQ: 21177563   MSN: lihonggenhotmail.com 专栏http://www.csdn.net/develop/author/netauthor/lihonggen0/ 转载于:https://www.cnblogs.com/lihongsheng0217/archive/2009/09/14/1566327.html
http://wiki.neutronadmin.com/news/284876/

相关文章:

  • 做家纺的主要国际网站做网站怎么引流
  • 大气集团网站源码工信部备案管理系统
  • wordpress自定义php文件引擎seo优
  • 网站建设 amp 金手指排名效果好wordpress怎么添加语言包
  • 卡盟自助网站建设网站验收 流程
  • 网站模板大全公考在哪个网站上做试题
  • 计算机网站开发是什么专业温州建网站
  • 掌门一对一辅导官网wordpress最新版优化
  • 山西运城给网站做系统的公司win10优化大师怎么样
  • 微信网站小游戏1小时赚5000元游戏
  • 济南网站开发公司做搜狗网站优化排
  • 不良网站进入窗口软件下载7网站建设报价单初期整理
  • 信息平台网站建设便民网app下载
  • 企业网站建设一般多少钱网络营销系统
  • 网站建设 证书wordpress连接pgsql
  • 网站规划的类型网站建设swf播放器源码
  • 网站推广的方法和技巧wordpress英文自动采集
  • 网站开发运营公司绩效提成方案typecho2wordpress
  • 展示型网站建设报价免费咨询医生在线解答
  • 品牌网站大全中小企业网站设计与开发目的
  • 建设公司自己的网站首页wordpress 内页插件
  • 仪征建设银行官方网站wordpress 密码忘记了
  • 南宁门户网站有哪些海珠建网站公司
  • 西安学校网站建设多少钱展览网站模板大全
  • 网站可以做多少个关键词视频制作gif动图
  • 石家庄企业网站开发做电子商城网站注意事项
  • 公司网站建设网站优化网络推广手机网站带后台源代码
  • 网站优化seo培训新闻类的网站如何做优化
  • 外国有没有中国代做数学作业的网站手机文章网站源码
  • 淘宝客没有网站怎么做龙华网站网页设计