Common.LanguageManager 国际化 part1/part5 介绍

本文介绍了一种基于C#的Web应用中实现用户登录验证的方法,并展示了如何通过客户端脚本进行错误信息提示,确保用户体验的同时提高系统的健壮性。

 

 

            if ("".Equals(userName))//登录检测

            {

                OutErrorMsg("d020","", "d020");//用户名为空,请重新输入

                return "false";

            }

 

 

        protected void OutErrorMsg(string _rgsKey, string _msgTitle, string _errKey)

        {

            ClientScriptManager objCSM =this.ClientScript;

            string content = LanguageManager.GetString(_errKey);

 

            if (!objCSM.IsStartupScriptRegistered("LhgErrorInfoInside"))

            {

                objCSM.RegisterStartupScript(this.GetType(),"LhgErrorInfoInside", "<script>lhgDialog_PageAlert('ErrorAlert', '', 285, 145, '" + content + "', true, 'error.gif');</script>", false);

            }

        }

 

 

 

public classLanguageManager

{

******* 

}

 

 

 

 

PS D:\Projects\FileManager> git pull origin master From http://gerrit.scm.adc.com:8080/oppo/app/FileManager * branch master -> FETCH_HEAD error: The following untracked working tree files would be overwritten by merge: CategoryAlbumSet/src/main/java/com/oplus/filemanager/category/albumset/adapter/viewholder/AlbumSetLargeListVH.kt CategoryGlobalSearch/src/main/java/com/oplus/filemanager/category/globalsearch/adapter/vh/DriveFileSearchLargeVH.kt CategoryGlobalSearch/src/main/java/com/oplus/filemanager/category/globalsearch/adapter/vh/RemoteFileSearchLargeVH.kt CategoryGlobalSearch/src/main/java/com/oplus/filemanager/category/globalsearch/adapter/vh/ThirdAppFileLargeVH.kt CategoryGlobalSearch/src/main/java/com/oplus/filemanager/category/globalsearch/bean/SearchDeepTipsWrapper.kt CategoryGlobalSearch/src/main/java/com/oplus/filemanager/category/globalsearch/util/ScaleDrawableCache.kt CategoryGlobalSearch/src/main/res/drawable-night-xxxhdpi/card_icon_new.png CategoryGlobalSearch/src/main/res/drawable-xxxhdpi/card_icon_new.png CategoryGlobalSearch/src/main/res/drawable/select_filter_container_bg.xml CategoryGlobalSearch/src/main/res/layout/search_deep_tips_item.xml CategoryRemoteDevice/src/main/java/com/oplus/filemanager/category/remotedevice/viewholder/RemoteFileLargeListVH.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackActivityMonitor.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackDetailPathChecker.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackFragmentChecker.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackPathChecker.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackSelectionChecker.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackStateChecker.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackUtils.kt Common/src/main/java/com/filemanager/common/back/PredictiveBackViewModel.kt Common/src/main/java/com/filemanager/common/interfaces/IDraggingActionOperate.kt Common/src/main/java/com/filemanager/common/interfaces/PerformClickDir.kt Common/src/main/java/com/filemanager/common/thread/LockUtils.kt Common/src/main/java/com/filemanager/common/thread/ThreadUtils.kt Common/src/main/java/com/filemanager/common/thumbnail/ApkThumbnailFetcherImpl.kt Common/src/main/java/com/filemanager/common/thumbnail/AudioThumbnailFetcherImpl.kt Common/src/main/java/com/filemanager/common/thumbnail/BaseThumbnailFetcher.kt Common/src/main/java/com/filemanager/common/thumbnail/DefaultThumbnailFetcherImpl.kt Common/src/main/java/com/filemanager/common/thumbnail/DocThumbnailFetcherImpl.kt Common/src/main/java/com/filemanager/common/thumbnail/IThumbnailFetcher.kt Common/src/main/java/com/filemanager/common/thumbnail/ImageThumbnailFetcherImpl.kt Common/src/main/java/com/filemanager/common/thumbnail/ThumbnailFetcherFactory.kt Common/src/main/java/com/filemanager/common/thumbnail/VideoThumbnailFetcherImpl.kt Common/src/main/java/com/filemanager/common/utils/AndroidDataHelper.kt Common/src/main/java/com/filemanager/common/utils/BitmapUtils.kt Common/src/main/java/com/filemanager/common/utils/DragScrollHelper.kt Common/src/main/java/com/filemanager/common/view/SelectDragItemViewParent.kt Common/src/main/java/com/filemanager/common/viewholder/FileBrowserLargeListVH.kt Common/src/main/java/com/oplus/filemanager/interfaze/touchshare/ITouchShareApi.kt Common/src/main/java/com/oplus/filemanager/interfaze/touchshare/TouchShareDialogInterceptor.kt Common/src/main/java/com/oplus/filemanager/interfaze/touchshare/TouchShareFragmentSupplier.kt Common/src/main/java/com/oplus/filemanager/interfaze/touchshare/TouchShareNotSupportSupplier.kt Common/src/main/java/com/oplus/filemanager/interfaze/touchshare/TouchShareSupplier.kt Common/src/main/res/drawable/selected_drag_file_mask_drawable.xml Common/src/main/res/layout/card_view.xml Common/src/main/res/layout/file_browser_large_list_item.xml FileChoose/src/main/java/com/oplus/filemanager/filechoose/ui/share/ShareReceiverActivity.kt FileDriveBrowser/src/main/java/com/oplus/filemanager/drivebrowser/ui/vh/CloudDocumentLargeListVH.kt RecycleBin/src/main/java/com/filemanager/recyclebin/ui/adapter/Re Aborting Merge with strategy ort failed.
最新发布
08-19
<think>我们遇到了一个问题:在拉取远程分支时,Git提示有一些未跟踪的文件会被合并操作覆盖,因此中止了合并。 解决方案: 1. 移除这些未跟踪的文件(如果这些文件不需要保留),然后再次尝试拉取。 2. 或者将这些未跟踪的文件移动到其他地方(备份),然后拉取,再决定如何处理。 但是,请注意:这些未跟踪的文件可能是你本地新增但尚未添加到版本控制的文件,也可能是别人在远程仓库中新增的文件,而你的本地仓库中并没有这些文件,但你的工作区中恰好有同名的未跟踪文件。 根据错误信息,这些文件都是位于不同模块下的源代码文件(.kt文件)和资源文件(.png, .xml等),很可能是远程仓库中新增的文件,而你的本地工作区由于某种原因(比如之前合并冲突残留)存在未跟踪的同名文件。 因此,我们可以采取以下步骤: 步骤1:检查这些文件是否重要 - 如果这些文件是你不小心生成的,或者已经不再需要,可以直接删除。 - 如果这些文件是你本地修改且重要的,那么你需要先备份,然后删除,拉取后再合并你的修改。 步骤2:删除这些未跟踪的文件(使用git clean命令) - 注意:这个操作会永久删除这些文件,所以请确保它们不需要保留。 步骤3:再次尝试拉取 具体操作如下:</think>### 解决方案:处理 Git 合并时未跟踪文件冲突问题 当 Git 提示 "untracked working tree files would be overwritten by merge" 错误时,表示本地有未跟踪文件与远程仓库要更新的文件冲突。以下是完整的解决方案: #### 解决方案代码: ```bash # 1. 备份所有未跟踪文件(防止意外丢失) git stash save --include-untracked "备份未跟踪文件" # 2. 尝试拉取远程更新 git pull origin master # 3. 如果拉取成功,恢复备份文件并处理冲突 git stash pop # 4. 如果仍有冲突,手动处理特定文件 git checkout --ours -- <文件路径> # 保留本地版本 git checkout --theirs -- <文件路径> # 使用远程版本 ``` #### 详细解释: 1. **`git stash save --include-untracked`** - 安全备份所有未跟踪文件 - `--include-untracked` 参数确保包含未跟踪文件 - 备份后这些文件会从工作区移除 2. **`git pull origin master`** - 在清理工作区后尝试拉取更新 - 此时应能成功获取远程更改 3. **`git stash pop`** - 恢复之前备份的文件 - 如果文件与远程更新冲突,会提示冲突 4. **手动解决冲突** - 使用 `--ours` 保留本地修改 - 使用 `--theirs` 采用远程版本 - 或者手动编辑文件合并内容 #### 替代方案:选择性处理文件 ```bash # 1. 移动冲突文件到临时目录 mkdir tmp_backup mv "CategoryAlbumSet/src/main/java/com/oplus/filemanager/category/albumset/adapter/viewholder/AlbumSetLargeListVH.kt" tmp_backup/ # 重复此操作处理所有冲突文件... # 2. 拉取远程更新 git pull origin master # 3. 比较并合并文件 git diff tmp_backup/AlbumSetLargeListVH.kt CategoryAlbumSet/src/main/java/com/oplus/filemanager/category/albumset/adapter/viewholder/AlbumSetLargeListVH.kt ``` #### 完整操作流程: ```bash # 备份未跟踪文件 git stash save --include-untracked "备份未跟踪文件 $(date +%Y%m%d)" # 拉取远程更新 git pull origin master # 恢复备份 git stash pop # 如果有冲突,使用图形化工具解决 git mergetool # 添加解决后的文件 git add . # 提交合并结果 git commit -m "解决合并冲突" ``` #### 预防措施: 1. **创建 .gitignore 文件** 避免未跟踪文件问题: ```bash # 添加忽略规则 echo "*.log" >> .gitignore echo "tmp_backup/" >> .gitignore git add .gitignore git commit -m "添加忽略规则" ``` 2. **定期清理工作区** ```bash # 查看未跟踪文件 git clean -nd # 删除未跟踪文件(谨慎使用) git clean -fd ``` 3. **配置 Git 自动处理** ```bash # 设置拉取时自动stash未跟踪文件 git config --global pull.rebase true git config --global rebase.autoStash true ``` #### 注意事项: - 如果未跟踪文件是重要修改,应先提交再拉取 - 使用 `git ls-files --others --exclude-standard` 查看所有未跟踪文件 - 大型项目建议使用 `git clean -n` 先预览清理操作 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值